
- •Содержание
- •Введение
- •2. Основные контролы (компоненты) Windows- приложения
- •2.2. Контрол TextBox
- •2. 3. Контрол ComboBox
- •2.4. Контрол ListBox
- •Панели GroupBox и Panel
- •2. 6. Класс Random и его функции
- •Вывод текстовой информации
- •3.1. Вывод текстовой информации в контрол Label
- •3.2. Вывод текстовой информации в контрол TextBox
- •3.3. Программный вывод текста в TextBox
- •3.4. Вывод текстовой информации в контрол RichTextBox
- •Лабораторная работа № 2 Работа с контролами CheckBox, RadioButton и диалоговыми окнами MessageBox
- •1. Контрол CheckBox
- •2. Контрол RadioButton
- •3. Диалоговые окна MessageBox
- •Лабораторная работа № 3 Построение графиков функций
- •Лабораторная работа № 4 Создание Windows приложения «Редактор текста» в среде разработки Visual Studio
- •Создание редактора текста
- •Работа с файлами документа
- •Печать документа
- •Закрытие главного окна редактора текста
- •Реализация функций меню «Правка»
- •Реализация функций меню «Формат»
- •Выравнивание параграфов
- •Реализация функций меню «Справка»
- •Создание инструментальной панели
- •Строка состояния
- •Лабораторная работа № 5
- •Создание диаграммы вариантов использования
- •В среде проектирования Rational Rose
- •Общие сведения о Rational Rose
- •Диаграммы вариантов использования
- •Пример диаграммы ви для финансовой торговой системы приведен на рис.5.3.
- •Связи «расширение» и «использование». Кроме связей между действующими лицами и ви на диаграмме существуют 2 других типа связей. Это связи «расширение» и «использование».
- •Создание диаграммы вариантов использования
- •Добавление ассоциаций
- •Добавление связи расширения
- •Добавление описаний к вариантам использования
- •Добавление описаний к действующему лицу
- •Прикрепление файла к варианту использования
- •Лабораторная работа № 6 Создание диаграммы классов в среде проектирования Rational Rose
- •Создание диаграммы классов Настройка
- •Технология создания диаграммы классов
- •Добавление атрибутов и операций
- •Настройка
- •Добавление нового класса
- •Добавление атрибутов
- •Добавление операций к классу Orderltem
- •Подробное описание операций с помощью диаграммы классов
- •Подробное описание операций с помощью браузера
- •Подробное описание операций
- •Добавление связей
- •Добавление ассоциаций
- •Лабораторная работа№ 7 Создание диаграмм взаимодействия в Rational Rose
- •Создание диаграммы взаимодействия
- •Настройка
- •Создание диаграммы Последовательности
- •Добавление на диаграмму действующего лица и объектов
- •Добавление сообщений на диаграмму
- •Добавление на диаграмму дополнительных объектов
- •Назначение ответственностей объектам
- •Соотнесение объектов с классами
- •Соотнесение сообщений с операциями
- •Создание кооперативной диаграммы
- •Создание кооперативной диаграммы
- •Добавление действующего лица и объектов на диаграмму
- •Добавление сообщений на диаграмму
- •Добавление на диаграмму дополнительных объектов.
- •Назначение ответственностей объектам
- •Соотнесение объектов с классами (если классы были созданы при разработке описанной выше диаграммы последовательности)
- •Соотнесение объектов с классами (если вы не создавали описанную выше диаграмму последовательности)
- •Соотнесение сообщений с операциями (если операции были созданы при разработке описанной выше диаграммы последовательности)
- •Соотнесение сообщений с операциями (если вы не создавали описанную выше диаграмму последовательности)
- •Лабораторная работа№ 8 Создание диаграмм состояний в Rational Rose
- •Описание состояний
- •Добавление переходов
- •Описание переходов
- •Лабораторная работа № 9 Тестирование программ
- •Лабораторная работа № 11 Тестирование программ
- •Лабораторная работа № 12 Тестирование программ
- •Список литературы
Данилина Т.Г.
Методические указания
по выполнению лабораторных работ
по дисциплине
«ПРОГРАММНАЯ ИНЖЕНЕРИЯ»
Для студентов Тираспольского филиала НОУ ВПО
«МОСКОВСКАЯ АКАДЕМИЯ ЭКОНОМИКИ И ПРАВА»
Направление подготовки
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
Создание простейшего 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 из множества свойств установим:
Свойство Text - Hеllo World C#;
BackColor - выберем (клик мышкой на поле и нажать стрелочку вниз) понравившийся нам цвет формы из трех возможных наборов;
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#