Основы разработки программного обеспечения вычислительных систем. Милованов И.В - 52 стр.

UptoLike

52
ПРЕДМЕТЫ В UML
В UML имеются четыре разновидности предметов:
структурные предметы;
предметы поведения;
группирующие предметы;
поясняющие предметы.
Эти предметы являются базовыми объектно-ориентированными
строительными блоками. Они используются для написания моделей.
Структурные предметы являются существительными в UML-моде-
лях. Они представляют статические части модели понятийные или фи-
зические элементы. Перечислим восемь разновидностей структурных
предметов.
1. Класс описание множества объектов,
которые разделяют одинаковые свойства, опера-
ции, отношения и семантику (смысл). Класс реа-
лизует один или несколько интерфейсов. Как
показано на рис. 3.1, графически класс отобража-
ется в виде прямоугольника, обычно включаю-
щего секции с именем, свойствами (атрибутами)
и операциями.
2. Интерфейс набор операций, которые
определяют услуги класса или компонента. Ин-
терфейс описывает поведение элемента, видимое
извне. Интерфейс может представлять полные
услуги класса или компонента или часть таких
услуг. Интерфейс определяет набор специфика-
ций операций (их сигнатуры), а не набор реали-
заций операций. Графически интерфейс изобра-
жается в виде кружка с именем, как показано на
рис. 3.2. Имя интерфейса обычно начинается с
буквы «I». Интерфейс редко показывают самостоятельно. Обычно его
присоединяют к классу или компоненту, который реализует интерфейс.
3. Кооперация (сотрудничество) определяет взаимодействие и явля-
ется совокупностью ролей и других элементов, которые работают вместе
для обеспечения коллективного поведения более сложного, чем простая
сумма всех элементов. Таким образом, кооперации имеют как структур-
ное, так и поведенческое измерения. Конкретный класс может участво-
вать в нескольких кооперациях. Эти кооперации представляют реализа-
цию паттернов (образцов), которые форми-
руют систему. Как показано на рис. 3.3,
графически кооперация изображается как
пунктирный эллипс, в который вписывается
её имя.
Рис. 3.1. Классы
Рис. 3.2. Интерфейсы
Рис. 3.3. Кооперации