Лабораторная работа №7. Диаграмма компонентов (Component
Diagram). Диаграмма развертывания (Deployment Diagram).
Диаграмма пакетов
Общее описание
С помощью диаграммы компонентов описываются компоненты программного
обеспечения (программные компоненты). Программный компонент является частью
системы. Он обеспечивает интерфейс с другими компонентами. В UML 1.x компонентами
считались таблицы, файлы данных, документы, исполняемые файлы и динамически
подключаемые библиотеки. Для уточнения этих понятий, при моделировании эти
компоненты назывались: компонентами развертывания, рабочими и исполняемыми
компонентами. В UML 2.0 перечисленные понятия имеют одно имя – артефакт
(фрагмент информации, используемый или генерируемый системой).
Компонент определяет функциональность системы. Т.е. представляет реализацию одного
или нескольких классов.
Артефакт – это реализация компонента.
Цели построения модели компонентов:
Заказчик увидит структуру законченной системы
Разработчики смогут представить себе структуру будущей системы
Редакторы, ответственные за написание инструкций и справочной документации
смогут лучше понять суть разработки.
Компоненты можно использовать в дальнейшем многократно
При работе с компонентами, используется интерфейс. Операции компонента
выполняются только через интерфейс. Связь между компонентом и интерфейсом
называется реализацией. Интерфейс компонента может быть открытым, и операции этого
интерфейса могут использоваться другими компонентами. Другими словами компонент
может получать доступ к услугам другого компонента. Компонент, обеспечивающий
доступ – это экспортируемый интерфейс. Компонент, который пользуется этим доступом
– импортируемый интерфейс.
Замещение: Один компонент можно заменить другим, если новый компонент имеет такой
же интерфейс. Разработчику, который пытается заменить или повторно использовать
компонент, будет намного удобнее, если информация компонентного интерфейса легко
доступна в форме модели. Если же – нет, разработчик вынужден идти более длинным
путем обратного проектирования (реинжиниринга) на основе кода.
Построение в PowerDesigner
Диаграмма компонентов содержит компоненты, интерфейсы и их взаимосвязи. Данная
диаграмма обозначается в виде прямоугольника, на левую сторону которого наложены
еще два прямоугольника:
рис.3.34.
В свойствах компонента указывается имя (поля Name и Code), стереотип (поле
Stereotype), в поле Type – указывается тип компонента (стандартный или специальный –
компонент, включающий EJB, JSP, Servlet). Чтобы создать новый интерфейс, необходимо
перейти на вкладку Interfaces в свойствах компонента. Вы можете создать новый