
- •1.Введение
- •2.Предметная область и формулировка задачи
- •3.Определение требований. Выявление групп пользователей
- •4.Бизнес – модель (Business use-case Diagram)
- •5. Диаграмма вариантов использования (use-case Diagram)
- •6.Потоки событий
- •Поток событий варианта использования «Искать по наименованию препарата» может выглядеть следующим образом:
- •Поток событий варианта использования «Продать товар» может выглядеть следующим образом:
- •7.Диаграмма деятельности (Activity Diagram)
- •8.Построение модели данных. Диаграмма классов (Class Diagram)
- •9.Проектирование реляционной базы данных из диаграммы классов
- •10.Диаграмма последовательности (Sequence Diagram)
- •11.Диаграмма взаимодействия
- •12.Вывод:
4.Бизнес – модель (Business use-case Diagram)
Моделирование бизнес процессов – это моделирование деятельности организации. При этом моделируется структура организации, роли сотрудников в этой структуре, взаимосвязи между сотрудниками. Бизнес модель представлена графически с помощью Business USE-CASE Diagram (рис.1.), где Business worker – фармацевт, директор аптеки. Business actor – клиент, поставщик товаров, налоговая.
Рис. 1. Business USE-CASE Diagram.
5. Диаграмма вариантов использования (use-case Diagram)
Каждый вариант использования определяет последовательность действий, которые должны быть выполнены проектируемой системой при взаимодействии ее с соответствующим актером. USE-CASE Diagram представлена на рис.2.
Рис. 2. USE CASE-диаграмма.
Описание актеров
Актер «Администратор»
Может выполнять следующие действия: добавление новых пользователей к системе; назначение прав пользователям; поддержку работоспособности БД, которая может включать в себя (или не включать) восстановление системы, архивирование, резервирование.
Актер «Фармацевт»
Может выполнять следующие действия: добавить заявку, которое сопровождается обязательно просмотром заявок; принять заявку; управлять записями в БД; создать отчет о продажах и затратах; продать товар, которое сопровождается обязательно проверкой наличием; искать препарат по типу, названию при этом создавая отчет о найденном.
Актер «Клиент»
Может выполнять следующие действия: составлять заявку, смотреть отчет о найденных препаратах, получить препарат.
Актер «Директор»
Может выполнять следующие действия: получать отчет о продажах и затратах.
Актер «Поставщик»
Может выполнять следующие действия: принимать заказ от фармацевта доставить заказ в Аптеку.
6.Потоки событий
Поток событий варианта использования «Искать по наименованию препарата» может выглядеть следующим образом:
Предусловие:
Фармацевт удачно проходит процесс проверки логина и пароля.
Основной поток
Вариант использования начинается, когда клиент составляет заявку на приобретение того или иного препарата.
Фармацевт принимает заявку к обработке.
Фармацевт осуществляет запрос «Поиск по наименованию препарата» в БД.
А1. Данного препарата не оказалось в наличие.
Е1. Возникла ошибка во время поиска
Фармацевт оформляет заказ.
Вариант использования завершается.
Альтернативные потоки
А1. Препарат не найден в БД.
Фармацевт информирует клиента о том, что данного препарата нет в наличии.
Фармацевт предлагает клиенту оставить заявку на данный препарат.
Клиент оставляет заявку.
А2. Клиент не хочет оставлять заявку.
Фармацевт заносит заявку в БД.
Фармацевт информирует клиента о том, что заявка принята.
Вариант использования завершается.
А2. Клиент не хочет оставлять заявку.
Фармацевт аннулирует заявку.
Вариант использования завершается.
Потоки ошибок
Е1. Ошибка во время поиска записи БД.
Фармацевт обращается к администратору для устранения неполадки.
Администратор устраняет ошибку.
Фармацевт делает повторный запрос.
Вариант использования завершается.
Постусловие:
Сформирован отчет о найденном.