ПКС / ПКС. Практическая 4
.docxМИНИСТЕРСТВО ЦИФРОВОГО РАЗВИТИЯ,
СВЯЗИ И МАССОВЫХ КОММУНИКАЦИЙ РОССИЙСКОЙ ФЕДЕРАЦИИ
ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ
«САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ТЕЛЕКОММУНИКАЦИЙ ИМ. ПРОФ. М.А. БОНЧ-БРУЕВИЧА» (СПбГУТ)
Кафедра информационных управляющих систем
Практическая работа № 04
по Б1.О.12 «ПРОГРАММИРОВАНИЕ КРИТИЧЕСКИХ СЕРВИСОВ»
Студент гр. ИСТ-111_____________________________ П.П. Иванов
(подпись)
Проверил ___________________________ А. В. Параничев
(оценка и подпись)
Санкт-Петербург
2023 год
Построение UML-диаграмм деятельности для прецедентов создания сервиса
[выделенное зеленым прочитать и перед отправкой отчета удалить; выделенное желтым поменять на свое; в данном задании нужно создать и заполнить информацией по теме своего сервиса; файл переназвать по шаблону.
Создать 2 диаграммы по 2м прецедентам из практической работы 02; сами алгоритмы необходимо взять из отчета по 03й практической работе
Использовать https://www.planttext.com/ или https://www.plantuml.com/plantuml; можно использовать скрипт из примера.
Один из двух алгоритмов (или оба) составить в UML 2 (swimlane-нотация)
Указать хотя бы 1 обратную связь, указать нормальное и аварийное завершение алгоритма]
Диаграмма деятельности составлена для прецедентов "Управление защитой веб-сервиса" (рис. 1) и "…" (рис. 2): [представить на диаграмме 2 алгоритма, соответствующие 2м диаграммам последовательности в 03й практической работе; указать не менее 1 обратной связи для каждой из диаграмм, а также нормальное и аварийное завершение алгоритма]
Рис. 1. UML-диаграмма деятельности для прецедента Администратора (Admin) "Управление защитой веб-сервиса"
Исходный код PlantUML-диаграммы, представленной на рис. 1: [пример диаграммы деятельности в UML 2 (swimlane-нотация): другую диаграмму допускается сделать в UML 1: см. лекции]
@startuml
skinparam activity{
fontSize 14
diamondFontSize 14
arrowFontSize 14
}
|Admin|
start
:Подготовка файлов
конфигурации сервиса;
|Service|
repeat:Конфигурирование\nсервиса;
:Запуск сервиса;
|Admin|
:Получение отчета
о запуске сервиса;
|Service|
repeat while (\nИнициализация\nкорректна?\n) is (Нет) not (Да)
repeat:Обновление данных\nна сервисе;
:Считывание\nуправляющих директив;
|Admin|
if(Есть ли\nдиректива\nостановки\nсервиса?) then (Да)
stop
else (Нет)
|Service|
endif
:Передача управления
пользователю;
|User|
:Отправка запроса
в Интернет-браузере;
|Service|
:Попытка выполнить
запрос с критически
важными данными;
switch(Код результата)
case (\n 0)
:Формирование отчета
для администратора;
|Admin|
:Получение отчета
о предупреждении
в сервисе;
|Service|
:Попытка исправления
предупреждения
в сервисе;
case (\n\n <0)
:Фиксация ошибки
в сервисе;
case (\n >0)
:Формирование ответа
пользователю;
|User|
:Отправка ответа
в Интернет-браузер;
|Service|
:Фиксация корректной
работы сервиса;
endswitch
repeat while (Найдена ли\nошибка\nв работе\nсервиса?) is (Нет) not (Да)
:Остановка сервиса;
stop
@enduml
Рис. 2. UML-диаграмма деятельности для прецедента Администратора (Admin) "Управление защитой веб-сервиса"
Исходный код PlantUML-диаграммы, представленной на рис. 2:
…
Вывод: о соответствии диаграмм деятельности на рис.1 и 2 диаграммам последовательности из 03й практической работы; о различии в построении диаграммы деятельности в UML 1 и UML 2: 5-7 строк.