Диаграмма классов - один из доступных видов диаграмм, поддерживаемых 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) |