Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Диаграммы классов



Диаграммы классов (class diagrams) показывают статическую структуру системы. Диаграммы классов содержат набор статических элементов, как, например, классы, типы и их связи, объединенные в граф. Среди связей особо выделяют ассоциации и подтипы. На диаграммах классов также изображаются атрибуты классов, операции классов и ограничения, которые накладываются на связи между объектами. Диаграммы классов могут быть логически объединены в пакеты.

Класс (class) - это сущность, описывающая множество объектов со сходной структурой, поведением и связями с другими объектами. На диаграммах класс изображается в виде прямоугольника со сплошной границей, разделенного горизонтальными линиями на З секции, как показано на рис..9.5.

Рис. 9.5

Верхняя секция (секция имени) содержит имя класса и другие общие свойства (в частности, тип класса). В средней секции содержится список атрибутов, а в нижней - список операций. Атрибуты хранят инкапсулированные данные класса, а операции описывают поведение объектов класса.

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

Классы могут объединяться в более крупные компоненты, называемые пакетами. Область видимости класса ‑ это пакет, в котором он описан. По умолчанию считается, что указываемый класс определен в текущем пакете. Если необходимо сослаться на класс из другого пакета, это указывается явно:

<имя пакета>::<имя класса>.

Так как иерархия пакетов может иметь глубину вложенности большую, чем единица, то путь к классу может содержать более чем одну ссылку, при этом путь начинается от корня иерархии пакетов:

<имя пакета1>::<имя пакета2>::...::<имя пакетаN>::<имя класса>.

В секции имени класса могут находиться (по порядку сверху вниз):

- тип класса (и/или значок типа в правом верхнем углу) - необязательное поле, опускается, если речь идет о неспецифицированном классе;

- имя класса (если класс абстрактный, то курсивом);

- дополнительные свойства ‑ имя автора и т.п. (необязательное поле).

Средняя и нижняя секции прямоугольника класса содержат списки его атрибутов и операций.

Атрибут (attribute) UML ‑ это элемент данных класса, т.е. элемент данных, который содержится в объекте, принадлежащем описываемому классу.

У атрибута должен быть тип (type exptession), который может представлять собой простой тип или быть сложным:





Дата публикования: 2014-11-18; Прочитано: 219 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.005 с)...