Диаграмма Компонентов – Component diagram
Ранее говорилось, что компонент представляет физически заменяемую часть системы. Следовательно, можно утверждать, что
компонент – это отдельный программный модуль со своим интерфейсом.
После создания компонентов их помещают на диаграмму Компонентов и показывают связи между ними. Единственный тип связи между компонентами – это зависимости. Зависимость показывает, что один из компонентов должен компилироваться перед началом компиляции другого.
Диаграммой Компонентов называется диаграмма, на которой показаны компоненты системы и связи между ними.
На такой диаграмме можно видеть исходный код и исполняемые компоненты системы.
Для системы ATM потребуются две диаграммы Компонентов: диаграмма Компонентов сервера и диаграмма Компонентов клиента.
Во многих отношениях компоненты подобны классам, но между ними есть существенные различия:
1. Компоненты представляют собой физические сущности, а классы – логические абстракции.
2. Компоненты представляют собой физическую реализацию логических сущностей и, следовательно, находятся на другом уровне абстракции.
3. Компоненты могут обладать только операциями, доступными через их интерфейсы. Классы могут обладать операциями и атрибутами.
Компонентами бывают как библиотеки исходного кода, так и исполняемые файлы. Например, для языка программирования C++ файлы .cpp, .h и .dll будут отдельными компонентами. Получающийся при компиляции исполняемый .exe файл также является компонентом системы. К моменту генерации кода необходимо соотнести каждый из классов с соответствующими компонентами.