ГЛАВА 11. Статические модели объектно-ориентированных программных систем

ГЛАВА 11. Статические модели объектно-ориентированных программных систем

Статические модели обеспечивают представление структуры систем в определениях базисных строй блоков и отношений меж ними. «Статичность» этих моделей заключается в том, что тут не показывается динамика конфигураций системы во времени. Вкупе с тем следует осознавать, что эти модели несут внутри себя не только лишь структурные описания, да и описания операций, реализующих данное ГЛАВА 11. Статические модели объектно-ориентированных программных систем поведение системы. Главным средством для представления статических моделей являются диаграммы классов [8], [23], [53], [67]. Верхушки диаграмм классов нагружены классами, а дуги (ребра) — отношениями меж ними. Диаграммы употребляются:

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

q в процессе проектирования — для фиксации структуры классов ГЛАВА 11. Статические модели объектно-ориентированных программных систем, которые сформировывают системную архитектуру.

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

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

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

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

Что это означает? Если областью деяния характеристики является класс, то все его экземпляры (объекты) употребляют общее значение этого характеристики, в неприятном случае у каждого экземпляра свое значение характеристики.

Рис. 11.2. Характеристики уровней класса и экземпляра

Характеристики

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

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

Разглядим видимость и свойства ГЛАВА 11. Статические модели объектно-ориентированных программных систем параметров.

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

public protected private Хоть какой клиент класса может использовать свойство (операцию), обозначается эмблемой + Хоть какой наследник класса может использовать свойство (операцию), обозначается эмблемой # Свойство (операция) может употребляться только самим классом, обозначается эмблемой -

ПРИМЕЧАНИЕ

Если видимость не указана, считают, что свойство объявлено ГЛАВА 11. Статические модели объектно-ориентированных программных систем с общественной видимостью.

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

changeable addOnly frozen Нет ограничений на модификацию значения характеристики Для параметров с множественностью, большей единицы; дополнительные значения могут быть добавлены, но после сотворения значение не может удаляться либо изменяться После инициализации объекта значение характеристики не меняется

ПРИМЕЧАНИЕ

Если черта не указана, считают, что ГЛАВА 11. Статические модели объектно-ориентированных программных систем свойство объявлено с чертой changeable.

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

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

Операции

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

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

Примеры объявления операций ГЛАВА 11. Статические модели объектно-ориентированных программных систем:

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

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

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

Элемент Направление может принимать ГЛАВА 11. Статические модели объектно-ориентированных программных систем одно из последующих значений:

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

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


glava-10-zemledelcheskie-obshini-biografiya-l-n-tolstogo.html
glava-10-zloveshaya-hizhina.html
glava-101-pozhiratel-duhov-demonov.html