<<
>>

Диаграмма классов (class diagram)

Центральное место в ООАП занимает разработка логической модели системы в виде диаграммы классов. Нотация классов в языке UML проста и интуитивно понятна всем, кто когда-либо имел опыт работы с CASE-инструментариями.

Схожая нотация применяется и для объектов – экземпляров класса, с тем различием, что к имени класса добавляется имя объекта и вся надпись подчеркивается.

Нотация UML предоставляет широкие возможности для отображения дополнительной информации (абстрактные операции и классы, стереотипы, общие и частные методы, детализированные интерфейсы, параметризованные классы). При этом возможно использование графических изображений для ассоциаций и их специфических свойств, таких как отношение агрегации, когда составными частями класса могут выступать другие классы.

Диаграмма классов (class diagram) служит для представления статической структуры модели системы в терминологии классов объектно-ориентированного программирования. Диаграмма классов может отражать, в частности, различные взаимосвязи между отдельными сущностями предметной области, такими как объекты и подсистемы, а также описывает их внутреннюю структуру и типы отношений.

На данной диаграмме не указывается информация о временных аспектах функционирования системы. С этой точки зрения диаграмма классов является дальнейшим развитием концептуальной модели проектируемой системы.

Диаграмма классов представляет собой некоторый граф, вершинами которого являются элементы типа «классификатор», которые связаны различными типами структурных отношений. Следует заметить, что диаграмма классов может также содержать интерфейсы, пакеты, отношения и даже отдельные экземпляры, такие как объекты и связи. Когда говорят о данной диаграмме, имеют в виду статическую структурную модель проектируемой системы.

Поэтому диаграмму классов принято считать графическим представленном таких структурных взаимосвязей логической модели системы, которые не зависят или инвариантны от времени.

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

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

<< | >>
Источник: Александр Леоненков. Самоучитель UML. 2007

Еще по теме Диаграмма классов (class diagram):

  1. Диаграмма кооперации (collaboration diagram)
  2. Диаграмма состояний (statechart diagram)
  3. Диаграмма последовательности (sequence diagram)
  4. Диаграмма компонентов (component diagram)
  5. Диаграмма деятельности (activity diagram)
  6. Диаграмма развертывания (deployment diagram)
  7. Диаграмма вариантов использования (use case diagram)
  8. 12.5. Разработка диаграммы классов в среде Rational Rose
  9. 5.6. Рекомендации по построению диаграмм классов
  10. 12.6. Разработка диаграммы состояний в среде Rational Rose
  11. 5.5. Шаблоны или параметризованные классы
  12. 12.9. Разработка диаграммы компонентов в среде Rational Rose
  13. 5.1. Класс
  14. 12.7. Разработка диаграммы последовательности в среде Rational Rose
  15. КЛАСС
  16. 5.2. Отношения между классами
  17. МАСТЕР-КЛАСС
  18. Классы
  19. КЛАСС