Определяет типы объектов системы и различного рода статические связи.
Ассоциации/подтипы На диаграммах классов изображаются такие атрибуты класса операции класса и ограничения, которые накладываются на связи между объектами.
Существуют 3 точки зрении на построение диаграмм классов:
- 1. Концептуальная (в этом случае диаграммы будут отображать понятия изучаемой предметной области, при этом может быть весьма слабое отношение к реализующим её ПО.
- 2. спецификация (в этом случае опускаемся на уровень ПО, но рассматриваем только интерфейс, а не реализацию).
- 3. Реализация (спускаемся на уровень реализации, эта точка зрения наиболее распространена однако во многих ситуациях является более предпочтительнее.
Понимание точки рассмотрения важно, как для построения, так и чтения диаграмм класса).
Ассоциации представляют собой связи между экземплярами классов (личность работает в компании, компания имеет ряд офисов) Любая ассоциация обладает 2-мя ролями, каждая роль представляет направление ассоциации, одна от клиента к заказу, другая от заказа к клиенту.
Роль может быть наименована с помощью метки, если она отсутствуетроли присваивается имя класса цели.
Роль также обладает множественностью, которая показывает сколько объектов может учувствовать в данной связи.
- 1)Любой, А всегда связан с одним В
- 2)Любой, А связан с одним или более В
- 3)Любой, А связан с 0 или одни В
- 4)Любой, А всегда связан 0,1 или более В
Рассмотрение спецификации, ассоциации представляют собой ответственности класса.