Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Glava_7_21_iynya[1].doc
Скачиваний:
6
Добавлен:
09.11.2019
Размер:
2.78 Mб
Скачать

1. Диаграммы классов (class diagram)

Диаграммы классов позволяют описать систему в статическом состоянии. Она описывает структуру системы, показывая её классы, их атрибуты и операторы, а также взаимосвязи этих классов [81].

Выделяют четыре типа отношений между классами в диаграммах классов:

1. Ассоциация – показывает отношение объектов одного класса с объектами другого класса. Графически ассоциация изображается в виде прямой линии, завершающейся стрелок.

Ассоциация обладает свойством множественности (multiplicity), которая показывает возможное количество объектов, связанных с этой ассоциацией. Множественность имеет следующий формат определения: <нижняя граница>..<верхняя граница>.

Верхняя и нижняя границы указывают минимальное и максимальное количество объектов, между которыми определено отношение ассоциации. Пример обозначения множественности: 1..n, 0..n и т.д.

Пример ассоциации приведен для двух классов – «Заказ» и «Доставка» на рис. 7.6

Рис. 7.6 Отношение классов типа «ассоциация» в UML

Выделяют особую разновидность ассоциации – агрегацию. Агрегация – это отношение типа «часть-целое». Графически агрегация отображается стрелкой ассоциации, дополненной ромбом. Пример агрегации приведен для двух классов – «Клиент» и «Расчетный счет клиента» на рис. 7.7.

Рис. 7.7 Отношение классов типа «агрегация» в UML

Обобщение – показывает отношение между общим классом (родительским) и его воплощениями, то есть потомками. Графически отношение обобщения изображается в виде линии с объемной стрелкой, указывающей на родителя. Пример обобщение для классов «Оплата», «Безналичный расчет» и «Наличный расчет» приведен на рис. 7.8.

Рис. 7.8 Отношение классов типа «обобщение» в UML

Зависимость – показывает отношение между двумя классами, при котором изменение в одном классе может повлиять на другой класс, который его использует. Графически зависимость изображается в виде прямой пунктирной линии со стрелкой. Пример зависимости приведен для двух классов – «Строка заказа» и «Товар» на рис. 7.9.

Рис. 7.9 Отношение классов типа «зависимость» в UML

Реализация – показывает отношение между двумя классами, при котором один класс реализует поведение, заданное другим классом. Отношения реализации встречаются в двух случаях:

1. Между интерфейсами и реализующими их классами.

2. Между пакетами и реализующими классами.

Для обоих описанных случаев примеры реализации приведены на рис. 7.10.

Отношение реализации изображается в виде прямой линии (отношение типа «класс – интерфейс») или пунктирной линии с объемной стрелкой (отношение типа «пакет – класс»).

Рис. 7.10. Отношение классов типа «реализация» в UML

Пример диаграммы классов взаимоотношений структурных компонентов корпорации приведен на рис. 7.11

Рис. 7.11 Диаграммы классов

2. Диаграммы использования/прецедентов (use case diagram)

Диаграммы использования описывают функционирование бизнес-процесса. Основными элементами диаграммы прецедентов являются прецеденты и актеры. Прецедент — это типичное взаимодействие пользователя с функцией бизнес процесса. Прецедент обозначается на диаграмме овалом. Исполняют прецеденты так называемые актеры или действующими лицами (actors). Актеры обозначаются в виде фигурок на диаграмме. Отношения, обозначаются стрелками. Выделяют четыре типа отношений: отношение ассоциации, отношение расширения, отношение обобщения и отношение включения.

Отношение ассоциации - устанавливает, какую роль играет актер при взаимодействии с прецедентом. Пример ассоциации приведен на рис. 7.12.

Рис. 7.12. Отношение ассоциации на диаграмме прецедентов

Отношение расширения - это отношение между двумя подобными прецедентами, когда один из прецедентов несет большую функциональную нагрузку в сравнении с другим. Применяют отношение расширения для описания исключений и изменений типичного функционирования бизнес процесса. Приведем пример отношения расширения – рис. 7.13.

Рис. 7.13. Отношение расширения на диаграмме прецедентов

Отношение обобщения - это отношение между двумя инцидентами, используемое для выделения фрагмента функционирования бизнес процесса. Его используют для исключения повторного описания одних и тех функций бизнес процессов. Отношение обобщения между прецедентами применяется в том случае, когда необходимо отметить, что дочерние прецеденты обладают всеми атрибутами и особенностями поведения родительских прецедентов. Приведем пример отношения обобщения – рис. 7.14.

Рис. 7.14. Отношение обобщения на диаграмме прецедентов

Отношение включения – указывает на то, что один прецедент включается в качестве составного компонента в поведение второго прецедента. Приведем пример отношения включения – рис. 7.15.

Рис. 7.15. Отношение включения на диаграмме прецедентов

Приведем пример диаграммы прецедентов – рис. 7.16.

Рис. 7.16. Диаграмма прецедентов

Для отражения динамики бизнес процесса используют диаграммы взаимодействия, которые позволяют отражать поведение бизнес процесса во времени.

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]