Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
методичка ПрИн академия 2013.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
5.56 Mб
Скачать

Данилина Т.Г.

Методические указания

по выполнению лабораторных работ

по дисциплине

«ПРОГРАММНАЯ ИНЖЕНЕРИЯ»

Для студентов Тираспольского филиала НОУ ВПО

«МОСКОВСКАЯ АКАДЕМИЯ ЭКОНОМИКИ И ПРАВА»

Направление подготовки

230700.63 «Прикладная информатика»

Профиль подготовки

«Прикладная информатика в экономике»

Тирасполь, 2013

Содержание

Введение………...……………...…………….…………….……

3

Лабораторная работа №1.

Создание простейшего Windows Application проекта проекта в среде разработки Visual Studio. Основные контролы Windows-приложения. Вывод текстовой информации…………………..

4

Лабораторная работа №2.

Работа с контролами CheckBox, RadioButton и диалоговыми окнами MessageBox…………………………………..………..…

36

Лабораторная работа № 3.

Построение графиков функций…………………..………….…..

41

Лабораторная работа № 4.

Создание Windows приложения «Редактор текста» в среде разработки Visual Studio………………….……………………....

46

Лабораторная работа № 5.

Создание диаграммы вариантов использования в среде проектирования Rational Rose …………………………….……..…..

93

Лабораторная работа № 6.

Создание диаграммы классов в среде проектирования Rational Rose ………..…………………………………………………..…..

103

Лабораторная работа № 7.

Создание диаграмм взаимодействия в Rational Rose ………….

118

Лабораторная работа №8.

Создание диаграмм состояний в Rational Rose ...........................

136

Лабораторная работа № 9.

Тестирование программ………………………………………….

143

Лабораторная работа № 10.

Тестирование программ………………………………………….

144

Лабораторная работа № 11.

Тестирование программ………………………………………….

145

Лабораторная работа № 12.

Тестирование программ……………………………………..…...

146

Список литературы

148

Введение

Цель лабораторных работ

Лабораторные работы выполняются при изучении курса «Программная инженерия» с целью выработки у студентов навыков

- работы в среде програмимрования VisualStudio,

- применения языка UML для моделирования и проектирования информационных систем с использованием программного инструментария Rational Rose,

- применения методов тестирования путем тестирования несложных программ.

Порядок выполнения лабораторных работ

Для выполнения всех лабораторных работ предлагается следующий порядок:

  1. ознакомиться с теоретическим материалом,

  2. выполнить индивидуальное задание,

  3. составить отчет о проделанной работе.

Варианты индивидуального задания определяются преподавателем.

Содержание отчета

Отчет оформляется по каждой лабораторной работе и состоит из следующих разделов:

  1. тема лабораторной работы,

  2. цель работы,

  3. индивидуальное задание,

  4. краткое описание хода выполнения задания.

  5. код файла реализации или разработанная диаграмма,

  6. скриншоты программы.

Порядок защиты лабораторной работы

  1. Демонстрация выполненного задания;

  2. Ответы на контрольные вопросы;

  3. Сдача отчета.

Лабораторная работа №1

Создание простейшего Windows Application проекта в среде разработки Visual Studio.

Основные контролы Windows-приложения.

Вывод текстовой информации

1. Создание простейшего Windows Application проекта

Для создания Windows Application решения C# (приложения, проекта), после запуска Visual Studio, нажимаем на кнопку в New Project (левая на панели инструментов), или нажимаем комбинацию клавиш Ctrl + Shift + N, или заходим в меню File и далее выбираем New и затем Project. На экране появляется диалоговая панель New Project (рис.1.1).

Рисунок 1.1 - Диалоговая панель New Project

Выбираем и задаем:

Project Types: Visual C#;

Templates: Windows Application;

Name: пишем то имя, с которым будет сформирован .exe файл;

Location: директория в которой будет помещен проект (для удобства желательно создать директорию поближе к корню диска, например C:\SamplesC#);

Можно поставить галочку "Create Directory for Solytion" или задать директорию для данного решения в выбранной папке(Browse...).

Нажимаем Ok.

В редакторе кода появилась заготовка окна на вкладке Form1.cs[Designe] (рис. 1.2), а в папке C:\SamplesC# папка WindowsApplication1 c файлом WindowsApplication.sln (файл проекта решения) и подпапка WindowsApplication со своими подпапками Bin, Obj, Properties, которые пока содержат пустые поддиректории и, в которые, будут помещаться файлы, необходимые для сборки и отладки программы и .exe файл, о чем речь пойдет ниже. Файлы проекта Form1.cs, Form1.Designer.cs, Program.cs и WindowsApplication.csproj располагаются в подпапке WindowsApplication1.

Рисунок 1.2 - Заготовка окна на вкладке Form1.cs[Designe]

В окне "Solutation Explorer" (Меню Viev | Solutation Explorer) выполним правый клик мышкой на файле проекта - "Form1.cs" - и выберем пункт меню "Viev Code" (или нажимаем F7), вызываем файл кода проекта (рис. 1.3).

В данном файле только определения класса формы (Form1) с единственной пока функцией конструктора. Однако это не означает, что функция main исчезла вообще - ее разработчики просто перенесли в другой файл - Program.cs (рис.1.4).

Рисунок 1.3 - Файл кода проекта

Рисунок 1.4 – Функция main

Код содержит статическую функцию Main(). В ней и осуществляется инициализация приложения. При этом создается экземпляр класса Form1, конструктор которого вызывает функцию InitializeComponent(), выполняющую необходимые начальные установки.

Возвращаемся к дизайнеру формы (вкладка Form1.cs[Design]), вызовем свойства формы (Properties) в контекстном меню формы (рис.1.5), кликнув правой кнопкой мышки на бланке формы (или меню View\Properties Window Ctrl+W, P) и в окне Properties из множества свойств установим:

  1. Свойство Text - Hеllo World C#;

  2. BackColor - выберем (клик мышкой на поле и нажать стрелочку вниз) понравившийся нам цвет формы из трех возможных наборов;

  3. StartPosition - CenterScreen (установим позицию формы при запуске - по центру)

Рисунок 1.5 - Свойства формы (Properties)

Вновь посмотрим код в окне Form1.Designe.cs - изменилась функция InitializeComponent() - в ней появились внесенные изменения:

this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);

this.AutoScaleMode = Sytem.Windows.Forms.AutoScaleMode.Font;

this.BackColor = System.Drawing.Color.FromArgb

(((int)(((byte)(255)))), ((int)(((byte)(224)))), ((int)(((byte)(192)))));

this.ClientSize = new System.Drawing.Size(298, 172);

this.Name = "Form1";

this.Text = "Hello World C#";

this.ResumeLayout(false);

Затем изменим свойство Icon (в поле выбора нажимаем кнопочку с тремя точками и из файлов загрузим какую-либо картинку) и вновь посмотрим изменения в коде в файле Form1.Designe.cs:

this.Icon = ((Sytem.Drawing.Icon)(resources.GetObject("$this.Icon")));

Видно, что здесь появился вызов System.Drawing.Iсon, в качестве параметра которого выступает объект, помещенный в файл ресурсов - Form1.resx. Откроем его (с помощью контекстного меню узла Solutation Explorer - View Code) и убедимся, что такой ресурс есть (это XML файл).

<assembly alias="System.Drawing" name="System.Drawing,

Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />

<data name="$this.Icon" type="System.Drawing.Icon, System.Drawing"

mimetype="application/x-microsoft.net.object.bytearray.base64">

<value>

AAABAAEAEBAQAAA .....

и далее двоичный код картинки

............

</value>

</data>

В контекстном меню закладки Form.resx выберем пункт View Designer. В окне Open Width можем выбрать подходящий редактор (для данного случая Resource Editor) и отредактировать ресурс (в данном случае иконку) (рис. 1.6)

Рисунок 1.6 – Редактирование иконки

В свойство формы BackgroundImage добавим картинку, как показано на рисунке 1.7, и не забудем поставить для свойства BackgroundImageLayout значение Stretch.

Рассмотрим наиболее интересные свойства нашего окна.

1. FormBorderStyle - Позволяет задавать рамку окна и его поведение, то есть фиксированный, растягиваемый и т.д. 

2. Text - Задает заголовок окна 

3. MaximumSize и MinimumSize - задают соответственно максимальный и минимальный размер окна

4. StartPosition - Задает позицию в которой будет первоначально формироваться окно. Например: CenterScreen или CenterParent

5. WindowState - позволяет задать состояние окна (свернутое или развернутое на весь экран) 

6. Icon - Задает иконку для окна

7. MaximizeBox и MinimizeBox - позволяет скрыть кнопки управления состоянием окна (кнопки в правом верхнем углу окна)

8. Opacity - задает прозрачность окна

9. ShowIcon - Показывать или нет иконку

10. ShowInTaskBar - Показывать или нет окно в windows explorer 

11. TopMost - Окно будет поверх остальных окон.

Рисунок 1.7 – Добавление фона формы

Теперь нажимаем F5 (меню Debug/Start Debuging) и видим созданное приложение на рисунке 1.8:

Рисунок 1.8 - Приложение Hello World C#