Проектирование информационных систем: Методические указания к лабораторным и курсовым работам, страница 9

Диаграммы компонентов (Component diagram)  – это один из двух видов диаграмм, применяемых при моделировании физических аспектов объектно-ориентированной системы (второй вид – диаграммы  развертывания). Она показывает набор структурных компонентов и отношения между ними.

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

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

Компоненты используются для моделирования физических сущностей размещенных в узле: исполняемых модулей, библиотек, таблиц, файлов и документов. Обычно компонент представляет собой физическую упаковку логических элементов, таких как классы, интерфейсы и кооперации.

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

Графически элементы диаграммы компонентов в UML изображается так, как показано на рис. 16.

Рис. 16. Элементы диаграммы компонентов

Между отдельными компонентами изображают зависимости (рис. 17). Так, например, изображенный ниже фрагмент диаграммы компонентов представляет информацию о том, что компонент с именем Control зависит от импортируемого интерфейса IDialog, который, в свою очередь, реализуется компонентом с именем DataBase .

Рис. 17. Фрагмент диаграммы компонентов

Диаграммы развертывания, или применения (Deployment diagram),  показывают конфигурацию узлов, где производится обработка информации, и то, какие компоненты размещены на каждом узле.

Диаграммы развертывания обычно включают в себя  узлы и отношения.

Узлы используются для моделирования топологии аппаратных средств, на которых исполняется система. Как правило, узел – это процессор или устройство, на котором могут быть развернуты компоненты. Принадлежность компонентов к узлам в MS Visio наглядно не изображается, а определяется в свойствах узла, как показано на рис. 18.

Рис. 18. Графическое представление узла UML и его свойств

Во многих отношениях узлы подобны компонентам. Те и другие наделены именами, могут быть участниками отношений зависимости, обобщения и ассоциации, бывают вложенными, могут иметь экземпляры и принимать участие во взаимодействиях. Однако между ними есть и существенные различия:

1)  Компоненты принимают участие в исполнении системы; узлы – это сущности, которые исполняют компоненты.

2)  Компоненты представляют физическую упаковку логических элементов; узлы представляют средства физического развертывания компонентов.

Узлы можно организовывать, группируя их в пакеты, точно так же, как это делается с компонентами.

Кроме собственно изображений узлов на диаграмме развертывания указываются отношения между ними (рис. 19). В качестве отношений выступают физические соединения между узлами и зависимости между узлами и компонентами, изображения которых тоже могут присутствовать на диаграммах развертывания.

Рис. 19. Фрагмент диаграммы развертывания с соединениями между узлами

6.2. Задание к работе

3)  Проанализировать диаграммы классов, выделить логические компоненты информационной системы, нарисовать диаграмму компонентов.

4)  Проанализировать диаграммы классов и прецедентов, выделить физические компоненты информационной системы, нарисовать диаграмму развертывания.

6.3. Содержание отчета

1)  Цель работы.

2)  Задание по лабораторной работе.

3)  Диаграмма компонентов и развертывания.

4)  Описание всех этапов переделки диаграмм.

5)  Выводы по проделанной работе.

Библиографический список

1)  Страуструп Б. Язык программирования С++. Специальное издание / Страуструп Б.Бином, 2008.

2)  Орлов С.А. Технологии разработки программного обеспечения / Орлов С.А.Спб: Питер, 2003.

3)  Буч Г. Язык UML Руководство пользователя / Буч Г., Рамбо Г., Джекобсон А. М., СПб.: ДМК Пресс, Питер, 2004.

4)  Леоненков А. Самоучитель UML / Леоненков А. СПб: БХВ-Петербург, 2004.

ПРИЛОЖЕНИЕ  1

ВАРИАНТЫ ЗАДАНИЙ

1.Программное обеспечение банкомата

Обзор: банкомат по карте позволяет снимать наличные со счета по и/или печатать справку об остатке на счете.

2.Информационная система библиотеки

Обзор: информационная система библиотеки позволяет искать книги в своем каталоге, учитывать выдачу книг на руки и возврат книг, а также позволяет добавлять книги в фонд и списывать их.

3.Информационная система поликлиники

Обзор: информационная система поликлиники позволяет ставить и снимать больных с учета, записывать больных на прием к врачам, учитывать факт приема, а также позволяет вести историю болезни (медицинскую карту) больного.

4.Информационная система деканата

Обзор: информационная система деканата позволяет принимать и отчислять студентов, вести учет успеваемости по итогам сессии, переводить студентов из группы в группу и с курса на курс.

5.Система мгновенного обмена сообщениями

Обзор: система позволяет регистрировать и аннулировать абонентов, позволяет абонентам подключаться и отключаться от системы, и позволяет подключенным абонентам обмениваться текстовыми сообщениями в реальном времени.

6.Информационная система склада

Обзор: информационная система склада позволяет учитывать поступление, уход и списание товаров со склада, а также определять место хранения товаров на складе.

7.Система учета рабочего времени

Обзор: Система учета рабочего времени позволяет руководителям выдавать задания и отслеживать ход их выполнения, а исполнителям - вести учет рабочего времени, затраченного на выполнение каждого задания.

8.Информационная система жилищного агентства

Обзор: информационная система жилищного агентства позволяет квартиросъемщикам подобрать и снять жилье, а владельцам жилья - предложить и сдать жилье.

9.Информационная система технической экспертизы

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

10.Система продажи билетов на футбол