
- •11 Технология программирования
- •2.3.5Диаграммы
- •2.3.5.1Диаграмма Вариантов Использования – Use case diagram
- •2.3.5.2Диаграмма Последовательности – Sequence diagram
- •2.3.5.3Диаграмма Классов – Class diagram
- •2.3.5.4Диаграмма Состояний – Statechart diagram
- •2.3.5.5Диаграмма Компонентов – Component diagram
- •2.3.5.6Диаграмма Размещения – Deployment diagram
2.3.5.5Диаграмма Компонентов – Component diagram
Ранее говорилось, что компонент представляет физически заменяемую часть системы. Следовательно, можно утверждать, что
компонент – это отдельный программный модуль со своим интерфейсом.
После создания компонентов их помещают на диаграмму Компонентов и показывают связи между ними. Единственный тип связи между компонентами – это зависимости. Зависимость показывает, что один из компонентов должен компилироваться перед началом компиляции другого.
Диаграммой Компонентов называется диаграмма, на которой показаны компоненты системы и связи между ними.
На такой диаграмме можно видеть исходный код и исполняемые компоненты системы.
Для системы ATM потребуются две диаграммы Компонентов: диаграмма Компонентов сервера и диаграмма Компонентов клиента.
Во многих отношениях компоненты подобны классам, но между ними есть существенные различия:
Компоненты представляют собой физические сущности, а классы – логические абстракции.
Компоненты представляют собой физическую реализацию логических сущностей и, следовательно, находятся на другом уровне абстракции.
Компоненты могут обладать только операциями, доступными через их интерфейсы. Классы могут обладать операциями и атрибутами.
Компонентами бывают как библиотеки исходного кода, так и исполняемые файлы. Например, для языка программирования C++ файлы .cpp, .h и .dll будут отдельными компонентами. Получающийся при компиляции исполняемый .exe файл также является компонентом системы. К моменту генерации кода необходимо соотнести каждый из классов с соответствующими компонентами.
2.3.5.6Диаграмма Размещения – Deployment diagram
Диаграмма Размещения показывает структуру исполняемого программного обеспечения в отличие от диаграммы Компонентов, которая показывает структуру исходного кода.
Диаграмма Размещения отражает физические взаимосвязи между программными и аппаратными компонентами системы.
Она является хорошим средством для того, чтобы показать маршруты перемещения объектов и компонентов в распределённой системе.
Каждый узел на диаграмме Размещения представляет собой тип вычислительного устройства, в большинстве случаев часть аппаратуры. Эта аппаратура может быть простым устройством или датчиком, а может быть и большим компьютером.
Соединения между узлами показывают коммуникационные каналы, с помощью которых происходят системные взаимодействия.
Н
а
рисунке представлена диаграмма Размещения
системы ATM.
ПГУПС, кафедра «ИВС», Г.Ф. Довбуш, 2002/2003