Коллеги, помогите пожалуйста. К сожалению, практики не имею в использовании UML, вот придумал для себя некий тестовый пример, хочу попрактиковаться. Для начала хотелось бы сделать ДВИ.
Задача: специфицировать требования к функциональному поведению проектируемой системы "типография" (это модель, есесно с некими упрощениями и допущениями).
Система работает следующим образом: клиент через сайт типографии загружает свои материалы, выбирает настройки печати (и брошюровки), т.е. формат бумаги, тип бумаги, количество копий и т.д.. Клиенту выдаётся номер заявки. После этого, он едет в типографию, где оплачивает печать (и брошюровку). После факта оплаты заявка попадает в очередь. Оператор печатает (и брошюрует) материалы последовательно из очереди, после чего приносит менеджеру материалы на выдачу. Другой вариант - покупатель привозит сам электронную версию материала, менеджер формирует заявку на месте, потом клиент оплачивает услуги в кассе, и его заявка попадает в очередь. В случае, если клиенту нужна брошюровка готовых листов, так же оформляется заявка, которая попадает в очередь после оплаты.
Заинтересованные лица: менеджер, оператор, кассир, клиент.
1. Менеджер принимает исходный материал (принесённый на электронных носителях, напечатанные листы) и формирует заявку на месте, выдаёт готовую продукцию.
2. Оператор согласно очереди выполняет заявку (печатет, брошюруюет)
3. Кассир принимает оплату по заявкам и отмечает у заявки факт оплаты.
4. Клиент формирует заявку через интернет или приносит материалы менеджеру, который сам формирует заявку, после чего клиент оплачивает услуги в кассе и после печати (и брошюровки) материалов получает их у менеджера.
Для начала выявленные ВИ:
ВИ.01 Простмотр списка услуг
Актёры: клиент
Цель: получение сведений о предоставляемых услугах
Краткое описание: Клиент заходит на сайт типографии, где получает информацию о предоставляемых услугах.
ВИ.02 Формирование заявки через интернет
Актёры: клиент
Цель: загрузить материалы в систему через интернет, получить номер заявки
Краткое описание: клиент со своей локальной машины загружает материалы в систему типографии, выбирает параметры заявки.
ВИ.03 Формирование заявки локально (в типографии)
Актёры: менеджер
Цель: загрузить материалы в систему с локального компьютера в типографии, получить номер заявки
Краткое описание: менеджер со своего локального компьютера в типографии загружает материалы клиента в систему (если клиенту не нужна только брошюровка), выбирает параметры заявки.
ВИ.04 Изменение статуса заявки
Актёры: кассир, оператор
Цель: изменить статус заявки для попадания заявки в очередь на производство и удаления заявки из очереди после выполнения
Краткое описание: кассир после получения оплаты клиентом заявки устанавливает статус на "оплачено", после чего заявка попадает в очередь на выполнение. Оператор устанавливает статус "выполнено" для обработанной заявки, после чего заявка удаляется из очереди.
ВИ.05 Получение очереди заявок
Актёры: оператор
Цель: взять заявку из очереди на выолнение
Краткое описание: оператор получает список заявок, выбирает заявку на выполнение, после чего система устанавливает для заявки статус "в процессе".
ВИ.06 Изменение параметров услуг
Актёры: менеджер
Цель: добавить, изменить, удалить параметры печати и брошюровки
Краткое описание: менеджер заходит в систему, где добавляет, изменяет или удаляет параметры печати и брошюровки.
Ну и собственно ДВИ в аттаче.
Жду критику по всем аспектам темы. Желательно конструктивную.