Свойства, операции, отношения классов и их отображение на диаграмме классов 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Свойства, операции, отношения классов и их отображение на диаграмме классов



Основным средством для представления статических моделей являются диаграммы классов [8], [23], [53], [67]. Вершины диаграмм классов нагружены классами, а дуги (ребра) — отношениями между ними. Диаграммы используются:

q в ходе анализа — для указания ролей и обязанностей сущностей, которые обеспечивают поведение системы;

q в ходе проектирования — для фиксации структуры классов, которые формируют системную архитектуру.

(содержит атрибуты, методы и взаимосвязи)

Вершины в диаграммах классов

Итак, вершина в диаграмме классов — класс. Обозначение класса на рис. 11.1.

Рис. 11.1. Обозначение класса

Имя класса указывается всегда, свойства и операции — выборочно. Предусмотрено задание области действия свойства (операции). Если свойство (операция) подчеркивается, его областью действия является класс, в противном случае областью Действия является экземпляр (рис. 11.2).

Свойства

Общий синтаксис представления свойства имеет вид

Видимость Имя [Множественность]: Тип = НачальнЗначение {Характеристики}

Рассмотрим видимость и характеристики свойств.

В языке UML определены три уровня видимости:

public protected private Видимый для всех, обозначается символом + Защищенный, обозначается символом # Только для объектов класса, обозначается символом -

Если видимость не указана, считают, что свойство объявлено с публичной видимостью (public).

Определены три характеристики свойств:

changeable addOnly frozen Неизменяемый Только добавление Не изменнное значение

Если характеристика не указана, считают, что свойство объявлено с характеристикой changeable.

Примеры объявления свойств:

начало + начало начало: Координаты имяфамилия [0..1]: String левыйУгол: Координаты=(0, 10) сумма: Integer {frozen} Только имя Видимость и имя Имя и тип Имя, множественность, тип Имя, тип, начальное значение Имя и характеристика

Операции

Общий синтаксис представления операции имеет вид

Видимость Имя (Список Параметров): ВозвращаемыйТип {Характеристики}

Примеры объявления операций:

записать + записать зарегистрировать) и: Имя, ф: Фамилия) балансСчета (): Integer нагревать () (guarded) Только имя Видимость и имя Имя и параметры Имя и возвращаемый тип Имя и характеристика

В сигнатуре операции можно указать ноль или более параметров, форма представления параметра имеет следующий синтаксис:

Направление Имя: Тип = ЗначениеПоУмолчанию

Элемент Направление может принимать одно из следующих значений:

in out   inout Входной параметр, не может модифицироваться Выходной параметр, может модифицироваться для передачи информации в вызывающий объект Входной-выходной, может модифицироваться

Допустимо применение следующих характеристик операций:

leaf   isQuery guarded concurrent Конечная операция, (не перегружвется, и наследуется); Выполнение операции не изменяет состояния объекта Неизменяемое состояние объекта В каждый момент времени выполняется только одна операция Параллельных выполнение нескольких операций.

Множественность

Иногда бывает необходимо ограничить количество экземпляров класса: (ноль экземпляров, один экземпляр, конкретное количество экземпляров, не ограничивать количество экземпляров).

Выражение множественности записывается в правом верхнем углу значка класса.

Рис. 11.4. Множественность

Множественность применима не только к классам, но и к свойствам. Множественность свойства задается выражением в квадратных скобках, записанным после его имени.



Поделиться:


Последнее изменение этой страницы: 2017-02-21; просмотров: 278; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.149.213.209 (0.005 с.)