Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Конспект лекций по ПрИС.doc
Скачиваний:
11
Добавлен:
14.11.2019
Размер:
1.33 Mб
Скачать

2.9.2.2Управляющие классы – control classes

Управляющие классы отвечают за координацию действий других классов.

О бозначается управляющий класс следующим символом:

Для каждого варианта использования обычно существует один управляющий класс, который контролирует последовательность событий этого варианта использования. Управляющий класс не несёт в себе никакой функциональности. Остальные классы посылают ему мало сообщений. Но он сам посылает множество сообщений. Управляющий класс делегирует ответственность другим классам.

Выделение классов управления – одна из главных задач логического проектирования системы. С помощью управляющих классов можно изолировать функциональность системы. Например, инкапсуляция в один класс координации безопасности системы минимизирует последствия вносимых изменений. Любые изменения логики, которая отвечает за безопасность, затронут только управляющий объект безопасности.

2.9.2.3Классы-сущности – entity classes

Классы-сущности содержат атрибуты, которые хранятся постоянно.

К лассы-сущности обозначаются следующим символом:

Классы-сущности можно обнаружить в потоке событий и в диаграммах взаимодействия. Эти классы имеют наибольшее значение для пользователя, и потому их названия часто являются терминами из предметной области.

Как правило, для каждого класса-сущности создают таблицу в базе данных. Есть возможность разрабатывать структуру базы данных на основе информации, получаемой из объектной модели. Это позволяет отслеживать соответствие всех полей базы данных и требований к системе:

  • Требования определяют поток событий.

  • Поток событий определяет объекты, классы и атрибуты классов.

  • Каждый атрибут класса-сущности становится полем в базе данных.

Применяя такой подход, легко отслеживать соответствие между полями в базе данных и требованиями к системе, что уменьшает вероятность сбора ненужной информации.

2.9.3Видимость класса – Visibility

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

Для установки видимости в окне спецификации класса необходимо установить значение параметра Export control (Контроль экспорта) в одно из возможных значений:

  1. Открытый (Public) – этот класс виден всем классам системы.

  2. Защищённый, закрытый (Protected, Private) – может быть виден во вложенных в него классах, друзьям этого класса или из самого класса.

  3. Реализация (Implementation) – класс может быть виден только из классов того же пакета.

Данный параметр на практике более важен при спецификации атрибутов и операций класса. В самом начале проектирования достаточно определить класс, выполняющий определённые обязанности. По мере уточнения архитектуры придётся определить структуру класса (его атрибуты) и его поведение (операции), необходимые и достаточные для выполнения указанных обязанностей. Наконец, дойдя до стадии преобразования модели в исполняемую систему, необходимо будет смоделировать и такие детали, как видимость атрибутов и операций, а также реализуемые классом интерфейсы.