- •Содержание
- •Введение
- •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 Тестирование программ
- •Список литературы
Добавление ассоциаций
Нажмите кнопку Unidirectional Association панели инструментов.
Проведите ассоциацию от класса OrderOptions к классу OrderDetail.
Повторите шаги 1 и 2, создав ассоциации:
От класса OrderDetail к классу OrderMgr
От класса OrderMgr к классу Order
От класса OrderMgr к классу TransactionMgr
От класса TransactionMgr к классу Order
От класса TransactionMgr к классу Orderltem
От класса Order к классу Orderitem
Рисунок 6.7 – Диаграмма классов
Щелкните правой кнопкой мыши на однонаправленной ассоциации между классами OrderOptions и OrderDetail со стороны класса OrderOptions.
В открывшемся меню выберите пункт Multiplicity > Zero or One (Множественность >- Нуль или один).
Щелкните правой кнопкой мыши на другом конце однонаправленной ассоциации.
В открывшемся меню выберите пункт Multiplicity > Zero or One (Множественность >- Нуль или один).
Повторите шаги 4 - 7, добавив на диаграмму значения множественности для остальных ассоциаций, как показано на рисунке 6.7.
ИНДИВИДУАЛЬНЫЕ ЗАДАНИЯ
В среде проектирования Rational Rose создать диаграмму классов для своего варианта задачи из лабораторной работы 5.
Лабораторная работа№ 7 Создание диаграмм взаимодействия в Rational Rose
Диаграммы взаимодействия
Для описания динамических аспектов систем используются диаграммы поведения, которые подразделяются на:
1. диаграммы взаимодействия;
2. диаграммы состояний;
3. диаграммы деятельностей.
Общая характеристика диаграмм взаимодействия
Взаимодействие – это поведение, выражающееся в обмене сообщениями между объектами, в результате чего достигается определенная цель. Чаще всего сообщение сводится к вызову операции или посылке сигнала, но оно может также создавать и уничтожать другие объекты.
Диаграммы взаимодействия – это модели, которые описывают поведение взаимодействующих групп объектов.
Обычно диаграмма взаимодействия охватывает поведение только одного варианта использования. На диаграмме взаимодействия отображается ряд объектов и те сообщения, которыми они обмениваются между собой в рамках данного ВИ.
Существует 2 вида диаграмм взаимодействия:
диаграммы последовательностей;
кооперативные диаграммы.
Диаграммы последовательностей
Диаграммы последовательностей акцентируют внимание на временной упорядоченности сообщений. На диаграмме последовательностей объект изображается в виде прямоугольника на вершине пунктирной вертикальной линии, которая называется линией жизни объекта. Линия жизни описывает существование объекта в определенный промежуток времени, возможно, включающий моменты создания и уничтожения объекта. Объекты на диаграмме располагаются по горизонтали, слева располагается объект, инициирующий взаимодействие. Сообщения, посылаемые объектами друг другу, размещаются по вертикали, сверху вниз, в порядке их появления. Пример диаграммы последовательностей приведен на рисунке 7.1.
Рисунок 7.1 - Диаграмма последовательностей
Эта диаграмма изображает следующий вариант использования:
объект Окно Ввода Заказа посылает объекту Заказ сообщение «приготовиться»;
объект Заказ посылает данное сообщение каждой Строке Заказа в данном Заказе;
каждая Строка Заказа проверяет состояние определенного Запаса Товара. Если проверка удовлетворяется (true), то Строка Заказа удаляет соответствующее количество товара из Запаса. В противном случае количество Запаса снижается до уровня Повторного Заказа и Запас запрашивает новую поставку товара.
Каждое сообщение представляется в виде стрелки между линиями жизни двух объектов. Сообщения появляются в том порядке, в котором они показаны (сверху вниз). Каждое сообщение имеет имя, можно добавить также аргументы и некоторую управляющую информацию. В качестве управляющей информации может быть:
условие, показывающее, в каком случае посылается сообщение (например, нужен Повторный Заказ ()= true);
маркер итерации, показывающий, что сообщение посылается много раз для множества объектов (например, * приготовиться).
На диаграмме показано самоделегирование – это сообщение, которое объект посылает самому себе.
На одной диаграмме последовательностей можно показать только один поток управления. Поэтому, как правило, создают несколько диаграмм взаимодействий, одни из которых считаются основными, а другие описывают альтернативные пути и исключительные условия.
Кооперативные диаграммы
Кооперативные диаграммы акцентируют внимание на структурной организации объектов, участвующих во взаимодействии. Пример кооперативной диаграммы приведен на рисунке 7.2.
На кооперативной диаграмме экземпляры объектов показаны в виде пиктограмм. Стрелки обозначают сообщения, обмен которыми осуществляется в рамках данного варианта использования. Их временная последовательность указывается путем нумерации сообщений.
Накооперативной диаграмме можно поместить управляющую информацию, как и на диаграмме последовательностей.
Рисунок 7.2 - Кооперативная диаграмма
