Вам бонус- начислено 1 монета за дневную активность. Сейчас у вас 1 монета

5. Потоки событий в UML кратко

Лекция



Привет, сегодня поговорим про потоки событий, обещаю рассказать все что знаю. Для того чтобы лучше понимать что такое потоки событий, flow of events , настоятельно рекомендую прочитать все из категории Технологии компьютерного проектирования.

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

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

Поток событий (flow of events)– это определенная последовательность действий, которая описывает действия актеров и поведение моделируемой системы в форме обычного текста.

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

Потоки событий бывают трех типов: основной, альтернативный и поток ошибок.

Основной (главный) поток описывает наилучший сценарий либо наиболее используемый путь исполнения прецедента.

Альтернативный поток специфицирует отклонения от основного потока, которые не рассматриваются как ошибочные.

Поток ошибок рассматривается как отклонение от альтернативного или основного, которое порождает условия формирования ошибки.

Поток событий для варианта использования представляет собой документ, описывающий последовательность событий, которые имеют место при взаимодействии актеров с системой
Цель потока событий – это документирование процесса обработки данных, реализуемого в рамках варианта использования.

Поток событий состоит из:

  • Предусловия
  • Основного потока событий
  • Под-потоки (если они необходимы)
  • Альтернативных потоков
  • Постусловия


5. Потоки событий  в UML

Пример. Опишем потоки событий прецедента Заказ товаров.

Основной поток событий.

  • 1.Прецедент начинается с выбора покупателем режима показа каталога.
  • 2.Система открывает каталог.
  • 3.Покупатель выбирает режим показа корзины.

А1. Покупатель просматривает каталог и запускает поток «добавление товара в корзину»

  • 4.Система открывает корзину.
  • 5.Покупатель нажимает кнопку «оформить заказ».

А2. Покупатель просматривает корзину и запускает поток «изменение корзины».

А3. Покупатель решает вернуться в каталог.

  • 6.Система переходит к первому шагу оформления заказа: запрашивает у покупателя личные данные и телефон.
  • 7.Покупатель вводит личные данные и телефон.
  • 8.Система переходит ко второму шагу оформления заказа: показывает содержимое заказа и просит подтвердить заказ.
  • 9.Покупатель подтверждает заказ.

А4. Покупатель возвращается в корзину.

  • 10.Система переходит к третьему шагу оформления заказа: запрашивает тип кредитной карты, ее номер, секретный код, имя владельца и дату завершения срока действия.
  • 11.Покупатель вводит тип кредитной карты, ее номер, секретный код, имя владельца и дату завершения срока действия.
  • 12.Система переходит к четвертому шагу оформления заказа: подтверждает оплату.

А5. Счет пользователя не найден. А6. Недостаточно денег на счете. Е1. Платежная система недоступна.

  • 13.Система присваивает заказу номер и отправляет его вместе сподтверждением заказа на электронный адрес покупателя.
  • 14.Вариант использования завершается.

Альтернативные потоки.

А1. добавление товара в корзину

  • 1.Покупатель выбирает размер.
  • 2.Покупатель выбирает количество.
  • 3.Покупатель нажимает кнопку Добавить в корзину
  • 4.Система помещает выбранный товар в корзину.

А7. Покупатель не выбрал размер.

А8. Покупатель не выбрал количество.

  • 5.Система выводит сообщение о том, что товар добавлен в корзину.
  • 6.Поток возвращается на второй этап основного потока.

А2. Изменение корзины

  • 1. Покупатель нажимает кнопку «Удалить» напротив одного выбранного товара.

А9. Покупатель изменяет количество позиций одного выбранного товара.

  • 2.Система удаляет товар из корзины.
  • 3.Поток возвращается к этапу 4 основного потока.

А3. Покупатель решает вернуться в каталог

  • 1. Поток возвращается к этапу 2 основного потока.

А4. Покупатель возвращается в корзину

  • 1.Поток возвращается к этапу 4 основного потока.

А5. Счет пользователя не найден

  • 1.Система выводит сообщение о том, что счет пользователя не обнаружен.
  • 2.Поток возвращается к этапу 11 основного потока.

А6. Недостаточно денег на счете

  • 1. Система выводит сообщение о том, что на счете пользователя недостаточно денег для совершения операции.
  • 2.Поток возвращается к этапу 11 основного потока.

А7. Об этом говорит сайт https://intellect.icu . Покупатель не выбрал размер

  • 1.Система выводит сообщение о необходимости выбора размера.
  • 2.Поток возвращается на 1 этап потока А1.

А8. Покупатель не выбрал количество

  • 1. Система выводит сообщение о необходимости выбора количества товара.
  • 2. Поток возвращается на 2 этап потока А1.

А9. Покупатель изменяет количество позиций одного выбранного товара

  • 1.Покупатель увеличивает количество товара.
  • 2.Система обновляет корзину.

А10. Недостаточно товара в наличии.

  • 3. Поток возвращается к этапу 4 основного потока.

А10. Недостаточно товара в наличии

  • 1.Система выводит сообщение о том, сколько позиций может заказать покупатель.
  • 2.Поток возвращается к этапу 4 основного потока.

Потоки ошибок.

Е1. Платежная система недоступна

  • 1.Система выводит сообщение о недоступности платежной системы.
  • 2.Поток возвращается к этапу 11 основного потока.

Пример 2 описания варианта использования

Краткое описание варианта использования Покупатель подходит к кассе с товарами, которые он желает приобрести. Кассир регистрирует товары и определяет их общую цену. Покупатель покидает магазин с
купленными товарами.
5. Потоки событий  в UML

Предусловия – условия, которые должны быть выполнены, прежде чем вариант использования начнет работать. Предусловия не обязательны.
Вариант использования “Приобретение товаров” начинается, когда покупатель подходит к кассе с товарами
Основной поток событий описывает что происходит во время выполнения варианта использования
Под-потоки. В варианте использования могут содержаться точки принятия решений, в результате чего дальнейший ход событий может иметь несколько вариантов.
Альтернативные потоки описывают исключительные ситуации, например, обработку ошибок.
Постусловия описывают те условия, которые должны быть выполнены после завершения варианта использования/ Информация о купленных товарах должна быть сохранена в базе данных.

Основной поток событий

Основной поток событий

Действия исполнителя

Отклик системы

Покупатель подходит к кассе с товарами

Кассир вводит информацию о каждом товаре

3

Определяет цену товара. Выводит описание товара и цену.

Кассир сообщает системе, что информация введена

5

Вычисляет и выводит общую стоимость покупки

Кассир сообщает покупателю общую стоимость покупки

Покупатель выбирает тип платежа

Оплата наличными

Оплата по кредитной карточке

Оплата чеком

Основной поток событий

8

Регистрирует сделанную покупку

9

Обновляет сведения о наличии и количестве товара

10

Выдает чек

Кассир выдает чек покупателю

Покупатель уходит с покупками

Под-поток событий

Под-поток 7.1 “Оплата наличными”

Действия исполнителя

Отклик системы

Покупатель дает деньги

Кассир вводит полученную сумму

3

Показывает сумму сдачи

Кассир кладет деньги в кассу, извлекает сдачу и отдает ее покупателю

Под-поток 7.2 “ Оплата по кредитной карточке ”

Действия исполнителя

Отклик системы

Покупатель дает карточку

Кассир вставляет карточку в считывающее устройство

Покупатель вводит пароль доступа

5

Проверяет пароль

Кассир вводит стоимость покупки

6

Снимает деньги с карточки и выдает чек

Кассир возвращает карточку покупателю и просит покупателя расписаться на чеке

Покупатель расписывается на чеке

Под-поток 7.3 “ Оплата чеком”

Действия исполнителя

Отклик системы

Покупатель выписывает чек на нужную сумму

Кассир вводит в систему данные чека

3

Проверяет чек

Альтернативные потоки

7.1.1. У покупателя нет наличных денег

Действия исполнителя

Отклик системы

Покупатель отменяет всю или часть покупки

Покупатель выбирает новый метод платежа

7.1.4. В кассе нет сдачи

Действия исполнителя

Отклик системы

Кассир запрашивает недостающую сумму у старшего кассира

Кассир просит покупателя более мелкие купюры

Кассир просит покупателя изменить метод оплаты

Вау!! 😲 Ты еще не читал? Это зря!

Надеюсь, эта статья об увлекательном мире потоки событий, была вам интересна и не так сложна для восприятия как могло показаться. Желаю вам бесконечной удачи в ваших начинаниях, будьте свободными от ограничений восприятия и позвольте себе делать больше активности в изученном направлени . Надеюсь, что теперь ты понял что такое потоки событий, flow of events и для чего все это нужно, а если не понял, или есть замечания, то не стесняйся, пиши или спрашивай в комментариях, с удовольствием отвечу. Для того чтобы глубже понять настоятельно рекомендую изучить всю информацию из категории Технологии компьютерного проектирования

Из статьи мы узнали кратко, но содержательно про потоки событий
создано: 2015-11-11
обновлено: 2021-12-19
132473



Рейтиг 9 of 10. count vote: 2
Вы довольны ?:


Найди готовое или заработай

С нашими удобными сервисами без комиссии*

Как это работает? | Узнать цену?

Найти исполнителя
$0 / весь год.
  • У вас есть задание, но нет времени его делать
  • Вы хотите найти профессионала для выплнения задания
  • Возможно примерение функции гаранта на сделку
  • Приорететная поддержка
  • идеально подходит для студентов, у которых нет времени для решения заданий
Готовое решение
$0 / весь год.
  • Вы можите продать(исполнителем) или купить(заказчиком) готовое решение
  • Вам предоставят готовое решение
  • Будет предоставлено в минимальные сроки т.к. задание уже готовое
  • Вы получите базовую гарантию 8 дней
  • Вы можете заработать на материалах
  • подходит как для студентов так и для преподавателей
Я исполнитель
$0 / весь год.
  • Вы профессионал своего дела
  • У вас есть опыт и желание зарабатывать
  • Вы хотите помочь в решении задач или написании работ
  • Возможно примерение функции гаранта на сделку
  • подходит для опытных студентов так и для преподавателей



Комментарии


Оставить комментарий
Если у вас есть какое-либо предложение, идея, благодарность или комментарий, не стесняйтесь писать. Мы очень ценим отзывы и рады услышать ваше мнение.
To reply

Технологии компьютерного проектирования

Термины: Технологии компьютерного проектирования