Лекция
Привет, сегодня поговорим про потоки событий, обещаю рассказать все что знаю. Для того чтобы лучше понимать что такое потоки событий, flow of events , настоятельно рекомендую прочитать все из категории Технологии компьютерного проектирования.
Одним из требований языка UML является самодостаточность диаграмм для представления информации о моделях проектируемых систем. Однако, как уже отмечалось выше, диаграммы вариантов использования описывают то, что делает система, без уточнения того, как она это делает.
Для реального описания системы потребуются более специфические данные, которые отражены в потоке событий. потоки событий уточняют или детализируют последовательность действий, совершаемых системой при выполнении ее вариантов использования, а также описывают логику переходов через варианты использования.
Поток событий (flow of events)– это определенная последовательность действий, которая описывает действия актеров и поведение моделируемой системы в форме обычного текста.
Потоки событий – это текстовые описания пошагового выполнения прецедентов, они понятны не только разработчику, но и стороннему читателю. Их задача – еще больше детализировать описание функциональности системы до того, как разработчики приступят к написанию программного кода, и устранить возможное недопонимание требуемой функциональности, как можно больше сблизить представления разработчика о системе и заказчика.
Потоки событий бывают трех типов: основной, альтернативный и поток ошибок.
Основной (главный) поток описывает наилучший сценарий либо наиболее используемый путь исполнения прецедента.
Альтернативный поток специфицирует отклонения от основного потока, которые не рассматриваются как ошибочные.
Поток ошибок рассматривается как отклонение от альтернативного или основного, которое порождает условия формирования ошибки.
Поток событий для варианта использования представляет собой документ, описывающий последовательность событий, которые имеют место при взаимодействии актеров с системой
Цель потока событий – это документирование процесса обработки данных, реализуемого в рамках варианта использования.
Поток событий состоит из:
Пример. Опишем потоки событий прецедента Заказ товаров.
А1. Покупатель просматривает каталог и запускает поток «добавление товара в корзину»
А2. Покупатель просматривает корзину и запускает поток «изменение корзины».
А3. Покупатель решает вернуться в каталог.
А4. Покупатель возвращается в корзину.
А5. Счет пользователя не найден. А6. Недостаточно денег на счете. Е1. Платежная система недоступна.
А1. добавление товара в корзину
А7. Покупатель не выбрал размер.
А8. Покупатель не выбрал количество.
А2. Изменение корзины
А9. Покупатель изменяет количество позиций одного выбранного товара.
А3. Покупатель решает вернуться в каталог
А4. Покупатель возвращается в корзину
А5. Счет пользователя не найден
А6. Недостаточно денег на счете
А7. Об этом говорит сайт https://intellect.icu . Покупатель не выбрал размер
А8. Покупатель не выбрал количество
А9. Покупатель изменяет количество позиций одного выбранного товара
А10. Недостаточно товара в наличии.
А10. Недостаточно товара в наличии
Е1. Платежная система недоступна
Краткое описание варианта использования Покупатель подходит к кассе с товарами, которые он желает приобрести. Кассир регистрирует товары и определяет их общую цену. Покупатель покидает магазин с
купленными товарами.
Предусловия – условия, которые должны быть выполнены, прежде чем вариант использования начнет работать. Предусловия не обязательны.
Вариант использования “Приобретение товаров” начинается, когда покупатель подходит к кассе с товарами
Основной поток событий описывает что происходит во время выполнения варианта использования
Под-потоки. В варианте использования могут содержаться точки принятия решений, в результате чего дальнейший ход событий может иметь несколько вариантов.
Альтернативные потоки описывают исключительные ситуации, например, обработку ошибок.
Постусловия описывают те условия, которые должны быть выполнены после завершения варианта использования/ Информация о купленных товарах должна быть сохранена в базе данных.
Основной поток событий |
|||
|
Действия исполнителя |
|
Отклик системы |
|
Покупатель подходит к кассе с товарами |
|
|
|
Кассир вводит информацию о каждом товаре |
3 |
Определяет цену товара. Выводит описание товара и цену. |
|
Кассир сообщает системе, что информация введена |
5 |
Вычисляет и выводит общую стоимость покупки |
|
Кассир сообщает покупателю общую стоимость покупки |
|
|
|
Покупатель выбирает тип платежа |
|
|
|
Оплата наличными |
|
|
|
Оплата по кредитной карточке |
|
|
|
Оплата чеком |
|
|
Основной поток событий |
|||
|
|
8 |
Регистрирует сделанную покупку |
|
|
9 |
Обновляет сведения о наличии и количестве товара |
|
|
10 |
Выдает чек |
|
Кассир выдает чек покупателю |
|
|
|
Покупатель уходит с покупками |
|
|
Под-поток 7.1 “Оплата наличными” |
|||
|
Действия исполнителя |
|
Отклик системы |
|
Покупатель дает деньги |
|
|
|
Кассир вводит полученную сумму |
3 |
Показывает сумму сдачи |
|
Кассир кладет деньги в кассу, извлекает сдачу и отдает ее покупателю |
|
|
Под-поток 7.2 “ Оплата по кредитной карточке ” |
|||
|
Действия исполнителя |
|
Отклик системы |
|
Покупатель дает карточку |
|
|
|
Кассир вставляет карточку в считывающее устройство |
|
|
|
Покупатель вводит пароль доступа |
5 |
Проверяет пароль |
|
Кассир вводит стоимость покупки |
6 |
Снимает деньги с карточки и выдает чек |
|
Кассир возвращает карточку покупателю и просит покупателя расписаться на чеке |
|
|
|
Покупатель расписывается на чеке |
|
|
Под-поток 7.3 “ Оплата чеком” |
|||
|
Действия исполнителя |
|
Отклик системы |
|
Покупатель выписывает чек на нужную сумму |
|
|
|
Кассир вводит в систему данные чека |
3 |
Проверяет чек |
7.1.1. У покупателя нет наличных денег |
|||
|
Действия исполнителя |
|
Отклик системы |
|
Покупатель отменяет всю или часть покупки |
|
|
|
Покупатель выбирает новый метод платежа |
|
|
7.1.4. В кассе нет сдачи |
|||
|
Действия исполнителя |
|
Отклик системы |
|
Кассир запрашивает недостающую сумму у старшего кассира |
|
|
|
Кассир просит покупателя более мелкие купюры |
|
|
|
Кассир просит покупателя изменить метод оплаты |
|
|
Надеюсь, эта статья об увлекательном мире потоки событий, была вам интересна и не так сложна для восприятия как могло показаться. Желаю вам бесконечной удачи в ваших начинаниях, будьте свободными от ограничений восприятия и позвольте себе делать больше активности в изученном направлени . Надеюсь, что теперь ты понял что такое потоки событий, flow of events и для чего все это нужно, а если не понял, или есть замечания, то не стесняйся, пиши или спрашивай в комментариях, с удовольствием отвечу. Для того чтобы глубже понять настоятельно рекомендую изучить всю информацию из категории Технологии компьютерного проектирования
Из статьи мы узнали кратко, но содержательно про потоки событий
Комментарии
Оставить комментарий
Технологии компьютерного проектирования
Термины: Технологии компьютерного проектирования