
- •Лабораторная работа №5 Методология uml. Модель проектирования.
- •Модель проектирования
- •Архитектурное проектирование
- •Класс проектирования
- •Определение атрибутов
- •Определение операций
- •Типы операций
- •Описание операции
- •Диаграммы взаимодействия
- •Интерфейсы
- •Диаграмма компонентов
- •Диаграмма развертывания
- •Литература
- •Задания
Диаграмма компонентов
Компонент (Component) – это физически заменяемая часть системы, реализующая некоторый набор интерфейсов.
Фактически, компонент представляет собой физическую упаковку логических элементов, таких как классы и интерфейсы. Компоненты используются для моделирования физических сущностей: исполняемых модулей, библиотек, таблиц, файлов и документов. Обычно компоненты преобразуются в исполняемые файлы, классы Java, статические или динамически связываемые библиотеки (DLL – dynamic link library). В системе могут быть различные компоненты, такие как COM или Java Beans, а также компоненты, являющиеся артефактами процесса разработки, например файлы исходного кода.
Чтобы соотнести классы с компонентом следует:
Открыть окно спецификации компонента на вкладке Realizes (Реализует).
Включить идикатор Show all classes (Показать все классы.)
Щелкнуть на классе правой кнопкой и в контекстном меню выбрать команду Assign (Назначить).
Или
Выделить класс в браузере.
Перетащить его на желаемый компонент в браузере или на диаграмме.
С помощью стереотипов можно приспособить нотацию компонента для представления конкретных видов компонентов. Rational Rose поддерживает некоторый набор стереотипов с соответствующими иконками (Main Program, Process, Subprogram Specification, Applet, ActiveX и др.).
Для отображения интерфейсов, реализуемых компонентом, обычно используют свернутую компактную форму. В Rational Rose после отображения интерфейса на компонент, иконка-кружочек интерфейса с соответствующим именем автоматически присоединяется к компоненту (рис. 10).
Рис. 10 Компонент с интерфейсом.
Интерфейс, реализуемый компонентом, называется экспортируемым интерфейсом. Это означает, что компонент через данный интерфейс предоставляет ряд услуг другим компонентам. Компонент может экспортировать много интерфейсов. Интерфейс, которым компонент пользуется, называется импортируемым интерфейсом. Это означает, что компонент совместим с таким интерфейсом и зависит от него при выполнении своих функций. Компонент может импортировать различные интерфейсы, причем ему разрешается одновременно импортировать и экспортировать интерфейсы.
Диаграмма компонентов (Component diagram) – физическое представление модели, содержит набор компонентов, интерфейсов и отношения между ними (рис. 11).
Отношения между компонентами показываются с помощью связей зависимости.
При моделировании статического вида с точки зрения реализации диаграммы компонентов, как правило, используются в трех случаях.
Моделирование исходного кода - визуализации зависимостей между различными файлами при компиляции, а также для контроля версий и управления конфигурацией.
Моделирование исполняемых версий - визуализация компонентов развертывания, составляющих дистрибутив системы (исполняемые файлы, файлы данных, файлы оперативной подсказки, скрипты на каком-нибудь интерпретируемом языке, файлы журналов, инициализационные файлы и протоколы установки или удаления системы).
Моделирование физических баз данных
Рис. 11. Диаграмма компонентов.