Постановка задачи - PavelKushnar/Software_Architecture_Design GitHub Wiki

Назначение проектируемой системы

1 Предметная область:

Театр, продажа билетов

2 Предназначена для:

Оптовая и розничная продажа билетов

3 Пользователями являются:

Клиенты - посетители театра, могут бронировать билеты и покупать их; Кассир - сотрудник театра, может снимать бронь, выдавать билеты; Режиссер Постановщик - выставляет спектакль на продажу, получает прибыть от их проката, взаимодействует с менеджером; Менеджер - осуществляет покупку спектаклей, может редактировать информацию о них;

Бизнес процессы:

Покупка спектакля у Режиссера постановщика

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

Оптовая продажа билетов

Клиент просматривает информацию о сеансах, бронирует билеты для группы лиц от 10 мест, отправляет запрос менеджеру на оптовую покупку, получает скидку, осуществляет оплату кассиру, получает билеты;

Розничная продажа билетов

Клиент просматривает информацию о сеансах и спектаклях, выбирает сеанс, бронирует билеты, кассир снимает бронь, принимает оплату и клиент получает билет;

Функциональные требования

Клиент

Просматривает список спектаклей и сеансов Бронирует билет(не более 10) Осуществляет выкуп

Кассир

Снимает бронь с билетов Принимает оплату Выдает билет

Режиссер постановщик

Получает запрос на продажу спектакля Заключает договор с менеджером Получает деньги за спектакль

Менеджер

Отправляет запрос режиссеру постановщику (о наличии спектакля) Заключает договор с режиссером постановщиком Выплачивает прибыль Устанавливает скидку при оптовой продаже