48370 (588547), страница 6
Текст из файла (страница 6)
Таблица 9 - Назначение кнопок специальной панели инструментов диаграммы кооперации
| Графическое изображение | Всплывающая подсказка | Назначение кнопки |
| Selection Tool | Превращает изображение курсора в форму стрелки для последующего выделения элементов на диаграмме | |
| Text Box | Добавляет на диаграмму текстовую область | |
| Note | Добавляет на диаграмму примечание | |
| Anchor Note to Item | Добавляет на диаграмму связь примечания с соответствующим графическим элементом диаграммы | |
| Object | Добавляет на диаграмму объект | |
| Class Instance | Добавляет на диаграмму экземпляр класса | |
| Object Link | Добавляет на диаграмму связь | |
| Link To Self | Добавляет на диаграмму рефлексивную связь | |
| Link Message | Добавляет на связь диаграммы прямое сообщение | |
| Reverse Link Message | Добавляет на связь диаграммы обратное сообщение | |
| Data Token | Добавляет на связь диаграммы элемент прямого потока данных | |
| Reverse Data Token | Добавляет на связь диаграммы элемент обратного потока данных |
Так же, диаграмму кооперации можно получить из диаграммы последовательности нажатием клавиши F5 (рис. 8).
Рис. 8 - Диаграмма кооперации
4.3 Лабораторная работа №3
-
-
Особенности разработки диаграмм классов в среде IBM Rational Rose 2003
Диаграмма классов является основным логическим представлением модели и содержит детальную информацию о внутреннем устройстве объектно-ориентированной программной системы или, используя современную терминологию, об архитектуре программной системы. Активизировать рабочее окно диаграммы классов можно несколькими способами:
-
окно диаграммы классов появляется по умолчанию в рабочем окне диаграммы после создания нового проекта;
-
щелкнуть на кнопке с изображением диаграммы классов на стандартной панели инструментов;
-
раскрыть логическое представление (Logical View) в браузере проекта и дважды щелкнуть на пиктограмме Main (Главная);
-
выполнить операцию главного меню: Browse
Class Diagram (Обзор
Диаграмма классов).
При этом появляется новое окно с чистым рабочим листом диаграммы классов и специальная панель инструментов, содержащая кнопки с изображением графических примитивов, необходимых для разработки диаграммы классов (табл. 10). Назначение отдельных кнопок панели можно узнать также из всплывающих подсказок.
Таблица 10 - Назначение кнопок специальной панели инструментов для диаграммы классов
| Графическое изображение | Всплывающая подсказка | Назначение кнопки |
| Selection Tool | Превращает изображение курсора в форму стрелки для последующего выделения элементов на диаграмме | |
| Text Box | Добавляет на диаграмму текстовую область | |
| Note | Добавляет на диаграмму примечание | |
| Anchor Note to Item | Добавляет на диаграмму связь примечания с соответствующим графическим элементом диаграммы | |
| Class | Добавляет на диаграмму класс | |
| Interface | Добавляет на диаграмму интерфейс | |
| Unidirectional Association | Добавляет на диаграмму направленную ассоциацию | |
| Association Class | Добавляет на диаграмму ассоциацию класс | |
| Package | Добавляет на диаграмму пакет | |
| Dependency or Instantiates | Добавляет на диаграмму отношение зависимости | |
| Generalization | Добавляет на диаграмму отношение обобщения | |
| Realize | Добавляет на диаграмму отношение реализации |
4.3.1 Создание диаграммы классов
1. Щелкните правой кнопкой мыши на логическом представлении браузера. В открывшемся меню выберите New -> Package.
2. Назовите новый пакет «Сущности».
3. Создайте так же пакеты «Границы» и «Контроль».
4. Дважды щелкнув на Main в логическом представлении браузера, перетащите все пакеты из браузера на диаграмму.
5. Щелкните правой кнопкой мыши на логическом представлении браузера, в открывшемся меню выберите New -> Class Diagramm.
6. Назовите новую диаграмму классов «Добавить новый заказ», дважды щелкнув на ней в браузере, откройте ее.
7. Перетащите из браузера все классы: «Выбор Заказа», «Детали заказа», «Заказ», «МнджЗак», «АдмТранз».
8. Щелкните правой кнопкой мыши на классе «Выбор заказа», в открывшемся меню выберите Open Specification.
9. В поле стереотипа введите слово Boundary (граница), нажмите ОК.
10. Таким же образом укажите для классов следующие стереотипы:
«Детали заказа» - Boundary (граница)
«Заказ» - Entity (сущность)
«МнджЗак», «АдмТранз» - Control (контроль)
-
11. В браузере перетащите соответствующие классы на пакеты согласно стереотипам.
1
Рис.28. Диаграмма классов
2. Щелкните правой кнопкой мыши на классе «Заказ», в открывшемся меню выберите New Attribute, введите следующие атрибуты: OrderNumber, CustomerName, OrderDate, OrderFillDate.13. Нажмите Open Specification,и во вкладке Attributes укажите типы атрибутов: Integer, String, Date.
1
Рис.30. Создание атрибутов
4. Щелкните правой кнопкой мыши на классе «Заказ», в открывшемся меню выберите New Operation, создайте следующие операции: Create, SetInfo, GetInfo.15. Отредактируйте операцию Create() таким образом, чтобы она выглядела Create () : Boolean. Это можно сделать во вкладке Operations окна Open Specifications, либо нажатием на изображение операции под классом «Заказ».
Отредактируйте операцию SetInfo () так, чтобы она выглядела как SetInfo(OrderNumber : Integer, CustomerName : String, OrderDate : Date, OrderFillDate : Date) : Boolean.
Отредактируйте операцию GetInfo () так, чтобы она выглядела как GetInfo () : String.
16. Остальным классам добавьте операции в соответствии с рисунком 9.
Рис. 9 - Конечный вид диаграммы классов
17. Так же в соответствии с рисунком добавьте связи, используя кнопку Unidirectional Association
панели инструментов. Щелкнув на каждом конце любой связи, в открывшемся меню выберите пункт Multiplicity и установите одно из соответствующих значений кратности.
4.3.2 Создание диаграммы состояний
-
Statechart diagram (диаграммы состояний)
Каждый объект системы, обладающий определенным поведением, может находиться в определенных состояниях, переходить из состояния в состояние, совершая определенные действия в процессе реализации сценария поведения объекта. Поведение большинства объектов реальных систем можно представить с точки зрения теории конечных автоматов, то есть поведение объекта отражается в его состояниях, и данный тип диаграмм позволяет отразить это графически. Для этого используется два вида диаграмм: Statechart diagram (дмаграмма состояний) и Activity diagram (диаграмма активности)
Д
Рис.33. Пример диаграммы состояний
иаграмма состояний (Statechart) предназначена для отображения состояний объектов системы, имеющих сложную модель поведения. Это одна из двух диаграмм State Machine, доступ к которой осуществляется из одного пункта меню.Особенности разработки диаграммы состояний в среде IBM Rational Rose 2003.
Переходя к рассмотрению диаграммы состояний, следует отметить, что в среде IBM Rational Rose 2003 этот тип диаграмм может относиться к отдельному классу, операции класса, варианту использования, пакету или представлению. Для того чтобы построить диаграмму состояний, ее вначале необходимо создать и активизировать.
Начать построение диаграммы состояний для выбранного элемента модели или моделируемой системы в целом можно одним из следующих способов:
-
Щелкнуть на кнопке с изображением диаграммы состояний на стандартной панели инструментов, после чего следует выбрать представление и тип разрабатываемой диаграммы - новая диаграмма состояний.
-
Выделить логическое представление (Logical View) или представление вариантов использования (Use Case View) в браузере проекта и выполнить операцию контекстного меню: New
Statechart Diagram (Новая
Диаграмма состояний). -
Раскрыть логическое представление (Logical View) в браузере проекта и выделить рассматриваемый класс, операцию класса, пакет, или раскрыть представление вариантов использования (Use Case View) и выбрать вариант использования, после чего выполнить операцию контекстного меню: New
Statechart Diagram (Новая
Диаграмма состояний). -
Выполнить операцию главного меню: Browse
State Machine Diagram (Обзор
Диаграмма состояний), после чего следует выбрать представление и тип разрабатываемой диаграммы.
В результате выполнения этих действий появляется новое окно с чистым рабочим листом диаграммы состояний и специальная панель инструментов, содержащая кнопки с изображением графических элементов модели, необходимых для разработки диаграммы состояний (табл. 11). Назначение отдельных кнопок панели можно узнать из всплывающих подсказок.















