![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
Диаграммы классов (class diagrams) показывают статическую структуру системы. Диаграммы классов содержат набор статических элементов, как, например, классы, типы и их связи, объединенные в граф. Среди связей особо выделяют ассоциации и подтипы. На диаграммах классов также изображаются атрибуты классов, операции классов и ограничения, которые накладываются на связи между объектами. Диаграммы классов могут быть логически объединены в пакеты.
Класс (class) - это сущность, описывающая множество объектов со сходной структурой, поведением и связями с другими объектами. На диаграммах класс изображается в виде прямоугольника со сплошной границей, разделенного горизонтальными линиями на З секции, как показано на рис..9.5.
Рис. 9.5
Верхняя секция (секция имени) содержит имя класса и другие общие свойства (в частности, тип класса). В средней секции содержится список атрибутов, а в нижней - список операций. Атрибуты хранят инкапсулированные данные класса, а операции описывают поведение объектов класса.
Любая из последних двух секций - атрибутов и операций - может не изображаться. Для отсутствующей секции не нужно рисовать разделительную линию и как-либо указывать на наличие или отсутствие элементов в ней.
Классы могут объединяться в более крупные компоненты, называемые пакетами. Область видимости класса ‑ это пакет, в котором он описан. По умолчанию считается, что указываемый класс определен в текущем пакете. Если необходимо сослаться на класс из другого пакета, это указывается явно:
<имя пакета>::<имя класса>.
Так как иерархия пакетов может иметь глубину вложенности большую, чем единица, то путь к классу может содержать более чем одну ссылку, при этом путь начинается от корня иерархии пакетов:
<имя пакета1>::<имя пакета2>::...::<имя пакетаN>::<имя класса>.
В секции имени класса могут находиться (по порядку сверху вниз):
- тип класса (и/или значок типа в правом верхнем углу) - необязательное поле, опускается, если речь идет о неспецифицированном классе;
- имя класса (если класс абстрактный, то курсивом);
- дополнительные свойства ‑ имя автора и т.п. (необязательное поле).
Средняя и нижняя секции прямоугольника класса содержат списки его атрибутов и операций.
Атрибут (attribute) UML ‑ это элемент данных класса, т.е. элемент данных, который содержится в объекте, принадлежащем описываемому классу.
У атрибута должен быть тип (type exptession), который может представлять собой простой тип или быть сложным:
Дата публикования: 2014-11-18; Прочитано: 219 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!