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

Создание UML диаграммы пакетов. ПР_18 диаграмма пакетов. Лабораторная работа 7 построение umlмодели системы. Диаграмма пакетов. Цель работы


Скачать 385.74 Kb.
НазваниеЛабораторная работа 7 построение umlмодели системы. Диаграмма пакетов. Цель работы
АнкорСоздание UML диаграммы пакетов
Дата06.02.2023
Размер385.74 Kb.
Формат файлаdocx
Имя файлаПР_18 диаграмма пакетов.docx
ТипЛабораторная работа
#923223

Лабораторная работа №7
ПОСТРОЕНИЕ UML-МОДЕЛИ СИСТЕМЫ. ДИАГРАММА ПАКЕТОВ.


Цель работы:

Научиться на практике построению диаграмм пакетов для проектирования бизнес-процессов с целью их дальнейшей реализации в виде веб-приложений
Ход работы:

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

Распределение классов по пакетам позволяет:

1) добиться лучшей структурной организации модели (сильнее формализовать модель);

2) более четко и продуманно распределить обязанности между отдельными разработчиками или их командами;

3) упростить повторное использование отдельных пакетов в других проектах, так как связи между пакетами, как правило, минимальны. На рис. 7.1 показано стандартное отображение пакета.


Рис. 7.1. Отображение пакета в UML
При группировке классов по пакетам можно использовать следующие подходы:

− группировать классы по стереотипу: в одном пакете будут находиться классы сущностей, в другом – граничные классы, в третьем – управляющие;



Рис. 7.2. Диаграмма пакетов с классификацией по стереотипу.
− группировать по семантической однородности: по смысловому значению, согласно логике решения задачи;



Рис. 7.3. Диаграмма пакетов с семантической однородности.

− группировать по подсистемам (по функциональности): пакете Security (безопасность) содержатся все классы, отвечающие за безопасность приложения. В таком случае  другие  пакеты  могут  называться Employee Maintenance (Работа с сотрудниками), Reporting (Подготовка  отчетов)  и Error Handling (Обработка  ошибок).  Преимущество  этого  подхода  заключается в возможности повторного использования.

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

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

Рассмотрим пример.

Задана диаграмм классов, описывающая систему тестирования студентов колледжа:



Рис. 7.4. Диаграмма классов системы тестирования студентов колледжа

Таблица 1. Анализ диаграммы классов

Класс/объект/
пакет

Назначение

Вид отношение

Стереотип

Семантическая однородность

Функциональная однородность

frmMainPass

Форма входа в систему тестирования

зависимость

границы

?

?

frmTests

Форма, позволяющая выбрать тест определенной тематики

зависимость

границы

?

?

frmTest

Форма, формирующая тестовые задания

зависимость

границы

?

?

frmAuth

Форма авторизации пользователя

зависимость

границы

?

?

clsAuth

Класс идентификации пользователя

зависимость

управление

?

?

clsAnswer

Класс обработки ответов пользователя

агрегация

управление

?

?

clsTest

Класс, отвечающий за подачу тестовых заданий

зависимость

управление

?

?

ScaleStrategy

Интерфейс, отвечающий за настройки тестирования

наследование

управление

?

?

SimpeStrategy

Класс, отвечающий на подбор простых вопросов

наследование

управление

?

?

WeightStrategy

Класс, отвечающий на подбор сложных вопросов

наследование

управление

?

?

olsDataSourse

База данных, содержащая коллекции тестовых заданий

зависимость

сущность

?

?

Microsoft.AD ODB

Пакет содержит классы отвечающие за проверку подлинности пользователей и сохранение результатов тестирования в форме отчетов

-

сущность

?

?

Задание1.

  1. В документ Word перенесите Таблицу 1.

  2. Проведите классификацию по семантической однородности.

  3. Проведите классификацию по функциональной однородности.

  4. Постройте диаграмму пакетов на основе проведенной классификации (семантической однородности).

  5. Вставьте полученную диаграмму в документ Word.


Задание 2.

  1. Вернитесь к практической работе «Построение диаграммы классов».

  2. Проведите классификацию пакетов по функциональности на основе схемы (рис.7.5), определив пакеты подсистем приложения каждого члена команды.



Рис. 7.5. Классификация пакетов по функциональности


  1. Постройте диаграмму пакетов на основе проведенного анализа

  2. Результаты оформите в виде диаграммы в формате файла Visio.




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