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

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

@startuml
left to right direction

actor :Автоматизированная система: as automation_system

package CRDN {
  usecase "1. Проверка потока данных" as UC1
  usecase "2. Проверка файла из файловой системы" as UC2
}

automation_system -> UC1
automation_system --> UC2

@enduml

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

  1. Use-Case «Проверка потока данных»

  • 1.1 Основной сценарий:

    1. Автоматизированная система отправляет поток данных на проверку в компонент с указанием типа проверки (опционально указывая профиль проверки)

    2. Компонент отправляет поток данных во внешний сервис проверки

    3. Компонент получает ответ от внешнего сервиса проверки

    4. Компонент отправляет результат проверки автоматизированной системе

  • 1.2 Альтернативный сценарий - внешний сервис слишком долго проверяет поток данных:

    1. Автоматизированная система отправляет поток данных на проверку в компонент с указанием типа проверки (опционально указывая профиль проверки)

    2. Компонент отправляет поток данных во внешний сервис проверки

    3. Внешний сервис не успевает вынести вердикт за установленное время, рассчитанное на основании профиля

    4. Компонент прерывает соединение с внешним сервисом

    5. Компонент отправляет результат проверки автоматизированной системе со статусом TIMEOUT

  • 1.3 Исключительный сценарий - внешний сервис недоступен:

    1. Автоматизированная система отправляет поток данных на проверку в компонент с указанием типа проверки (опционально указывая профиль проверки)

    2. Компонент знает, что внешний сервис проверки, определяемый типом проверки, недоступен и не пытается отправить поток данных во внешний сервис

    3. Компонент отвечает автоматизированной системе результатом проверки со статусом BYPASS

  1. Use-Case «Проверка файла из файловой системы»

  • 2.1 Основной сценарий:

    1. Автоматизированная система отправляет путь до файла на файловой системе в компонент с указанием типа проверки (опционально указывая профиль проверки)

    2. Компонент считывает файл с файловой системы

    3. Компонент отправляет файл во внешний сервис проверки

    4. Компонент получает ответ от внешнего сервиса проверки

    5. Компонент отправляет результат проверки автоматизированной системе

  • 2.2 Альтернативный сценарий - внешний сервис слишком долго проверяет файл:

    1. Автоматизированная система отправляет путь до файла на файловой системе в компонент с указанием типа проверки (опционально указывая профиль проверки)

    2. Компонент считывает файл с файловой системы

    3. Компонент отправляет файл во внешний сервис проверки

    4. Внешний сервис не успевает вынести вердикт за установленное время, рассчитанное на основании профиля

    5. Компонент прерывает соединение с внешним сервисом

    6. Компонент отправляет результат проверки автоматизированной системе со статусом TIMEOUT

  • 2.3 Исключительный сценарий - внешний сервис недоступен:

    1. Автоматизированная система отправляет путь до файла на файловой системе в компонент с указанием типа проверки (опционально указывая профиль проверки)

    2. Компонент знает, что внешний сервис проверки, определяемый типом проверки, недоступен и не пытается отправить файла во внешний сервис

    3. Компонент отвечает автоматизированной системе результатом проверки со статусом BYPASS