Загрузка данных


@startuml
left to right direction
skinparam packageStyle rectangle

actor "Начальник отдела снабжения" as Manager
actor "Сотрудник отдела снабжения" as Employee
actor "Кладовщик" as Storekeeper
actor "Руководитель производства" as Production
actor "Поставщик" as Supplier

rectangle "Система «Автоматизация отдела снабжения»" {
  usecase "Планировать закупки" as UC1
  usecase "Утверждать заказы" as UC2
  usecase "Формировать отчёты" as UC3
  usecase "Анализировать поставщиков" as UC4
  usecase "Управлять правами доступа" as UC5
  usecase "Вести базу поставщиков" as UC6
  usecase "Формировать заказ" as UC7
  usecase "Отправлять заказ поставщику" as UC8
  usecase "Отслеживать статус заказа" as UC9
  usecase "Искать информацию" as UC10
  usecase "Вести учёт материалов" as UC11
  usecase "Принимать поставки" as UC12
  usecase "Формировать отчёты по складу" as UC13
  usecase "Просматривать остатки" as UC14
  usecase "Просматривать прогноз" as UC15
  usecase "Получать заказ" as UC16
  usecase "Подтверждать заказ" as UC17
}

Manager --> UC1
Manager --> UC2
Manager --> UC3
Manager --> UC4
Manager --> UC5

Employee --> UC6
Employee --> UC7
Employee --> UC8
Employee --> UC9
Employee --> UC10
Employee --> UC11

Storekeeper --> UC11
Storekeeper --> UC12
Storekeeper --> UC13

Production --> UC14
Production --> UC15

Supplier --> UC16
Supplier --> UC17

UC7 ..> UC10 : <<include>>
UC12 ..> UC11 : <<include>>
UC3 ..> UC4 : <<include>>
UC2 ..> UC7 : <<extend>>
UC5 ..> UC3 : <<extend>>

@enduml