Отношения в диаграммах Use Case
Между актером и элементом Use Case возможен только один вид отношения– ассоциация, отображающая их взаимодействие (рис. 2.9)
Между актерами допустимо отношениеобобщения, означающее, что экземпляр потомка может взаимодействовать с такими же разновидностями экземпляров элементов Use Case, что и экземпляр родителя (рис. 2.10).
Рисунок 2.9– Отношение ассоциации Рисунок 2.10– Отношение обобщения между актерами
Между элементами Use Case определены отношение обобщения.
Отношение обобщения (рис. 2.11) фиксирует, что потомок наследует поведение родителя. Кроме того, потомок может дополнить или переопределить поведение родителя. Элемент Use Case, являющийся потомком, может замещать элемент Use Case, являющийся родителем, в любом месте диаграммы.
Рисунок 2.11– Отношение обобщения
Между элементами Use Case
Модели реализации объектно-ориентированного представления программных систем.
Статические и динамические модели описывают логическую организацию системы, отражают логический мир программного приложения. Модели реализации обеспечивают представление системы в физическом мире, рассматривая вопросы упаковки логических элементов в компоненты и размещения компонентов в аппаратных узлах.
Компонентная диаграмма – первая из двух разновидностей диаграмм реализации, моделирующих физические аспекты объектно-ориентированных систем.
|
|
Компонентная диаграммапоказывает организацию набора компонентов и зависимости между компонентами.
Элементами компонентных диаграмм являются компоненты и интерфейсы, а также отношения зависимости и реализации. Как и другие диаграммы, компонентные диаграммы могут включать примечания и ограничения. Кроме того, они могут содержать пакеты или подсистемы, используемые для группировки элементов модели в крупные фрагменты.
Компоненты
По своей сути компонент является физическим фрагментом реализации системы, который заключает в себе программный код (исходный, двоичный, исполняемый), сценарные описания или наборы команд операционной системы (имеются в виду командные файлы). Язык UML дает следующее определение.
Компонент – физическая и заменяемая часть системы, которая соответствует набору интерфейсов и обеспечивает реализацию этого набора интерфейсов.
Графически компонент изображается как прямоугольник с вкладками, обычно включающий имя
Компонент – базисный строительный блок физического представления ПО, поэтому интересно сравнить его с базисным строительным блоком логического представления ПО – классом.
|
|
Сходные характеристики компонента и класса:
• наличие имени;
• реализация набора интерфейсов;
• участие в отношениях зависимости;
• возможность быть вложенным;
• наличие экземпляров (экземпляры компонентов можно
использовать только в диаграммах размещения).
Разновидности компонентов
Мир современных компонентов достаточно широк и разнообразен. В языке UML для обозначения новых разновидностей компонентов используют механизм стереотипов. Стандартные стереотипы, предусмотренные в UML для компонентов, представлены в табл. 1.2.
Таблица 1.2 –Разновидности компонентов
Стереотип | Описание |
«executable» | Компонент, который может выполняться в физическом узле (имеет расширение .ехе) |
«library» | Статическая или динамическая объектная библиотека (имеет расширение .all) |
«file» | Компонент, который представляет файл, содержащий исходный код или данные (имеет расширение .ini) |
«table» | Компонент, который представляет таблицу базы данных (имеет расширение .tbl) |
«document» | Компонент, который представляет документ (имеет расширение .hlp) |
В языке UML не определены пиктограммы для перечисленных стереотипов, применяемые на практике пиктограммы компонентов показаны на рис. 1.5 – 1.9.
|
|
Пиктограмма исполняемогоэлемента | Пиктограмма объектной библиотеки | Пиктограмма документа с исходным кодом или данными | Пиктограмма таблицы базы данных | – Пиктограмма документа |
Сходные характеристики компонента и класса:
· наличие имени;
· реализация набора интерфейсов;
· участие в отношениях зависимости;
· возможность быть вложенным;
· наличие экземпляров (экземпляры компонентов можно использовать только в диаграммах размещения).
Между компонентами и классами есть существенная разница
Дата добавления: 2018-02-15; просмотров: 643; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!