@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