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

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