Диаграмма 5. Статистика

Use case 4. Мониторинг Потока данных

Предусловия

1. Должен быть выполнен UC "0. Аутентификация"

2. Пользователь должен обладать правами Администратора

3. Должен быть зарегистрирован хотя бы один Поток данных


Постусловия

Администратор имеет возможность просматривать все события для всех имеющихся потоков


Требования

Экран Журнал

  1. Внешний вид должен соответствовать эскизу экрана Журнал

  2. Должен содержать следующие элементы:

    1. Заголовок ЖУРНАЛ

    2. Поле с выпадающим списком Поток (атрибут Данные потока для отображения)

  • Формат отображения: {атрибут Идентификатор потока данных} {пробел} {атрибут Наименование потока данных}

      1. По умолчанию выбраны все потоки, при этом в поле отображается значение «Выбрать…»

      2. При выборе из выпадающего списка значение определенного потока таблица (см. ниже) должна быть отфильтрована по столбцу «Поток».

    1. Таблицу событий Потоков данных, столбцы которой соответствуют атрибутам класса Event (по умолчанию сортировка таблицы должна производиться по столбцу Дата/Время от более новых записей к более старым):

      1. Маркер (Master-detail)

  • Должен располагаться в каждой строке

        1. По факту нажатия под активной строкой должен раскрываться Master-detail, содержащий:

  • Заголовок «Сообщение:»

  • Текстовою область с полным текстом ошибки

        1. При повторном нажатии на маркер Master-detail должен быть закрыт

      1. ID (атрибут Идентификатор события потока данных)

  • Должна быть предусмотрена сортировка значений

      1. Дата/Время (атрибут Дата и время события)

  • Формат отображения: {ДД/ММ/ГГГГ} {пробел} {ЧЧ:МИНМИН:СС}, где ДД – день, ММ – месяц, ГГГГ – год, ЧЧ – час, МИНМИН – минуты, СС – секунды

      1. Тип записи (атрибут Тип события)

  • Должна быть предусмотрена фильтрация столбца путем выбора возможных значений из выпадающего списка (в примере столбец 1). По умолчанию должны быть выбраны все значения.

      1. Поток (атрибут Данные потока для отображения)

  • Формат отображения: {атрибут Идентификатор потока данных} {пробел} {атрибут Наименование потока данных}

      1. Роль точки (атрибут Роль точки)

  • Должна быть предусмотрена фильтрация столбца путем выбора возможных значений из выпадающего списка (в примере столбец 1). По умолчанию должны быть выбраны все значения.

  • Возможные значения: (Все), Источник, Получатель, (Не указано) (когда точка не определена)

      1. Точка (атрибут Данные точки для отображения)

  • Формат отображения: {атрибут Идентификатор точки данных} {пробел} {атрибут Наименование скопа}

      1. Таблица (атрибут Наименование таблицы)

      2. Полосу прокрутки (в соответствии с эскизом полосы прокрутки)


Связанные объекты

Linked Object

Linked Object Type

Linked Model

Linked Package

Event

Class

Техническая модель MAP 2-0

Synchronization


Use case 5. Просмотр статистики (dashboard)

Предусловия

1. Должен быть выполнен UC "0. Аутентификация"

2. Пользователь должен обладать правами Администратора


Постусловия

Администратор может просматривать виджеты и выполнять доступные с ними действия.


Требования

Экран Статистика должен содержать:

1. Заголовок «СТАТИСТИКА»

2. Виджеты:

2.1. «Статистика по запускам» (требования описаны в Use Case 5.1. Просмотр статистики по запускам)

2.2. «Состояние потоков" (требования описаны в Use Case 5.2. Просмотр статистики по состояниям потоков)

3. Полосу прокрутки (в соответствии с эскизом полосы прокрутки)


Use case 5.1. Просмотр статистики по запускам

Предусловия

1. Должен быть выполнен UC "0. Аутентификация"

2. Пользователь должен обладать правами Администратора


Постусловия

  1. Администратор может просматривать общую статистику по запускам.

    1. Администратор может просматривать детализацию кол-ва ошибок по потокам (требования описаны в Use Case 5.1.1. «Детализация кол-ва ошибок по Потокам данных»).

    2. Администратор может просматривать детализацию кол-ва записей по потокам (требования описаны в Use Case 5.1.2. «Детализация кол-ва записей по Потокам данных»).


Требования

Виджет «Статистика по запускам»:

  1. Внешний вид должен соответствовать эскизу экрана Статистика – Запуски.

  2. Должен содержать следующие элементы:

    1. Заголовок Статистика по запускам

    2. Поле с выпадающим списком Период.

  • Возможные значения: 1 час, 3 часа, 1 сутки.

  • По умолчанию выбрано значение 1 час

  • По факту выбора того или иного значения диаграмма (описание ниже п.2.3) должно обновляться в соответствии с запросом.

    1. Диаграмму Статистика по запускам:

      1. Ось Х (время)

  • Для случаев, когда в поле Период выбраны значения 1 час и 3 часа: должна иметь формат ЧЧ:мм, где ЧЧ – час, мм - минуты (минуты всегда 00).

  • Для случаев, когда в поле Период выбрано значение 1 сутки: должна иметь формат ДД:ММ, где ДД – день, ММ – месяц.

  • Должна отображать только 6 последних значений. Пример (период 1 час): 9:00, 10:00, 11:00, 12:00, 13:00, 14:00. Пример (период 3 часа): 9:00, 12:00, 15:00, 18:00, 21:00, 00:00. Пример (период 1 сутки): 20/08, 21/08, 22/08, 23/08, 24/08, 25/08.

      1. Ось Y (условные единицы)

  • Должна отображать численное значение кол-ва записей, кол-ва предупреждений и кол-ва ошибок (см. ниже п. 2.3.3.)

      1. Одно значение диаграммы должно представлять собой три столбца:

        1. Первый столбец: Кол-во записей (суммарное кол-во записей, переданное за выбранный период времени в рамках всех потоков)

  • По факту нажатия ниже диаграммы должна отображаться таблица «Детализация кол-ва записей по потокам данных» (требования описаны в Use Case 5.1.2. Детализация кол-ва записей по Потокам данных)

        1. Второй столбец: Кол-во предупреждений (суммарное кол-во предупреждений по всем потокам за выбранный период времени)

  • По факту нажатия ниже диаграммы должна отображаться таблица «Детализация кол-ва предупреждений по Потокам данных» (требования описаны в Use Case 5.1.3. Детализация кол-ва предупреждений по Потокам данных)

        1. Третий столбец: Кол-во ошибок (суммарное кол-во ошибок по всем потокам за выбранный период времени)

  • По факту нажатия ниже диаграммы должна отображаться таблица «Детализация кол-ва ошибок по потокам данных» (требования описаны в Use Case 5.1.1. Детализация кол-ва ошибок по Потокам данных)

  • По умолчанию, при просмотре диаграммы должна отображаться таблица «Детализация кол-ва ошибок по потокам данных» для последнего временного периода.


List of dependent objects of the use case 5.1. Просмотр статистики по запускам

Dependent Object

Stereotype

Name

Object Location

5. Просмотр статистики (dashboard)

include

Dependency_19

<Model>::Major::MAP::Synchronization

5.1.1. Детализация кол-ва ошибок по Потокам данных

extend

Dependency_20

<Model>::Major::MAP::Synchronization

5.1.2. Детализация кол-ва записей по Потокам данных

extend

Dependency_21

<Model>::Major::MAP::Synchronization

5.1.3. Детализация кол-ва предупреждений по Потокам данных

extend

Dependency_25

<Model>::Major::MAP::Synchronization


Use case 5.1.1. Детализация кол-ва ошибок по Потокам данных

Предусловия

1. Должен быть выполнен UC "0. Аутентификация"

2. Пользователь должен обладать правами Администратора


Постусловия

Администратор может просматривать детализацию кол-ва ошибок по потокам.


Требования

Таблица «Детализация кол-ва ошибок по потокам данных»

1. Внешний вид должен соответствовать эскизу Экран Статистика - Запуски - детализация ошибок

2. Должна содержать следующие столбцы:

2.1. Поток

  • Должен содержать список всех потоков, по которым возникали ошибки за выбранный Период времени (см. User Story 5.1. Просмотр статистики по запускам).

  • Формат отображения должен соответствовать атрибутам класса DataFlowInfo: {ID} + {пробел} + {Название потока}

2.2. Кол-во ошибок

  • Должен содержать кол-во ошибок для соответствующего потока за выбранный Период времени см. User Story 5.1. Просмотр статистики по запускам).

  • По факту нажатия на одно из значений должен происходить переход к Экрану Журнал (требования описаны в Use Case 4. Мониторинг Потока данных). При этом таблица событий отфильтрована по соответствующему Потоку (т.е. в поле с выпадающим списком Поток выбрано необходимое значение).

3. Верхняя строка таблицы должна содержать данные об ошибках по всем потокам за выбранный Период времени (см. User Story 5.1. Просмотр статистики по запускам).

  • Столбец Поток при этом должен содержать текст «Всего».

  • Строка должна быть выделена цветом.

4. Должен предусматриваться пейджинг (постраничный просмотр). При этом одна страница таблицы не должна содержать более 15 строк.


List of dependent objects of the use case 5.1.1. Детализация кол-ва ошибок по Потокам данных

Dependent Object

Stereotype

Name

Object Location

4. Мониторинг Потока данных

extend

Dependency_23

<Model>::Major::MAP::Synchronization


Use case 5.1.2. Детализация кол-ва записей по Потокам данных

Предусловия

1. Должен быть выполнен UC "0. Аутентификация"

2. Пользователь должен обладать правами Администратора


Постусловия

Администратор может просматривать детализацию кол-ва записей по потокам.


Требования

Таблица «Детализация кол-ва записей по потокам данных»

1. Внешний вид должен соответствовать эскизу Экран Статистика - Запуски- детализация записей

2. Должна содержать следующие столбцы:

2.1. Поток

  • Должен содержать список всех потоков, по которым проводились запуски с записью строк за выбранный Период времени (см. User Story 5.1. Просмотр статистики по запускам).

  • Формат отображения должен соответствовать атрибутам класса DataFlowInfo: {ID} + {пробел} + {Название потока}

2.2. Кол-во записей

  • Должен содержать кол-во записей для соответствующего потока за выбранный Период времени см. User Story 5.1. Просмотр статистики по запускам).

3. Верхняя строка таблицы должна содержать данные о записях по всем потокам за выбранный Период времени (см. User Story 5.1. Просмотр статистики по запускам).

  • Столбец Поток при этом должен содержать текст «Всего».

  • Строка должна быть выделена цветом.

4. Должен предусматриваться пейджинг (постраничный просмотр). При этом одна страница таблицы не должна содержать более 15 строк.


Use case 5.1.3. Детализация кол-ва предупреждений по Потокам данных

Предусловия

1. Должен быть выполнен UC "0. Аутентификация"

2. Пользователь должен обладать правами Администратора


Постусловия

Администратор может просматривать детализацию кол-ва предупреждений по потокам.


Требования

Таблица «Детализация кол-ва предупреждений по потокам данных»

1. Внешний вид должен соответствовать эскизу Экран Статистика - Запуски - детализация ошибок

2. Должна содержать следующие столбцы:

2.1. Поток

  • Должен содержать список всех потоков, по которым возникали предупреждения за выбранный Период времени (см. User Story 5.1. Просмотр статистики по запускам).

  • Формат отображения должен соответствовать атрибутам класса DataFlowInfo: {ID} + {пробел} + {Название потока}

2.2. Кол-во предупреждений

  • Должен содержать кол-во предупреждений для соответствующего потока за выбранный Период времени (см. User Story 5.1. Просмотр статистики по запускам).

  • По факту нажатия на одно из значений должен происходить переход к Экрану Журнал (требования описаны в Use Case 4. Мониторинг Потока данных). При этом таблица событий отфильтрована по соответствующему Потоку (т.е. в поле с выпадающим списком Поток выбрано необходимое значение).

3. Верхняя строка таблицы должна содержать данные о предупреждениях по всем потокам за выбранный Период времени (см. User Story 5.1. Просмотр статистики по запускам).

  • Столбец Поток при этом должен содержать текст «Всего».

  • Строка должна быть выделена цветом.

4. Должен предусматриваться пейджинг (постраничный просмотр). При этом одна страница таблицы не должна содержать более 15 строк.


Use case 5.2. Просмотр статистики по состояниям потоков

Предусловия

1. Должен быть выполнен UC "0. Аутентификация"

2. Пользователь должен обладать правами Администратора


Постусловия

Администратор может просматривать общую статистику по состояниям потоков.


Требования

Виджет «Состояния потоков»:

1. Внешний вид должен соответствовать эскизу Экрана Статистика - Состояние потока

2. Должен содержать следующие элементы:

2.1. Заголовок Состояния потоков

2.2. Диаграмму Состояния потоков

  • Должна отображать кол-во потоков в зависимости от их состояния (атрибут Состояние класса DataFlowInfo).

  • По факту выбора одного из секторов диаграммы (одного из состояний) должен происходить переход на экран «Потоки данных» (Выбор может осуществляться как нажатием на сектор в самой диаграмме, так и выбором нужного значения в легенде). Таблица потоков данных при этом должна быть отфильтрована по выбранному состоянию (в столбце Состояние выбрано определенное значение).

2.2.1. Диаграмма должна делиться на 4 сектора (по кол-ву возможных состояний потока данных):

  • Вкл. (обозначено цветом #86AC41)

  • Выкл. (обозначено цветом #a5c3f6)

  • Процесс (обозначено цветом #ffaf36)

  • Ошибка (обозначено цветом #f2a989)


List of dependent objects of the use case 5.2. Просмотр статистики по состояниям потоков

Dependent Object

Stereotype

Name

Object Location

5. Просмотр статистики (dashboard)

include

Dependency_27

<Model>::Major::MAP::Synchronization

3. Работа с Потоками данных

extend

Dependency_32

<Model>::Major::MAP::Synchronization