Лабораторная работа Разработка диаграммы классов Практическое задание
Скачать 137.01 Kb.
|
Лабораторная работа № 4. Разработка диаграммы классов Практическое задание: Разработать на диаграмме классов соответствующие классы по индивидуальному заданию. Содержание отчета: Краткое описание основных элементов диаграммы. Для каждого варианта использования должен быть свой пакет Use-Case Realization, включающий: a) по крайней мере одну реализацию варианта использования; б) диаграмму «View Of Participating Classes» (VOPC). Имена классов должны быть существительными, соответствующими, по возможности, понятиям предметной области (глоссарию проекта). Имена классов должны начинаться с заглавной буквы. Имена атрибутов и операций должны начинаться со строчной буквы. Рисунок 1 описывает реализацию конкретного варианта использования в терминах взаимодействующих объектов и представляется с помощью набора диаграмм (диаграмм классов, реализующих вариант использования, и диаграмм взаимодействия (диаграмм последовательности и кооперативных диаграмм), отражающих взаимодействие объектов в процессе реализации варианта использования). Рисунок 1 – «Реализация варианта использования» Заключается в предварительном определении классов системы (классов анализа). Источники – знание предметной области, требования к системе, глоссарий. Классы анализа для системы регистрации показаны на рисунке 2. Рисунок 2 – «Классы анализа системы регистрации» В результате представление вариантов использования в браузере примет следующий вид, изображенный на рисунке 3. Рисунок 3 – «Классы анализа системы регистрации» После создаем диаграмму Traceabilities, в которой есть пакеты: Design Model, аналогично Use-Case Realizations, Use-Case Realization – Close Registration, Use-Case Realization – Login и Use-Case Realization – Register for Courses. В каждом пакете типа Use-Case Realization был создан соответствующие кооперации каждого: Close Registration, Login и Register for Courses (каждая кооперация представляет собой вариант использования со стереотипом «use-case realization», который задается в спецификации варианта использования). Диаграмма Traceabilities изображена на рисунке 4. Рисунок 4 – «Диаграмма Traceabilities» Идентификация классов, участвующих в реализации потоков событий варианта использования. В потоках событий варианта использования выявляются классы трех типов: Граничные классы (Boundary) – служат посредниками при взаимодействии внешних объектов с системой. Как правило, для каждой пары «действующее лицо – вариант использования» определяется один граничный класс. Типы граничных классов: пользовательский интерфейс (обмен информацией с пользователем, без деталей интерфейса – кнопок, списков, окон), системный интерфейс и аппаратный интерфейс (используемые протоколы, без деталей их реализации). Классы-сущности (Entity) – представляют собой ключевые абстракции (понятия) разрабатываемой системы. Источники выявления классов-сущностей: ключевые абстракции, созданные в процессе архитектурного анализа, глоссарий, описание потоков событий вариантов использования. Управляющие классы (Control) – обеспечивают координацию поведения объектов в системе. Могут отсутствовать в некоторых вариантах использования, ограничивающихся простыми манипуляциями с хранимыми данными. Как правило, для каждого варианта использования определяется один управляющий класс. Примеры управляющих классов: менеджер транзакций, обработчик ошибок. Рисунок 5 – «Классы, участвующие в реализации варианта использования Register for Courses» Реализуется с помощью диаграмм взаимодействия (диаграмм последовательности и кооперативных диаграмм). В первую очередь строится диаграмма (одна или более), описывающая основной поток событий и его подчиненные потоки. Для каждого альтернативного потока событий строится отдельная диаграмма. Примеры: обработка ошибок; контроль времени выполнения; обработка неправильных вводимых данных. Нецелесообразно описывать тривиальные потоки событий (например, в потоке участвует только один объект). Вывод: В лабораторной работе №4 были разработаны диаграммы классов соответствующие классы, изучена идентификация классов. |