Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

ПКС / ПКС. Практическая 4

.docx
Скачиваний:
3
Добавлен:
19.09.2023
Размер:
24.53 Кб
Скачать

МИНИСТЕРСТВО ЦИФРОВОГО РАЗВИТИЯ,

СВЯЗИ И МАССОВЫХ КОММУНИКАЦИЙ РОССИЙСКОЙ ФЕДЕРАЦИИ

ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ

«САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ТЕЛЕКОММУНИКАЦИЙ ИМ. ПРОФ. М.А. БОНЧ-БРУЕВИЧА» (СПбГУТ)

Кафедра информационных управляющих систем

Практическая работа № 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 строк.

Соседние файлы в папке ПКС