Основные сведения о диаграмме классов и ее особенностях

Диаграмма классов - один из доступных видов диаграмм, поддерживаемых Flexberry Designer.

Диаграмма классов является ключевым элементом редактора UML-диаграмм, поскольку зачастую приложения генерируются именно с диаграммы классов. Диаграмма классов - это набор статических, декларативных элементов модели. Диаграммы классов могут применяться и при прямом проектировании, то есть в процессе разработки новой системы, и при обратном проектировании - описании существующих и используемых систем. Информация с диаграммы классов напрямую отображается в исходный код приложения. Таким образом, диаграмма классов - конечный результат проектирования и отправная точка процесса разработки.

Особенности построения диаграмм классов

Основные особенности построения диаграмм классов указаны в следующих статьях:

Возможности диаграмм классов

Основные возможности при работе с диаграммами указаны в статье Редактор 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)