Задание №1 по дисциплине Технология программирования
Практикоориентированное задание 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. Поле для ответа студента:
или напишите нам прямо сейчас:
Здравствуйте. Скажите пожалуйста, планирую поступать в магистратуру на факультет Психологии « Психология личности»в РГГУ скажите пожалуйста, есть ли у вас, ответы на вступительные экзамены? так как, планирую, сделать акцент на бюджет. Спасибо.
Арсений, здравствуйте! Прошу Вас прислать всю необходимую информацию на почту info@otlichnici.ru и написать что необходимо выполнить. Я посмотрю описание к заданиям и подскажу вам по стоимости и срокам выполнения.
Дистанционная помощь в защите ВКР
Анастасия, здравствуйте! Прошу Вас прислать всю необходимую информацию на почту info@otlichnici.ru и написать что необходимо выполнить. Я посмотрю описание к заданиям и подскажу вам по стоимости и срокам выполнения.
Здравствуйте. Нужна срочно практическая часть вкр, третья глава. Скину похожие работы, на которые можно ориентироваться
Александр, здравствуйте! Прошу Вас прислать всю необходимую информацию на почту info@otlichnici.ru и написать что необходимо выполнить. Я посмотрю описание к заданиям и подскажу вам по стоимости и срокам выполнения.
вкр по теме: экологический туризм России : анализ состояния, проблемы и перспективы
Людмила, здравствуйте! Прошу Вас прислать всю необходимую информацию на почту info@otlichnici.ru и написать что необходимо выполнить. Я посмотрю описание к заданиям и подскажу вам по стоимости и срокам выполнения.
Здравствуйте вы защищаете ВКР?
Ольга, здравствуйте! Прошу Вас прислать всю необходимую информацию на почту info@otlichnici.ru и написать что необходимо выполнить. Я посмотрю описание к заданиям и подскажу вам по стоимости и срокам выполнения.
Написать магистерскую ВКР на тему «Совершенствование логистических бизнес-процессов на примере торговой компании». Не менее 100 страниц.
Миша, здравствуйте! Прошу Вас прислать всю необходимую информацию на почту info@otlichnici.ru и написать что необходимо выполнить. Я посмотрю описание к заданиям и подскажу вам по стоимости и срокам выполнения.
Здравствуйте нужна работа Вкр
Лена, здравствуйте! Прошу Вас прислать всю необходимую информацию на почту info@otlichnici.ru и написать что необходимо выполнить. Я посмотрю описание к заданиям и подскажу вам по стоимости и срокам выполнения.
Написать ВКР 3 раздела Тема строительство строительство жилого дома с применением каркасно-монолитных технологий Антиплагиат от 75% ПЗ и чертежи
Владимир, здравствуйте! Прошу Вас прислать всю необходимую информацию на почту info@otlichnici.ru и написать что необходимо выполнить. Я посмотрю описание к заданиям и подскажу вам по стоимости и срокам выполнения.