Постановка задачи - PavelKushnar/Software_Architecture_Design GitHub Wiki
Назначение проектируемой системы
1 Предметная область:
Театр, продажа билетов
2 Предназначена для:
Оптовая и розничная продажа билетов
3 Пользователями являются:
Клиенты - посетители театра, могут бронировать билеты и покупать их; Кассир - сотрудник театра, может снимать бронь, выдавать билеты; Режиссер Постановщик - выставляет спектакль на продажу, получает прибыть от их проката, взаимодействует с менеджером; Менеджер - осуществляет покупку спектаклей, может редактировать информацию о них;
Бизнес процессы:
Покупка спектакля у Режиссера постановщика
Режиссер Постановщик устанавливает перечень спектаклей, менеджер отправляет запрос на спектакль, режиссер постановщик подтверждает запрос, в итоге получает прибыть от проката спектакля;
Оптовая продажа билетов
Клиент просматривает информацию о сеансах, бронирует билеты для группы лиц от 10 мест, отправляет запрос менеджеру на оптовую покупку, получает скидку, осуществляет оплату кассиру, получает билеты;
Розничная продажа билетов
Клиент просматривает информацию о сеансах и спектаклях, выбирает сеанс, бронирует билеты, кассир снимает бронь, принимает оплату и клиент получает билет;
Функциональные требования
Клиент
Просматривает список спектаклей и сеансов Бронирует билет(не более 10) Осуществляет выкуп
Кассир
Снимает бронь с билетов Принимает оплату Выдает билет
Режиссер постановщик
Получает запрос на продажу спектакля Заключает договор с менеджером Получает деньги за спектакль
Менеджер
Отправляет запрос режиссеру постановщику (о наличии спектакля) Заключает договор с режиссером постановщиком Выплачивает прибыль Устанавливает скидку при оптовой продаже