Эксперт
Сергей
Сергей
Задать вопрос
Мы готовы помочь Вам.

Практикоориентированное задание 1. Вариант 1.

Тема: «Построение диаграммы Прецедентов»

 

1. Теория:

 

Диаграмма Прецедентов – самая простая диаграмма в UML.

 

Википедия: Прецедент – случай или событие, имевшее местов в прошлом и служащее примером или основанием для последующих действий (в настоящем).

 

Диаграмма Прецедентов объединяет отношения между:

а) Актерами

б) Прецедентами

в) и Системой (которую мы описываем)

Диаграмма Прецедентов – составляется в самом начале проработки системы и объединяет взаимодействие между Актерами, Прецедентами и Системой (-ами). Диаграмма НЕ показывает порядок выполнения шагов для достижения каждого прецедента, а только набор прецедентов и отношения между участниками.

 

Вариант для осмысления – Прецеденты на диаграмме — это набор функциональных требований от системы, не бизнес-правила, не ограничения, и могут интерпретироваться как Ожидания пользователя (Актера) от функциональности системы.

Актер – это тот, кто взаимодействует с системой и благодаря которому и возникает Прецедент.

 

Актер запускает Прецеденты — взаимодействует с системой. А Система — взаимодействует с Актером – реагируя на его запрос.

 

Актер играет Роль в Системе аналогично концепции Пользователя (системы). При этом Роль у Актера может быть не одна: Доцент (института) может быть и Преподавателем и руководителем проекта (Клуба).

 

На диаграмме – стилизованный человечек и назван именем существительным.

Прецедент – это функция (одна из) системы. Или – Процесс – который может быть и автоматическим и на «ручном управлении».

 

Каждый Актер должен быть связан с Прецедентом, но Прецеденты могут быть НЕ связанными с Актером.

 

Прецеденты определяют ожидаемое поведение «ЧТО» должно произойти. Не описывают «КАК» это должно произойти.

 

Глагол + существительное, словосочетание «сделать что-нибудь»

Связи – Актеры связываются с Прецедентами посредством Ассоциации.

 

Ассоциация означает что Актер и Прецедент обмениваются друг с другом посредством Сообщений (или вызовов).

 

Графически – это сплошная линия.

Границы Системы. Отображение – в виде обрамляющего Прецеденты прямоугольника.

 

Граница может окружать всю Систему, но может объединять только некоторые модули системы.

 

Например, для системы Управления предприятием (ERP) Граница системы может объединять отдельные бизнес-процессы – Бухгалтерский учет, Кадры, Продажи, Производство. А может обрамлять весь блок-системы ERP – тогда Прецедентами определены более крупные функциональности системы.

Прецеденты используют различные типы отношений.

 

Расширение – используется для включения необязательного поведения из того Прецедента, который расширяет Базовый прецедент.

 

Отображается на экране с использованием стереотипа “extend“

Включение – один прецедент использует функциональность другого прецедента.

 

Отображается при помощи стереотипа «include» над пунктирной линией, со стрелкой, направленной на дочерний Прецедент.

 

Включение добавляет дополнительную функциональность, не указанную в базовом сценарии использования.

Наследование – отношение родитель-ребенок.

 

Сплошная линия с полым наконечником, указывающим от ребенка к родителю.

 

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

Советы:

 

1. Всегда формулируйте и структурируйте диаграмму Прецедентов с точки зрения действующих лиц – Пользователей (Актеров).

 

2. Начинайте построение с определения самых простых и обобщённых Прецедентов.

 

3. Диаграммы Прецедентов основаны на функциональности Системы и, следовательно, определяют «ЧТО» делает (возвращает) система, а не «КАК» она это делает.

 

2. Задание:

 

Составить диаграмму Прецедентов для системы, которая позволяет:

1. Студенту:

просмотреть курсы

записаться на курс

регистрироваться на курс

пройти курс, а именно:

o написать работу

o пройти финальный тест

o прослушать лекцию, учитывая, что

§ на лекции есть видео

§ не забыть выполнить упражнение

§ не забыть оставить комментарий

2. Преподавателю:

оценить лабораторную работу

управлять своими курсами

o создавать курсы

o опубликовывать на портале

o менять курсы

3. Администратору:

управлять расписанием студентов

управлять расписание курсов курсами

управлять проведением лекций (проходящих через Zoom)

 

Требования:

1. Постройте диаграмму прецедентов, используя UML-нотацию. Включите в нее вышеперечисленных участников и возникающие прецеденты.

2. Укажите соответствующие отношения между прецедентами.

3. Добавьте комментарии или пояснения, если это необходимо для понимания структуры диаграммы.

4. Оформите задание в виде печатного документа Word, включая изображение диаграммы.

5. Используйте инструменты он-лайн создания диаграмм UML.

https://app.diagrams.net/

 

 

 

 

 

 

3. Литература (инструменты):

 

1. Лаврищева, Е. М.  Программная инженерия и технологии программирования сложных систем : учебник для вузов / Е. М. Лаврищева. — 2-е изд., испр. и доп. — Москва : Издательство Юрайт, 2022. — 432 с. — (Высшее образование). — ISBN 978-5-534-07604-2. — Текст : электронный // Образовательная платформа Юрайт [сайт]. — URL: https://urait.ru/bcode/491029

2. Огнева, М. В.  Программирование на языке С++: практический курс: учебное пособие для вузов / М. В. Огнева, Е. В. Кудрина. — Москва : Издательство Юрайт, 2022. — 335 с. — (Высшее образование). — ISBN 978-5-534-05123-0. — Текст : электронный // Образовательная платформа Юрайт [сайт]. — URL: https://urait.ru/bcode/492984

3. Тузовский, А. Ф.  Объектно-ориентированное программирование: учебное пособие для вузов / А. Ф. Тузовский. — Москва : Издательство Юрайт, 2022. — 206 с. — (Высшее образование). — ISBN 978-5-534-00849-4. — Текст : электронный // Образовательная платформа Юрайт [сайт]. — URL: https://urait.ru/bcode/490369

 

4. Поле для ответа студента:

 

 

 

Была ли полезна данная статья?
Да
61.05%
Нет
38.95%
Проголосовало: 1104

или напишите нам прямо сейчас:

⚠️ Пожалуйста, пишите в MAX или заполните форму выше.
В России Telegram и WhatsApp блокируют - сообщения могут не дойти.
Написать в MAXНаписать в TelegramНаписать в WhatsApp