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

Классы управления

Классы управления (control classes) находят применение при реализации характери­стик поведения системы, присущих одному или нескольким вариантам использова­ния, и координируют события, возникающие по мере функционирования системы в рамках этих вариантов. Класс управления можно воспринимать как абстракцию, отображающую динамику варианта использования системы. Классы управления обычно тесно "привязаны" к особенностям конкретного приложения.

На ранних стадиях жизненного цикла системы для каждой пары вида "активный субъект/вариант использования" создается по одному классу управления, на который возлагаются обязанности по контролю за потоком событий, происходящих по мере выполнения этого варианта.

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

Конструирование классов управления для различных пар "активный субъ­ект/вариант использования" — это только первый шаг; в ходе дальнейшего анализа и проектирования классы могут расчленяться, сочетаться и удаляться.

Как определить или создать стереотип класса

  1. Расположить курсор мыши над элементом окна Browser, соответствую­щим требуемому классу, и щелкнуть правой кнопкой, чтобы активизиро­вать контекстное меню.

  2. Выбрать элемент меню Open Specification.

  3. Перейти на вкладку General диалогового окна Class Specification.

  4. Щелкнуть на кнопке со стрелкой в правой части поля Stereotype, чтобы раскрыть список опций, и выбрать нужную опцию либо создать новый стереотип, введя в поле соответствующее наименование.

  5. Закрыть окно Class Specification щелчком на кнопке ОК.

Документирование классов

При создании классы следует документировать. Описание должно характеризо­вать назначение класса, а не его структуру.

Как документировать класс

  1. Если окно документирования (Documentation) не отображается, открыть его, активизировав элемент меню View=>Documentation.

  2. В окне Browser выбрать элемент дерева, соответствующий требуемому классу.

  3. Позиционировать курсор в окне Documentation и ввести текстовое описание класса.

Пакеты

Если система содержит небольшое количество классов, с ними, вероятно, удастся управиться относительно легко. В большинстве случаев, однако, программные систе­мы состоят из многих классов, поэтому совершенно необходим некий механизм груп­пирования классов, который позволил бы облегчить их интерпретацию, поддержку и повторное использование. В этом смысле концепция пакетов (packages), реализо­ванная в Rational Rose, весьма уместна и убедительна. Пакет в контексте логического представления модели — это собрание "родственных" вложенных пакетов и/или классов. Распределение классов по пакетам дает возможность подняться на более высокий уровень восприятия модели; напротив, "углубляясь" в содержимое пакета, мы переходим к отдельным элементам модели.

Каждый пакет обычно содержит интерфейс, образованный множеством общедоступных (public) классов. К таким классам разрешено обращаться из кода классов, принадлежащих другим пакетам. Ос­тальные классы пакета связаны со спецификой реализации и потому не допускают обращения извне.

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

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