Проектиране с UML – Упражнения и Ролеви игри

1 Use Case Диаграми
Изисквания и указания:
Идентифицирайте всички актьори, които взаимодействат със системата.
Определете всички основни use case сценарии, които актьорите могат да изпълняват.
Нарисувайте диаграма, която показва актьорите и use case сценариите, заедно с техните взаимовръзки.
Включете поне един use case за всеки актьор.
Задача:
Опишете основните потребители (актьори) и техните взаимодействия със система за онлайн библиотека.
Създайте Use Case диаграма, която включва следните случаи:
Търсене на книги
Заемане на книги
Връщане на книги
Регистрация на нов потребител
Управление на профила на потребителя
Очаквани резултати:
Диаграма с минимум 5 Use Cases и 3 актора.

2 Диаграми на класовете (Class Diagrams)
Изисквания и указания:
Идентифицирайте всички основни класове, които съставят системата. Определете атрибутите и методите за всеки клас.
Определете връзките между класовете, включително асоциации, наследяване и агрегация.
Нарисувайте диаграма, която показва класовете и техните връзки.
Задача:
Създайте диаграма на класовете за система за управление на хотел.
Включете следните класове:
Хотел
Стая
Резервация
Гост
Плащане
Очаквани резултати:
Диаграма с класове, атрибути и методи, връзки между класовете, включително асоциации, агрегации и наследяване.

3 Диаграми на взаимодействието (Interaction Diagrams)
Изисквания и указания:
Опишете сценарий на взаимодействие между обекти в системата.
Определете съобщенията, които се разменят между обектите.
Нарисувайте диаграма, която показва обектите и съобщенията между тях.
Включете времевата последователност на съобщенията.
Задача:
Създайте диаграма на последователността (Sequence Diagram) за процеса на онлайн поръчка в електронен магазин.
Включете следните стъпки:
Избор на продукт
Добавяне в количката
Потвърждение на поръчката
Обработка на плащането
Изпращане на потвърждение за поръчката
Очаквани резултати:
Диаграма, показваща последователността на съобщенията между обектите.

4 Диаграми на дейностите (Activity Diagrams)
Изисквания и указания:
Опишете процес или дейност в системата.
Идентифицирайте отделните стъпки или действия, които съставят процеса. Определете началните и крайни точки на процеса.
Нарисувайте диаграма, която показва последователността на действията и решенията в процеса.
Задача:
Създайте диаграма на дейностите за процеса на регистрация на нов потребител в система за онлайн курсове.
Включете следните стъпки:
Въвеждане на лични данни
Верификация на данните
Създаване на потребителски профил
Изпращане на потвърждение
Очаквани резултати:
Диаграма с начална и крайна точка, дейности и разклонения.

5 Диаграма на състоянията (State Diagram)
Изисквания и указания:
Опишете състоянията, през които преминава обект в системата.
Определете събитията, които водят до промяна на състоянието.
Определете началното и крайното състояние на обекта.
Нарисувайте диаграма, която показва състоянията и преходите между тях.
Задача:
Създайте диаграма на състоянията за автомат за продажба на билети.
Включете следните състояния:
Изчакване на потребител
Въвеждане на пари
Избор на билет
Издаване на билет
Връщане на ресто
Очаквани резултати:
Диаграма, показваща преходите между състоянията и събитията, които ги задействат.

6 Диаграми на компонентите (Component Diagrams)
Изисквания и указания:
Опишете основните компоненти на системата.
Определете връзките между компонентите.
Нарисувайте диаграма, която показва компонентите и техните взаимовръзки.
Задача:
Създайте диаграма на компонентите за система за управление на университетска библиотека.
Включете следните компоненти:
Потребителски интерфейс
Управление на базата данни
Система за заемане на книги
Система за управление на потребителите
Очаквани резултати:
Диаграма, показваща компонентите и техните връзки.

7 Диаграми на внедряването (Deployment Diagrams)
Задача:
Създайте диаграма на внедряването за уеб приложение за онлайн магазин.
Включете следните възли (nodes):
Клиентска машина
Уеб сървър
Приложен сървър
База данни
Очаквани резултати:
Диаграма, показваща възлите и артефактите, които се изпълняват на тях.

7.1 Указания за успешно решаване на задачите:

Яснота и точност: Диаграмите трябва да са ясно четливи и да представят точно зададените елементи и техните връзки.
Пълнота: Всички изисквани елементи и връзки трябва да са включени в диаграмата.
Правилна нотация: Използвайте правилната UML нотация за всички диаграми.
Анотации и пояснения: Ако е необходимо, добавете пояснения, които да обяснят по-подробно определени елементи или връзки.
Консистентност: Уверете се, че всички диаграми са консистентни една с друга и представят различни аспекти на една и съща система.

8 Ролеви игри
Ролева игра 1: Use Case Диаграма
Сценарий: Разработка на нова система за управление на университетска библиотека
Роли:
Библиотекар: Отговаря за добавяне на нови книги, изтриване на стари книги, обработка на заеми и връщания.
Студент: Търси книги, заема книги, връща книги, регистрира се в системата.
Системен администратор: Управлява системата, добавя и премахва потребители, следи за проблеми в системата.
Задача:
Всеки участник играе ролята на един от трите ключови актьори.
Разработете Use Case диаграма за системата, включваща всички основни функции.
Опишете всички взаимодействия между актьорите и системата.
Цели:
Идентифициране на всички важни актьори и use case сценарии. Изграждане на ясна и подробна диаграма.
Ролева игра 2: Диаграма на класовете
Сценарий: Система за онлайн резервация на хотели
Роли:
Клиент: Търси хотели, прави резервации, анулира резервации.
Администратор на хотел: Управлява информацията за хотела, обновява наличността, обработва резервации.
Системен разработчик: Отговаря за техническата реализация на системата.
Задача:
Всеки участник играе ролята на един от трите ключови потребители. Идентифицирайте всички основни класове, които съставят системата.
Разработете Class диаграма, която показва връзките между тези класове.
Цели:
Определяне на ключовите класове и техните атрибути и методи.
Изграждане на диаграма, която показва взаимоотношенията между класовете.
Ролева игра 3: Диаграма на взаимодействието
Сценарий: Процес на онлайн покупка
Роли:
Потребител: Добавя продукти в количката, прави поръчка, заплаща поръчката.
Система за поръчки: Обработва поръчката, проверява наличността на продуктите.
Платежна система: Обработва плащанията, проверява валидността на платежните данни.
Задача:
Всеки участник играе ролята на един от трите ключови участници в процеса.
Разработете Interaction диаграма за процеса на онлайн покупка.
Опишете съобщенията, които се разменят между обектите.
Цели:
Определяне на последователността на взаимодействията.
Изграждане на диаграма, която показва съобщенията и връзките между обектите.
Ролева игра 4: Диаграма на дейностите
Сценарий: Регистрация на нов потребител в уебсайт
Роли:
Потребител: Въвежда данни за регистрация.
Система: Проверява данните, създава профил, изпраща потвърждение.
Администратор: Управлява потребителските профили, следи за правилността на данните.
Задача:
Всеки участник играе ролята на един от трите ключови актьори.
Разработете Activity диаграма за процеса на регистрация на нов потребител.
Опишете всички стъпки и решения в процеса.
Цели:
Определяне на всички действия и решения в процеса.
Изграждане на диаграма, която показва последователността на действията и решенията.
Ролева игра 5: Диаграма на състоянията
Сценарий: Процес на обработка на поръчка в онлайн магазин
Роли:
Потребител: Подава поръчка, следи статуса на поръчката.
Система за поръчки: Променя статуса на поръчката (направена, обработва се, изпратена, доставена).
Доставчик: Получава и изпраща поръчки.
Задача:
Всеки участник играе ролята на един от трите ключови участници.
Разработете State диаграма за процеса на обработка на поръчка.
Опишете всички състояния и събития, които водят до промяна на състоянието.
Цели:
Определяне на всички състояния и събития в процеса.
Изграждане на диаграма, която показва състоянията и преходите между тях.
Ролева игра 6: Диаграми на компонентите
Сценарий: Система за управление на куриерска служба
Роли:
Куриер: Получава и доставя пратки.
Клиент: Подготвя пратки, следи доставката.
Системен администратор: Управлява системата, следи за коректната работа.
Задача:
Всеки участник играе ролята на един от трите ключови актьори.
Разработете Component диаграма за системата за управление на куриерска служба.
Опишете основните компоненти и връзките между тях.
Цели:
Определяне на основните компоненти на системата.
Изграждане на диаграма, която показва връзките между компонентите.

8.1 Условия за успешно решаване на задачите:
Комуникация и сътрудничество: Работете заедно с другите участници, за да разберете по-добре изискванията и да създадете консистентни диаграми.
Яснота и точност: Диаграмите трябва да бъдат ясни и точни, представяйки правилно зададените
елементи и връзките между тях.
Правилна нотация: Използвайте правилната UML нотация за всички диаграми.
Консистентност: Уверете се, че всички диаграми са консистентни една с друга и представят различни аспекти на една и съща система.

Ресурси:

https://staruml.io/

https://docs.staruml.io/

 

Check Also

UML – Диаграми

Тема 2: Диаграми на случаите на употреба (Use Case Diagrams) Use Case диаграмите са основен …

Вашият коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

For security, use of Google's reCAPTCHA service is required which is subject to the Google Privacy Policy and Terms of Use.

I agree to these terms.