Диаграмма классов является статической диаграммой. Он представляет статический вид приложения. Диаграмма классов используется не только для визуализации, описания и документирования различных аспектов системы, но также и для создания исполняемого кода программного приложения.
Диаграмма классов описывает атрибуты и операции класса, а также ограничения, налагаемые на систему. Диаграммы классов широко используются при моделировании систем, ориентированных на объекты, потому что они являются единственными диаграммами UML, которые могут быть отображены непосредственно с помощью объектно-ориентированных языков.
Диаграмма классов показывает набор классов, интерфейсов, ассоциаций, взаимодействий и ограничений. Это также известно как структурная схема.
Назначение диаграмм классов
Целью диаграммы классов является моделирование статического представления приложения. Диаграммы классов являются единственными диаграммами, которые могут быть непосредственно сопоставлены с объектно-ориентированными языками и, таким образом, широко используются во время создания.
Диаграммы UML, такие как диаграмма действий, диаграмма последовательности, могут дать только последовательность действий приложения, однако диаграмма классов немного отличается. Это самая популярная UML-диаграмма в сообществе программистов.
Назначение диаграммы классов можно обобщить как —
-
Анализ и проектирование статического представления приложения.
-
Опишите обязанности системы.
-
База для диаграмм компонентов и развертывания.
-
Прямая и обратная инженерия.
Анализ и проектирование статического представления приложения.
Опишите обязанности системы.
База для диаграмм компонентов и развертывания.
Прямая и обратная инженерия.
Как нарисовать диаграмму классов?
Диаграммы классов являются наиболее популярными диаграммами UML, используемыми для построения программных приложений. Очень важно изучить процедуру рисования диаграммы классов.
Диаграммы классов имеют много свойств, которые следует учитывать при рисовании, но здесь диаграмма будет рассматриваться с точки зрения верхнего уровня.
Диаграмма классов в основном представляет собой графическое представление статического представления системы и представляет различные аспекты приложения. Коллекция диаграмм классов представляет всю систему.
Следующие пункты следует помнить при рисовании диаграммы классов —
-
Название диаграммы классов должно иметь смысл для описания аспекта системы.
-
Каждый элемент и их отношения должны быть определены заранее.
-
Ответственность (атрибуты и методы) каждого класса должны быть четко определены
-
Для каждого класса должно быть указано минимальное количество свойств, поскольку ненужные свойства усложнят диаграмму.
-
Используйте примечания всякий раз, когда необходимо описать некоторые аспекты диаграммы. В конце чертежа это должно быть понятно разработчику / программисту.
-
Наконец, перед тем, как сделать окончательный вариант, диаграмма должна быть нарисована на обычной бумаге и переработана как можно больше раз, чтобы сделать ее правильной.
Название диаграммы классов должно иметь смысл для описания аспекта системы.
Каждый элемент и их отношения должны быть определены заранее.
Ответственность (атрибуты и методы) каждого класса должны быть четко определены
Для каждого класса должно быть указано минимальное количество свойств, поскольку ненужные свойства усложнят диаграмму.
Используйте примечания всякий раз, когда необходимо описать некоторые аспекты диаграммы. В конце чертежа это должно быть понятно разработчику / программисту.
Наконец, перед тем, как сделать окончательный вариант, диаграмма должна быть нарисована на обычной бумаге и переработана как можно больше раз, чтобы сделать ее правильной.
Следующая диаграмма является примером системы заказов приложения. Он описывает конкретный аспект всего приложения.
-
Прежде всего, Заказ и Заказчик определяются как два элемента системы. Они имеют отношение один ко многим, потому что у клиента может быть несколько заказов.
-
Класс Order является абстрактным классом и имеет два конкретных класса (отношения наследования) SpecialOrder и NormalOrder.
-
Два унаследованных класса имеют все свойства как класс Order. Кроме того, они имеют дополнительные функции, такие как dispatch () и receive ().
Прежде всего, Заказ и Заказчик определяются как два элемента системы. Они имеют отношение один ко многим, потому что у клиента может быть несколько заказов.
Класс Order является абстрактным классом и имеет два конкретных класса (отношения наследования) SpecialOrder и NormalOrder.
Два унаследованных класса имеют все свойства как класс Order. Кроме того, они имеют дополнительные функции, такие как dispatch () и receive ().
Следующая диаграмма классов была составлена с учетом всех точек, упомянутых выше.
Где использовать диаграммы классов?
Диаграмма классов является статической диаграммой и используется для моделирования статического представления системы. Статическое представление описывает словарь системы.
Диаграмма классов также рассматривается как основа для диаграмм компонентов и развертывания. Диаграммы классов используются не только для визуализации статического представления системы, но также для построения исполняемого кода для прямого и обратного проектирования любой системы.
Как правило, UML-диаграммы напрямую не сопоставляются с какими-либо объектно-ориентированными языками программирования, но диаграмма классов является исключением.
Диаграмма классов четко показывает сопоставление с объектно-ориентированными языками, такими как Java, C ++ и т. Д. Из практического опыта диаграмма классов обычно используется для целей построения.
В двух словах можно сказать, что диаграммы классов используются для —
Описание статического вида системы.
Показ сотрудничества между элементами статического представления.
Описание функциональных возможностей, выполняемых системой.
Построение программных приложений с использованием объектно-ориентированных языков.