Идентификация классов, участвующих в реализации потоков событии варианта использования.В потоках событий варианта использования выявляются классы трех типов:
граничные классы (Boundary) - служат посредниками при взаимодействии внешних объектов с системой. Как правило, для каждой пары «действующее лицо - вариант использования» определяется один граничный класс. Типы граничных классов: пользовательский интерфейс (обмен информацией с пользователем, без деталей интерфейса - кнопок, списков, окон), системный интерфейс и аппаратный интерфейс (используемые протоколы, без деталей их реализации);
классы-сущности (Entity) - представляют собой ключевые абстракции (понятия) разрабатываемой системы. Источники выявления классов-сущностей: ключевые абстракции, созданные в процессе архитектурного анализа, глоссарий, описание потоков событии вариантов использования;
управляющие классы (Control) - обеспечивают координацию поведения объектов в системе. Могут отсутствовать в некоторых вариантах использования, ограничивающихся простыми манипуляциями с хранимыми данными. Как правило, для каждого варианта использования определяется один управляющий класс. Примеры управляющих классов: менеджер транзакций, координатор ресурсов, обработчик ошибок.
Упражнение 7. Создание классов, участвующих в реализации варианта использования Register for Courses, и диаграммы классов «View Of Participating Classes» (vopc)
Щелкните правой кнопкой мыши по пакету Design Model.
Выберите пункт New > Class в открывшемся меню. Новый класс под названием NewClass появится в браузере.
Выделите его и введите имя RegisterForCoursesForm.
Щелкните правой кнопкой мыши по классу RegisterForCoursesForm.
Выберите пункт Open Specification в открывшемся меню.
В поле стереотипа выберите Boundary и нажмите на кнопку ОК.
Создайте аналогичным образом классы CourseCatalogSystem со стереотипом Boundary и RegistrationController со стереотипом Control.
Назначьте классам Schedule, CourseOffering и Student стереотип Entity.
Щелкните правой кнопкой мыши по кооперации Register for Courses в пакете Use-Case Realization - Register for Courses.
Выберите пункт New > Class Diagram в открывшемся меню.
Назовите новую диаграмму классов VOPC (classes only).
Откройте ее и перетащите классы на открытую диаграмму в соответствии с рис.11.
Распределение поведения, реализуемого вариантам использования, между классами.Реализуется с помощью диаграмм взаимодействия (диаграмм последовательности и кооперативных диаграмм). В первую очередь строится диаграмма (одна или более), описывающая основной поток событий и его подчиненные потоки. Для каждого альтернативного потока событий строится отдельная диаграмма. Примеры:
обработка ошибок:
контроль времени выполнения;
обработка неправильных вводимых данных.
Нецелесообразно описывать тривиальные потоки событий (например, в потоке участвует только один объект).
Р ис. 11 Диаграмма классов VOPC (classes only)