Просмотр содержимого документа
«Программная инженерия эконимика»
«БЕЛГОРОДСКИЙ ГОСУДАРСТВЕННЫЙ НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ УНИВЕРСИТЕТ»
(НИУ «БелГУ»)
Институт инженерных и цифровых технологий
Кафедра прикладной информатики и информационных технологий
Отчет по лабораторной работе №3
По дисциплине: Программная инженерия
Тема работы: Разработка структуры состояний и динамической модели программного средства с использованием UML
студентки очного отделения
4 курса 12001504 группы
Марко С. Тангуила
Проверил:
старший преподаватель
Зайцева Наталья Олеговна
БЕЛГОРОД, 2018
Цель занятия
Научиться формировать диаграммы состояний, диаграммы деятельности и диаграммы последовательности для отдельных классов, вариантов использования, операций или подсистем.
Ход работы
Рисунок 1- Диаграмма деятельности «Заказ»
Рисунок 2- Диаграмма деятельности «Счет»
Диаграммы последовательности
Данная последовательность начинается с того, что актер «Покупатель» создает сообщение СделатьЗаказ() к объекту «Заказ», тем самым создавая первоначальный заказ. Следующим шагом, актер «Администратор» создает сообщение ПринятьЗаказ() к объекту «Заказ». На следующим шаге актер «Покупатель» решает изменить заказ и создает сообщение ИзменитьЗаказ() к объекту заказ, тем самым изменяя изначальный заказ. После этого от объекта «Заказ» происходит отправка сообщения объекту «ПроверкаЗаказа» с запросом ПроверкаЗаказа(), в этот момент происходит проверка заказа на корректность, в том числе все ли заказанные пункты и их количество числятся в заказе. После того как будет подтверждена корректность заказа объект «ПроверкаЗаказа» вносит информацию о заказе в актера «Платежная система онлайн» при помощи созданного сообщения ВнестиИнформациоОЗаказе(), тем самым позволяя при расчете посетителя получить информацию о его заказе. После этого объект «ПроверкаЗаказа» отправляет сообщение ПередатьИнформациюОЗаказе() актеру «Сотрудник». Актер «Сотрудник» в свою очередь создает сообщение упаковкаЗаказ() к объекту «ОбработкаЗаказа», во время которого происходит изменение статуса заказа с «заказан» на «готов». После приготовления заказа объект «ОбработкаЗаказа» создает сообщение отправитьПродукта() к актеру «Покупатель». После этого в пределах актера «Покупатель» выполняется обработка заказа путем отправки рефлексивного сообщения ОбработатьПродукта().

Рисунок 3- Диаграмма последовательности «Заказ»
Данная последовательность начинается с того, что актер «Покупатель» создает сообщение ЗапроситьОплату() к объекту «Счет». Объект «Счет» в свою очередь создает сообщение ЗапроситьИнформациюОЗаказе() к актеру «Платежная система» с запросом информации о заказе, которая была внесена в кассовую систему при составлении заказа. Актер «Платежная система» создает ответное сообщение ВыдатьИнформацию с информацией о запрошенном заказе. После этого официант создает сообщение Указывать способ оплаты() к объекту «Счет», при котором официант узнает способ которым посетитель собирается расплачиваться. Актер «Покупатель» расплачивается путем создания сообщения Оплатить(), которое он отправляет к объекту «Счет». Далее объект «Счет» создает сообщение ПроизвестиОплату() к актеру «Банк», при котором происходит непосредственная оплата заказа. После произведения оплаты, актер «Банковская система» создает сообщение ОтправитьИнформациюОбОплате() к актеру «Платежная система», при котором происходит передача информации об успешной оплате. После этого актер «Платежная система» отправляет сообщение ОтправитьЧек() объекту «Счет». Далее объект «Счет» создает сообщение ПолучитьЧек() к актеру «Покупатель»

Рисунок 4- Диаграмма последовательности «Оплата_БезналичныйСпособ»
Диаграммы состояний
Главное предназначение этой диаграммы — описать возможные последовательности состояний и переходов, которые в совокупности характеризуют поведение элемента модели в течение его жизненного цикла. Диаграмма состояний представляет динамическое поведение сущностей, на основе спецификации их реакции на восприятие некоторых конкретных событий.

Рисунок 5- Диаграмма состояний «Заказ»