Варианты и сценарии использования#

Варианты использования#

Варианты использования для компонента SOWA приведены на диаграмме ниже:

Диаграмма Sowa_use-cases#

@startuml
' Настройка прямых ортогональных линий, чтобы стрелки не превращались в дуги
skinparam linetype ortho
skinparam nodesep 25
skinparam ranksep 35

skinparam usecase {
    BackgroundColor White
    BorderColor Black
    RoundCorner 20
}
skinparam actor {
    BackgroundColor White
    BorderColor Black
}

' Левая колонка актеров
actor "Администратор ППО" as admin_ppo
actor "Аудитор ИБ" as auditor_ib
actor "Администратор СПО" as admin_spo

' Выравниваем актеров в аккуратный столбец слева
admin_ppo -[hidden]down-> auditor_ib
auditor_ib -[hidden]down-> admin_spo


' ==============================================================================
' ОСНОВНОЙ КОНТЕЙНЕР СИСТЕМЫ
' ==============================================================================
rectangle "Подсистема управления и мониторинга" {

    ' --- БЛОК 1: Конфигурация ППО ---
    rectangle "Управление конфигурацией" as box_config {
        usecase "Определение\nконфигурации" as uc_config
        usecase "Квотирование" as ext_quota
        usecase "Описание схем\nвалидации" as ext_validation
        usecase "Описание параметров\nфильтрации" as ext_filter
        
        ' Расширения внутри своего блока
        ext_quota -up-|> uc_config : <<extends>>
        ext_validation -up-|> uc_config : <<extends>>
        ext_filter -up-|> uc_config : <<extends>>
        
        ext_quota -[hidden]right-> ext_validation
        ext_validation -[hidden]right-> ext_filter
    }

    ' --- БЛОК 2: Безопасность ---
    rectangle "Информационная безопасность" as box_security {
        usecase "Определение\nтребований\nбезопасности" as uc_sec_req
        usecase "Контроль соблюдения\nтребований\nбезопасности" as uc_sec_ctrl
        usecase "Обеспечение защиты в\nслучае появления\nновых угроз" as uc_sec_prot
        
        uc_sec_req -[hidden]right-> uc_sec_ctrl
        uc_sec_ctrl -[hidden]right-> uc_sec_prot
    }

    ' --- БЛОК 3: Прикладной уровень ---
    rectangle "Прикладной уровень" as box_app {
        usecase "Контроль\nфункционирования на\nприкладном уровне" as uc_app_ctrl
        usecase "Обеспечение\nстабильности сервиса в\nслучае некорректного\nквотирования" as uc_app_stab
        
        usecase "Анализ журналов\nсобытий и ошибок\nсервисов" as ext_app_logs
        usecase "Обновление ППО" as ext_app_update
        
        ext_app_logs -up-|> uc_app_ctrl : <<extends>>
        ext_app_update -up-|> uc_app_ctrl : <<extends>>
        
        uc_app_stab -[hidden]right-> uc_app_ctrl
        uc_app_ctrl -[hidden]right-> ext_app_logs
        ext_app_logs -[hidden]right-> ext_app_update
    }

    ' --- БЛОК 4: Системный уровень ---
    rectangle "Системный уровень" as box_system {
        usecase "Контроль\nфункционирования на\nсистемном уровне" as uc_sys_ctrl
        usecase "Восстановление в\nслучае сбоев" as ext_sys_recovery
        usecase "Мониторинг системных\nметрик" as ext_sys_metrics
        usecase "Установка обновлений\nСПО" as ext_sys_update
        usecase "Анализ системных\nжурналов" as ext_sys_logs
        
        ext_sys_recovery -up-|> uc_sys_ctrl : <<extends>>
        ext_sys_metrics -up-|> uc_sys_ctrl : <<extends>>
        ext_sys_update -up-|> uc_sys_ctrl : <<extends>>
        ext_sys_logs -up-|> uc_sys_ctrl : <<extends>>
        
        uc_sys_ctrl -[hidden]right-> ext_sys_recovery
        ext_sys_recovery -[hidden]right-> ext_sys_metrics
        ext_sys_metrics -[hidden]right-> ext_sys_update
        ext_sys_update -[hidden]right-> ext_sys_logs
    }
}

' Вертикальное позиционирование внутренних блоков
box_config -[hidden]down-> box_security
box_security -[hidden]down-> box_app
box_app -[hidden]down-> box_system


' ==============================================================================
' ВНЕШНИЕ СВЯЗИ (АКТЕРЫ -> СИСТЕМА)
' ==============================================================================
admin_ppo ---> uc_config
admin_ppo ---> uc_app_ctrl
admin_ppo ---> uc_app_stab

auditor_ib ---> uc_sec_req
auditor_ib ---> uc_sec_ctrl
auditor_ib ---> uc_sec_prot

admin_spo ---> uc_sys_ctrl


' ==============================================================================
' МЕЖБЛОЧНЫЕ СВЯЗИ ПОЛЬЗОВАНИЯ (<<Use>>)
' ==============================================================================
' Связи от ИБ вверх к конфигурации
uc_sec_req .up.> uc_config : <<Use>>
uc_sec_ctrl .up.> uc_config : <<Use>>
uc_sec_prot .up.> uc_config : <<Use>>

' Связи от прикладного уровня вверх к конфигурации
uc_app_ctrl .up.> uc_config : <<Use>>
uc_app_stab .up.> uc_config : <<Use>>

@enduml

Сценарии использования#

SOWA#

Определение ролей «Администратор СПО», «Администратор ППО» и «Аудитор ИБ» приведено в разделе Ролевая модель. Указанный набор ролей является рекомендованным и в общем случае роли могут совмещаться.

SOWA-AI-Agent#