Создание диаграммы компонентов

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

Диаграммы компонентов применяются теми участниками проекта, кто отвечает за компиляцию системы. Из нее видно, в каком порядке надо компилировать компоненты, а также какие исполняемые компоненты будут созданы системой. На такой диаграмме показано соответствие классов реализованным компонентам. Она нужна там, где начинается генерация кода.

Создание диаграммы компонентов

Создана диаграмма Компонентов системы обработки заказов. На данный момент уже определены все классы, требуемые для варианта использования Ввести новый заказ. По мере реализации других вариантов использования на диаграмму следует добавлять новые компоненты. В качестве зыка программирования выберем С++.

На рисунке 7.17 показана главная диаграмма Компонентов всей системы. Внимание на ней уделяется пакетам создаваемых компонентов.

Рис. 7.17. Главная диаграмма Компонентов системы.

Создание диаграммы компонентов

Рис. 7.18. Диаграмма Компонентов пакета Entities.

На рисунке 7.18 показаны все компоненты пакета Entities. Эти компоненты содержат классы пакета Entities Логического представления системы.

На рисунке 7.19 показаны компоненты пакета Control. Они содержат классы пакета Control Логического представления системы.

Создание диаграммы компонентов

Рис. 7.19. Диаграмма Компонентов пакета Control.

Создание диаграммы компонентов

Наконец, на рисунке 7.20 показаны компоненты пакета Boundaries. Они также соответствуют классам одноименного пакета Логического представления системы.

Построение диаграммы классов в Rational Rose


Читать еще…

Понравилась статья? Поделиться с друзьями: