Добавлен: 29.04.2023
Просмотров: 65
Скачиваний: 1
4.2 Диаграмма прецедентов системы
Опишем каждый из вариантов использования системы отдельно.
Прецедент: ZapolnenieZakaza |
ID: 1 |
Краткое описание: Клиент указывает в билете необходимую информацию. |
Главные актеры: Клиент. |
Второстепенные актеры: Нет. |
Предусловия: SeeInformation |
Основной поток: 1.Прецедент начинается, когда Клиент указал что хочет приобрести билет. 2.Система предоставляет Клиенту форму с полями - выпадающими списками для заполнения. 3.Клиент выбирает Наименование поезда из тех что предоставляет система, взяв значения из Расписания поездов. 4.Клиент выбирает Время начала поезда из тех что предоставляет система, взяв значения из Расписания поездов. 6.Клиент соглашается с введенными требованиями 7.Система генерирует Заказ на основании введенных требований и норм принятых в системе продажи ЖД билетов 8.Система предлагает клиенту отчет по Заказу и предлагает свериться корректны ли данные в отчете и так ли он их указал 9.Клиент подтверждает что данные корректны 10.Система распечатывает (или же отправляет по сети данные) заказ для Клиента |
Постусловия: 1.Клиет обладает Заказом. |
Альтернативные потоки: 1.InvalidSeansName 2.InvalidSeansTimeBegin 3.InvalidPlace |
Альтернативный поток: ZapolnenieZakaza: InvalidSeansName |
ID: 1.1 |
Краткое описание: Система сообщает Покупателю, что он выбрал недействительное Наименование поезда. |
Главные актеры: Покупатель |
Второстепенные актеры: Нет. |
Предусловия: 1. Покупатель ввел недействительное Наименование поезда. |
Альтернативные потоки: 1. Альтернативный поток начинается после шага 3 основного потока. 2. Система сообщает Покупателю, что он ввел недействительное Наименование поезда. 3. Система возвращает Клиента к шагу 3 основного потока |
Постусловия: Нет. |
Альтернативный поток: ZapolnenieZakaza: InvalidSeansTimeBegin |
ID: 1.2 |
Краткое описание: Система сообщает Покупателю, что он выбрал недействительное Время отправления. |
Главные актеры: Покупатель |
Второстепенные актеры: Нет. |
Предусловия: 1. Покупатель ввел недействительное Время отправления. |
Альтернативные потоки: 1. Альтернативный поток начинается после шага 4 основного потока. 2. Система сообщает Покупателю, что он ввел недействительное Время отправления. 3. Система возвращает Клиента к шагу 4 основного потока. |
Постусловия: Нет. |
Альтернативный поток: ZapolnenieZakaza: InvalidPlace |
ID: 1.3 |
Краткое описание: Система сообщает Покупателю, что он выбрал недействительное Желаемое место на борту (не существует или уже куплено). |
Главные актеры: Покупатель |
Второстепенные актеры: Нет. |
Предусловия: 1. Покупатель ввел недействительное Желаемое место на борту (не существует или уже куплено). |
Альтернативные потоки: 1. Альтернативный поток начинается после шага 5 основного потока. 2. Система сообщает Покупателю, что он ввел недействительное Желаемое место на борту (не существует или уже куплено). 3. Система возвращает Клиента к шагу 5 основного потока |
Постусловия: Нет. |
Прецедент: ProdazhaBiletov |
ID: 2 |
Краткое описание: Клиент совершает операцию купли-продажи с целью получения билета на конкретный поезд. |
Главные актеры: Клиент. |
Второстепенные актеры: Кассир. |
Предусловия: ZapolnenieZakaza |
Основной поток: 1.Прецедент начинается, когда Клиент обращается с заказом к кассиру. 2.Если данные заданы корректно. 2.1 Кассир совершает финансовую операцию. 2.1 Кассир отдает клиенту билет. |
Постусловия: 1.Клиет обладает билетом. 2.В финансовый отдел направлена информация о продаже билета 3.В базу данных занесено что проданные Места более недоступны для продажи |
Альтернативные потоки: Cancel |
Альтернативный поток: ProdazhaBiletov: Cancel |
ID: 2.1 |
Краткое описание: Клиент отказывается покупать билет. |
Главные актеры: Клиент |
Второстепенные актеры: Кассир. |
Предусловия: Нет. |
Альтернативные потоки: 1. Альтернативный поток начинается в любой момент времени. 2. Клиент отменяет покупку билета. |
Постусловия: Нет. |
Прецедент: SeeInformation |
ID: 3 |
Краткое описание: Клиент смотрит наиболее полную информацию о маршрутах поездов, ценах, расписании, чтобы определиться что именно он хочет от вокзала. |
Главные актеры: Клиент |
Второстепенные актеры: Нет. |
Предусловия: Нет. |
Основной поток: 1. Прецедент начинается, когда Клиент выбирает опцию «Показать информацию». 2. Система выводит окно навигации, в котором Клиент может выбрать либо Расписание поездов и стоимость билетов, либо Информация о маршрутах. 3. Если пользователь выбрал Расписание поездов и стоимость билетов то 3.1 Система предоставляет окно информации в котором находятся данные о всех поездаъ: - Наименование - Дата и время отправления - Длительность - Вагон 3.2 Система ждет сигнала от пользователя на возврат к выбору операций 4. Если пользователь выбрал Информация о маршрутах поездов то 4.1 Система предоставляет окно информации в котором находятся данные о всех маршрутах: - Наименование - Описание - Остановки 4.2 Система ждет сигнала от пользователя на возврат к выбору операций 5. Пока Покупатель просматривает информацию. 3.1. Система отображает рекламную информацию в блоках для рекламы. |
Постусловия: 1. Система показала данные о поездаъ. 2. Система показала рекламную информацию. |
Альтернативные потоки: Нет. |