Главная страница

Лабораторная работа Разработка диаграммы классов Практическое задание


Скачать 137.01 Kb.
НазваниеЛабораторная работа Разработка диаграммы классов Практическое задание
Дата09.07.2022
Размер137.01 Kb.
Формат файлаdocx
Имя файла4.docx
ТипЛабораторная работа
#627632

Лабораторная работа № 4. Разработка диаграммы классов

Практическое задание:

Разработать на диаграмме классов соответствующие классы по индивидуальному заданию.

Содержание отчета:

  1. Краткое описание основных элементов диаграммы.

Для каждого варианта использования должен быть свой пакет 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 были разработаны диаграммы классов соответствующие классы, изучена идентификация классов.


написать администратору сайта