Диаграмма компонентов
Диаграмма компонентов моделирует физический уровень системы, на них изображаются компоненты программного обеспечения и связи между ними.
На таких диаграммах обычно выделяют 2 типа компонентов:
- исполняемые компоненты
- библиотеки кода
Каждый класс модели преобразуется в компонент исходного кода. Между отдельными компонентами изображают зависимости, соответствующие зависимостям на этапе компиляции или выполнения программы.
Диаграмма компонент для клиентской части системы:
Рисунок 25. Диаграмма компонент подсистемы ПСЧ – КСАИЛ
В данном случае система разрабатывается на языке C++. У каждого класса имеет свой собственный заголовочный файл (расширение *.h) и файл тела класса (расширение *.cpp).
Например, класс "КСАИЛ" преобразуется в компоненты SAI_Palma и Transporter (тело и заголовок класса).
Компонент "SAI_Palma.exe" называется спецификацией задачи и моделирует исполняемую программу. Например, класс "SAI_Palma" зависит от класса "КСАИЛ". Это означает, что для того, чтобы класс "SAI_Palma" мог быть скомпилирован, класс "КСАИЛ" должен уже существовать.
После компиляции всех классов может быть создан исполняемый файл SAI_Palma.exe.
КСАИЛ содержит два потока управления и таким образом получается два исполняемых файла. Один из них - клиентская часть системы, которая содержит компоненты: "SAI_Palma", "Transporter" – клиентская часть и второй файл - это сервер КСАИД, включающий в себя компонент "Transporter" -- сервер.
Диаграмма компонент для сервера:
Рисунок 26. Диаграмма компонент серверов КСАИД и АСУТ
Как видно из примера в модели системы может быть использовано несколько диаграмм компонентов в зависимости от числа исполняемых файлов. Каждый исполняемый файл является пакетом компонентов. Диаграммы компонентов применяются теми участниками проекта, которые отвечают за компиляцию и сборку системы. Они нужны там, где начинается генерация кода.
Дата добавления: 2015-12-01; просмотров: 1147;