СДЕЛАЙТЕ СВОИ УРОКИ ЕЩЁ ЭФФЕКТИВНЕЕ, А ЖИЗНЬ СВОБОДНЕЕ

Благодаря готовым учебным материалам для работы в классе и дистанционно

Скидки до 50 % на комплекты
только до

Готовые ключевые этапы урока всегда будут у вас под рукой

Организационный момент

Проверка знаний

Объяснение материала

Закрепление изученного

Итоги урока

Программная инженерия эконимика

Категория: Информатика

Нажмите, чтобы узнать подробности

Разработка структуры состояний и динамической модели программного средства с использованием UML

Просмотр содержимого документа
«Программная инженерия эконимика»


«БЕЛГОРОДСКИЙ ГОСУДАРСТВЕННЫЙ НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ УНИВЕРСИТЕТ»

(НИУ «БелГУ»)



Институт инженерных и цифровых технологий



Кафедра прикладной информатики и информационных технологий






Отчет по лабораторной работе №3

По дисциплине: Программная инженерия

Тема работы: Разработка структуры состояний и динамической модели программного средства с использованием UML



студентки очного отделения

4 курса 12001504 группы

Марко С. Тангуила



Проверил:

старший преподаватель

Зайцева Наталья Олеговна









БЕЛГОРОД, 2018



Цель занятия

Научиться формировать диаграммы состояний, диаграммы деятельности и диаграммы последовательности для отдельных классов, вариантов использования, операций или подсистем.

Ход работы


Рисунок 1- Диаграмма деятельности «Заказ»


Рисунок 2- Диаграмма деятельности «Счет»


Диаграммы последовательности

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

Рисунок 3- Диаграмма последовательности «Заказ»



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


Рисунок 4- Диаграмма последовательности «Оплата_БезналичныйСпособ»

Диаграммы состояний

Главное предназначение этой диаграммы — описать возможные последовательности состояний и переходов, которые в совокупности характеризуют поведение элемента модели в течение его жизненного цикла. Диаграмма состояний представляет динамическое поведение сущностей, на основе спецификации их реакции на восприятие некоторых конкретных событий.


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