Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
О.Н. Половикова. Методическое пособие по UML.doc
Скачиваний:
35
Добавлен:
18.03.2016
Размер:
764.42 Кб
Скачать

Вопросы:

  1. Какие основные типы сообщений используются для построения диаграммы последовательности?

  2. Какие стереотипы используются для спецификации сообщений?

  3. Что означает ветвление потока управления? Для каких целей используется ветвление потока управления?

  4. Как и где используются временныеограничения на диаграмме последовательности?

Тема 4. Диаграмма классов (ClassDiagram) Основные понятия

Одним из главных понятий языка UML является понятие класса (сущности класса), поэтому диаграмма классов является ключевой диаграммой при построении модели какой-либо системы.

Графически класс изображается в виде прямоугольника (рис. 4.1), который дополнительно может быть разделен горизонтальными линиями на три секции. Обязательным элементов обозначения класса является его имя, имя класса записывается в первую секцию.

Рис. 4.1. Графическое представление классовна диаграмме.

Во второй сверху секции прямоугольника класса записываются его атрибуты или свойства. В языке UML принята определенная стандартизация записи атрибутов:

<квантор видимости> <имя атрибута>[кратность]: <тип атрибута> = <исходное значение> {строка-свойство}

Квантор видимости может быть определён одним из следующих значений: public (открытый), protect (защищенный), privet (закрытый). Имя атрибута должна быть уникальной в пределах данного класса. Имя класса является единственным обязательным элементом обозначения атрибута. Кратностью разработчики определяют число экземпляров данного атрибута, которые будут входить в состав каждого отдельного объекта указанного класса. Строка-свойство служит для указания фиксированного значения данного атрибута для всех объектов класса, это значение не может быть изменено. Среда разработки Ration Rose 98/2000 не позволяет задавать кратность атрибута и строку-свойство.

На рис. 4.2 представлен пример построения атрибутов для класса Автомобиль. Атрибуты Марка и Модель определены с квантором видимости public, атрибут Владелец имеет квантор видимости protect, для атрибута Пробег задан квантор видимости privet.

Рис. 4.2. Представление классаАвтомобиль.

В третьей сверху секции прямоугольника записываются операции или методы класса. Операция представляет собой некоторый сервис, который предоставляет каждый объект класса по определенному требованию. Совокупность операций характеризует функциональный аспект поведения класса и его объектов. Также как и для атрибутов есть специальные требования для оформления операций: <квантор видимости> <имя операции>(список параметров): <тип возвращаемого значения>{строка-свойство}. В качестве строки-свойства используются специальные служебные слова, которые характеризуют данную операцию, помогают наглядно отразить её свойства. На рис. 4.3 представлены операции для класса Автомобиль.

Рис. 4.3. Представление класса Автомобиль с атрибутами и методами.

На диаграмме классов следует уточнить атрибуты интерфейсов. Интерфейсы изображаются прямоугольником с двумя секциями. Первая секция предназначена для имени интерфейса (в Ration Rose к указанному имени автоматически добавляется стереотип <<Interface>>), во второй секции определяются атрибуты.