Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Lectors шпоры.doc
Скачиваний:
2
Добавлен:
01.03.2025
Размер:
673 Кб
Скачать
☆

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

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

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

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

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

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

Итак, вершина в диаграмме классов — класс. Обозначение класса на рис. 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

Конечная операция, ( не перегружвется, и наследуется);

Выполнение операции не изменяет состояния объекта

Неизменяемое состояние объекта

В каждый момент времени выполняется только одна операция

Параллельных выполнение нескольких операций.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]