Диаграмма классов - один из доступных видов диаграмм, поддерживаемых Flexberry Designer.
Диаграмма классов является ключевым элементом редактора UML-диаграмм, поскольку зачастую приложения генерируются именно с диаграммы классов. Диаграмма классов - это набор статических, декларативных элементов модели. Диаграммы классов могут применяться и при прямом проектировании, то есть в процессе разработки новой системы, и при обратном проектировании - описании существующих и используемых систем. Информация с диаграммы классов напрямую отображается в исходный код приложения. Таким образом, диаграмма классов - конечный результат проектирования и отправная точка процесса разработки.
Особенности построения диаграмм классов
Основные особенности построения диаграмм классов указаны в следующих статьях:
- Ключевые понятия объектной структуры для прикладных систем, разрабатывающихся в Flexberry Designer.
- Особенности построения диаграммы классов
Возможности диаграмм классов
Основные возможности при работе с диаграммами указаны в статье Редактор UML-диаграмм.
Специфичные для диаграмм классов возможности:
- Изменение стереотипа класса через контекстное меню.
- Просмотр зависимостей через контекстное меню (функционирование аналогично отображению зависимостей класса в менеджере классов).
Основные элементы диаграммы классов
На диаграмме классов можно отобразить следующие элементы нотации UML, доступные в панели элементов:
Элемент/Нотация | Предназначение |
---|---|
![]() |
Ассоциация (Association) |
![]() |
Агрегация (Aggregation) |
![]() |
Композиция (Composition) |
![]() |
Наследование/обобщение (Inheritance/generalization) |
![]() |
Реализация (Realization) |
![]() |
Ассоциация вложенного класса (Nested class association) |
![]() |
Класс (Class) |
![]() |
Класс-шаблон (Template class) |
![]() |
Экземпляр класса (instance) |
![]() |
Активный объект (Active object) |
![]() |
Мультиобъект (Multiobject) |
![]() |
Объект (Property object) |
![]() |
N-арная ассоциация (N-ary association) |
![]() |
Коннектор n-арной ассоциации (N-ary association connector) |
![]() |
Квалифицированная композиция (Qualified composition link) |
![]() |
Квалифицированная агрегация (Qualified aggregation link) |
![]() |
Ещё классы (More classes) |
![]() |
Зависимость (Dependency) |
![]() |
Пакет (Package) |
![]() |
Точка изгиба связей (Point) |
![]() |
Комментарий (Note) |
![]() |
Коннектор комментария (Note connector) |