Файл: Практическое задание № 2 Создание диаграммы классов и диаграмм взаимодействия.pdf
Добавлен: 15.11.2018
Просмотров: 2907
Скачиваний: 37
Практикум по
объектно-ориентированному
моделированию с помощью UML
Практическое задание №2
11
1.5.
Назначение стереотипов
Для текущей модели предварительно необходимо подключить библиотеку
стандартных стереотипов «UML Standard Profile» (рисунок 1.12).
Рисунок 1.12 – Подключение UML Standard Profile
Чтобы присвоить классу один из стереотипов UML, нужно выделить класс
щелчком правой кнопки мыши, открыть редактор свойств Properties на
инспекторе модели и выбрать раздел Stereotype (рисунок 1.13).
Рисунок 1.13 – Назначение стереотипа классу
При нажатии на значок
в появившемся диалоге будет представлен
список доступных стереотипов. Для того чтобы присвоить классу стереотип,
нужно выбрать его в предложенном списке или ввести необходимый тип и
выбрать из обновленного списка (рисунок 1.14).
Рисунок 1.14 – Выбор стереотипа
Практикум по
объектно-ориентированному
моделированию с помощью UML
Практическое задание №2
12
После присвоения классу стереотипа его внешний вид изменится. Рядом с
именем класса появится имя стереотипа, заключенное в угловые скобки.
Присвойте классам диаграммы Оформление заказа соответствующие
стереотипы. Диаграмма классов изменится (рисунок 1.15).
Рисунок 1.15 – Диаграмма классов сценария «Оформление заказа» со стереотипами
Мы можем отобразить стереотипы классов с помощью пиктограмм. Для
этого нужно выделить класс, щелкнуть по выделенной области правой кнопкой
мыши, в контекстном меню выбрать пункт Format, затем пункт Stereotype
Display, далее в списке выбрать Icon (рисунок 1.16). До этого изменения по
умолчанию было установлено отображение Label.
Рисунок 1.16 – Назначение отображения стереотипов классов в виде пиктограмм
Практикум по
объектно-ориентированному
моделированию с помощью UML
Практическое задание №2
13
В результате классы будут отображаться как пиктограммы (рисунок 1.17).
Рисунок 1.16 – Диаграмма классов сценария «Оформление заказа» в пиктограммах
Практикум по
объектно-ориентированному
моделированию с помощью UML
Практическое задание №2
14
2.
Диаграмма пакетов (Package Diagram)
Если в нашей модели немного классов, то нам легко ими управлять, однако
многие системы содержат большое количество классов, поэтому необходим
механизм, позволяющий классы группировать и облегчающий их повторное
использование. Таким механизмом в UML являются пакеты.
Пакет (package) – общецелевой механизм для организации различных
элементов модели в группы. Подпакет (subpackage) – пакет, который является
составной частью другого пакета.
Пакет в логическом представлении модели – это объединение классов или
других пакетов. С помощью объединения классов в пакеты мы можем получить
представление о системе на более высоком уровне. Напротив, рассматривая
пакет, мы получаем более детальное представление модели.
Объединять классы в пакеты можно как угодно, однако, существует
несколько наиболее распространенных подходов.
1. Можно группировать классы по стереотипам: классы-сущности,
граничные и управляющие классы.
2. Группировка классов по их функциональности: например, пакет
классов, отвечающих за безопасность системы или пакет классов
Работа с сотрудниками и т.п.
3. Наконец, применяют комбинацию двух указанных методов. В
дальнейшем можно вкладывать пакеты друг в друга.
Чаще всего пакет на диаграмме изображается в виде папки с закладкой с
именем пакета (рисунок 2.1).
Рисунок 2.1 – Пакет «Граничные классы»
Главную диаграмму пакетов системы обычно помещают в представлении
Logical View. Для того чтобы создать пакет на диаграмме, нужно открыть
рабочее поле диаграммы, щелкнуть по элементу пакет Package на панели
элементов слева, затем щелкнуть по рабочему полю диаграммы в том месте, где
вы хотите поместить пакет. В окне редактора свойств можно задать новое имя
пакета. Чтобы разместить классы по пакетам, используют метод перетаскивания:
на навигаторе модели нужно перетащить, удерживая левую кнопку мыши,
классы в соответствующие пакеты на навигаторе модели.
Практикум по
объектно-ориентированному
моделированию с помощью UML
Практическое задание №2
15
Пример. Пакеты можно разместить непосредственно на листе
представления Logical View. Создайте пакеты Граничные классы, Классы-
сущности, Управляющие классы (рисунок 2.2).
Рисунок 2.2 – Диаграмма пакетов и навигатор модели
Другой способ для размещения пакетов – создание новой диаграммы
пакетов. Для представления Logical View в навигаторе модели в контекстном
меню следует выбрать пункт Add Diagram, затем в списке выбрать диаграмму
Package Diagram (рисунок 2.3).
Рисунок 2.3 – Добавление диаграммы пакетов
В таком случае созданные пакеты можно разместить на рабочем листе
диаграммы PackageDiagram1 (рисунок 2.4).
Рисунок 2.4 – Пакеты диаграммы PackageDiagram1