Баннер
Баннер

Диаграммы классов - Анализ вариантов использования

Оглавление
Диаграммы классов
Ассоциации
Атрибуты
Операции
Ограничения
Упражнения
Анализ вариантов использования
Добавление атрибутов
Добавление связей
Создание ассоциаций
Создание агрегаций
Создание обобщений
Контрольные вопросы
Все страницы
Анализ вариантов использования

Идентификация классов, участвующих в реализации потоков событий варианта использования. В потоках событий варианта использования выявляются классы трех типов:

граничные классы (Boundary) - служат посредниками при взаимодействии внешних объектов с системой. Как правило, для каждой пары «действующее лицо - вариант использования» определяется один граничный класс. Типы граничных классов: пользовательский интерфейс (обмен информацией с пользователем, без деталей интерфейса - кнопок, списков, окон), системный интерфейс и аппаратный интерфейс (используемые протоколы, без деталей их реализации);

классы-сущности (Entity) - представляют собой ключевые абстракции (понятия) разрабатываемой системы. Источники выявления классов-сущностей: ключевые абстракции, созданные в процессе архитектурного анализа, глоссарий, описание потоков событий вариантов использования;

управляющие классы (Control) - обеспечивают координацию поведения объектов в системе. Могут отсутствовать в некоторых вариантах использования, ограничивающихся простыми манипуляциями с хранимыми данными. Как правило, для каждого варианта использования определяется один управляющий класс. Примеры управляющих классов: менеджер транзакций, координатор ресурсов, обработчик ошибок.

Пример набора классов, участвующих в реализации варианта использования Register for Courses, приведен на рис. 11.4.

Упражнение 2. Создание классов, участвующих в реализации варианта использования Register for Courses, и диаграммы классов «View Of Participating Classes» (VOPC)

1. Щелкните правой кнопкой мыши по пакету Design Model.
2. Выберите пункт New > Class в открывшемся меню. Новый класс под названием NewClass появится в браузере.
3. Выделите его и введите имя RegisterForCoursesForm.
4. Щелкните правой кнопкой мыши, по классу RegisterFor CoursesForm..
5. Выберите пункт Open Specification в открывшемся меню.
6. В поле стереотипа введите Boundary и нажмите на кнопку ОК .

11-4.jpg (20628 bytes)

Рис. 11.4 Классы, участвующие в реализации варианта использования Register for Courses

7. Создайте аналогичным образом классы CourseCatalogSystem со стереотипом Boundary и RegistrationControIler со стереотипом Control.
8. Назначьте классам Schedule, CourseOffering и Student стереотип Entity
9. Щелкните правой кнопкой мыши в пакете Use-Case Realization - Register for Courses.
10.Выберите пункт New > Class Diagram в открывшемся меню.
11.Назовите новую диаграмму классов VOPC (classes only).
12.Откройте ее и перетащите классы на открытую диаграмму в соответствии с рис. 11.4.

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

обработка ошибок
контроль времени выполнения;
обработка неправильных вводимых данных.

Нецелесообразно описывать тривиальные потоки событий (например, в потоке участвует только один объект).

Упражнение 3.
Добавление атрибутов к классам

1. В меню модели выберите пункт Tools > Options.
2. Перейдите на вкладку Diagram.
3. Убедитесь, что переключатель Show All Attributes помечен.
4.Убедитесь, что переключатели Suppress Attributes и Suppress Operations не помечены.





Читайте также:

Добавить комментарий


Защитный код
Обновить




Разделы



Главная Rational Rose Диаграммы классов