Диаграммы компонентов (Component diagram) – это один из двух видов диаграмм, применяемых при моделировании физических аспектов объектно-ориентированной системы (второй вид – диаграммы развертывания). Она показывает набор структурных компонентов и отношения между ними.
Диаграммы компонентов показывают, как выглядит модель на физическом уровне.
Компонент – это физическая заменяемая часть системы, совместимая с одним набором интерфейсов и обеспечивающая реализацию какого-либо другого.
Компоненты используются для моделирования физических сущностей размещенных в узле: исполняемых модулей, библиотек, таблиц, файлов и документов. Обычно компонент представляет собой физическую упаковку логических элементов, таких как классы, интерфейсы и кооперации.
Диаграммы компонентов могут также содержать пакеты, которые используются для группирования элементов модели в крупные блоки, и интерфейсы, которые определяют сервис (набор услуг), предоставляемый компонентом.
Графически элементы диаграммы компонентов в UML изображается так, как показано на рис. 16.
Рис. 16. Элементы диаграммы компонентов
Между отдельными компонентами изображают зависимости (рис. 17). Так, например, изображенный ниже фрагмент диаграммы компонентов представляет информацию о том, что компонент с именем Control зависит от импортируемого интерфейса IDialog, который, в свою очередь, реализуется компонентом с именем DataBase .
Рис. 17. Фрагмент диаграммы компонентов
Диаграммы развертывания, или применения (Deployment diagram), показывают конфигурацию узлов, где производится обработка информации, и то, какие компоненты размещены на каждом узле.
Диаграммы развертывания обычно включают в себя узлы и отношения.
Узлы используются для моделирования топологии аппаратных средств, на которых исполняется система. Как правило, узел – это процессор или устройство, на котором могут быть развернуты компоненты. Принадлежность компонентов к узлам в MS Visio наглядно не изображается, а определяется в свойствах узла, как показано на рис. 18.
Рис. 18. Графическое представление узла UML и его свойств
Во многих отношениях узлы подобны компонентам. Те и другие наделены именами, могут быть участниками отношений зависимости, обобщения и ассоциации, бывают вложенными, могут иметь экземпляры и принимать участие во взаимодействиях. Однако между ними есть и существенные различия:
1) Компоненты принимают участие в исполнении системы; узлы – это сущности, которые исполняют компоненты.
2) Компоненты представляют физическую упаковку логических элементов; узлы представляют средства физического развертывания компонентов.
Узлы можно организовывать, группируя их в пакеты, точно так же, как это делается с компонентами.
Кроме собственно изображений узлов на диаграмме развертывания указываются отношения между ними (рис. 19). В качестве отношений выступают физические соединения между узлами и зависимости между узлами и компонентами, изображения которых тоже могут присутствовать на диаграммах развертывания.
Рис. 19. Фрагмент диаграммы развертывания с соединениями между узлами
3) Проанализировать диаграммы классов, выделить логические компоненты информационной системы, нарисовать диаграмму компонентов.
4) Проанализировать диаграммы классов и прецедентов, выделить физические компоненты информационной системы, нарисовать диаграмму развертывания.
1) Цель работы.
2) Задание по лабораторной работе.
3) Диаграмма компонентов и развертывания.
4) Описание всех этапов переделки диаграмм.
5) Выводы по проделанной работе.
1) Страуструп Б. Язык программирования С++. Специальное издание / Страуструп Б.Бином, 2008.
2) Орлов С.А. Технологии разработки программного обеспечения / Орлов С.А.Спб: Питер, 2003.
3) Буч Г. Язык UML Руководство пользователя / Буч Г., Рамбо Г., Джекобсон А. М., СПб.: ДМК Пресс, Питер, 2004.
4) Леоненков А. Самоучитель UML / Леоненков А. СПб: БХВ-Петербург, 2004.
ВАРИАНТЫ ЗАДАНИЙ
1.Программное обеспечение банкомата
Обзор: банкомат по карте позволяет снимать наличные со счета по и/или печатать справку об остатке на счете.
2.Информационная система библиотеки
Обзор: информационная система библиотеки позволяет искать книги в своем каталоге, учитывать выдачу книг на руки и возврат книг, а также позволяет добавлять книги в фонд и списывать их.
3.Информационная система поликлиники
Обзор: информационная система поликлиники позволяет ставить и снимать больных с учета, записывать больных на прием к врачам, учитывать факт приема, а также позволяет вести историю болезни (медицинскую карту) больного.
4.Информационная система деканата
Обзор: информационная система деканата позволяет принимать и отчислять студентов, вести учет успеваемости по итогам сессии, переводить студентов из группы в группу и с курса на курс.
5.Система мгновенного обмена сообщениями
Обзор: система позволяет регистрировать и аннулировать абонентов, позволяет абонентам подключаться и отключаться от системы, и позволяет подключенным абонентам обмениваться текстовыми сообщениями в реальном времени.
6.Информационная система склада
Обзор: информационная система склада позволяет учитывать поступление, уход и списание товаров со склада, а также определять место хранения товаров на складе.
7.Система учета рабочего времени
Обзор: Система учета рабочего времени позволяет руководителям выдавать задания и отслеживать ход их выполнения, а исполнителям - вести учет рабочего времени, затраченного на выполнение каждого задания.
8.Информационная система жилищного агентства
Обзор: информационная система жилищного агентства позволяет квартиросъемщикам подобрать и снять жилье, а владельцам жилья - предложить и сдать жилье.
9.Информационная система технической экспертизы
Обзор: информационная система технической экспертизы позволяет соискателям грантов подавать заявки, независимым экспертам оценивать заявки, а держателям фонда принимать решение о выдаче гратов по результатам экспертизы заявок.
10.Система продажи билетов на футбол
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.