Диаграмма 3. Работа с потоками данных +4. Мониторинг Потока данных

Use case 3.1. Просмотр списка Потоков данных

Предусловия

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

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


Постусловия

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

2. Администратор может отредактировать атрибуты отдельного Потока данных

2.1. Во время редактирования Администратор может произвести приостановление/возобновление работы Потока данных

3. Администратор может создавать новые Потоки данных


Требования

1. Экран Потоки

1.1. Внешний вид должен соответствовать эскизу экрана Просмотр списка Потоков данных

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

1.2.1. Заголовок ПОТОКИ ДАННЫХ

1.2.2. Таблицу созданных Потоков данных, столбцы которой соответствуют атрибутам класса DataFlowInfo (по умолчанию сортировка таблицы должна производиться по столбцу ID от меньшего к большему):

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

1.2.2.2. Название (атрибут Наименование потока данных)

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

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

1.2.2.5. Период запуска (атрибут Период запуска в минутах)

  • Формат отображения: {атрибут Период запуска в минутах} {пробел} {мин.}

1.2.2.6. Дата и время следующего запуска (атрибут Дата и время следующего запуска)

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

1.2.2.7. Состояние (атрибут Поток активен)

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

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

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

1.2.2.8. Кнопку Редактировать

  • Должна быть активна всегда

  • По факту нажатия вместо выбранной строки для редактирования должна отображаться форма редактирования строки Потока данных, аналогичной форме создания нового Потока данных

1.2.3. Кнопку Создать (описана в Use case 3.2 Регистрация нового потока данных)

  • Должна быть активна всегда

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


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

Linked Object

Linked Object Type

Linked Model

Linked Package

DataFlowInfo

Class

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

Synchronization


List of dependent objects of the use case 3.1. Просмотр списка Потоков данных

Dependent Object

Stereotype

Name

Object Location

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

include

Dependency_33

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

3.3. Приостановка Потока данных

extend

Dependency_34

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

3.2. Регистрация нового Потока данных

extend

Dependency_36

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

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

extend

Dependency_37

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


Use case 3.2. Регистрация нового Потока данных

Предусловия

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

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


Постусловия

1. Администратор успешно зарегистрировал новый Поток данных

2. Во время регистрации нового Потока данных Администратор имеет возвожность запустить Поток данных


Требования

1. По факту нажатия на кнопку Создать новый Поток данных должна отображаться форма создания нового Потока данных

1.1. Внешний вид должен соответствовать эскизу «Создание нового Потока данных»

1.2. Форма должна содержать следующие элементы, соответствующие атрибутам класса DataFlowInfo:

1.2.1. Поле ввода Название

  • Должно быть обязательным для заполнения

  • Формат ввода должен соответствовать свойствам атрибута Наименование потока данных

  • Индекс табуляции 1

1.2.2. Поле ввода Период запуска, мин.

  • Должно быть обязательным для заполнения

  • Формат ввода должен соответствовать свойствам атрибута Период запуска в минутах

  • Индекс табуляции 2

1.2.3. Поле с выпадающим списком Состояние

  • Описано в Use Case 3.3. Приостановка Потока данных

  • Индекс табуляции 3

1.2.4. Поле с выпадающим списком Источник

  • Должно быть обязательным для заполнения

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

  • Индекс табуляции 4

1.2.4.1. Выпадающий список значений должен соответствовать эскизу и содержать следующие столбцы соответствующие классу DataFlowPoint (список не должен содержать для выбора значение Точки данных, которое уже используется в поле Получатель):

1.2.5. Поле с выпадающим списком Получатель

  • Должно быть обязательным для заполнения

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

  • Индекс табуляции 5

1.2.5.1. Выпадающий список значений должен соответствовать эскизу и содержать следующие столбцы, соответствующие классу DataFlowPoint (список не должен содержать для выбора значение Точки данных, которое уже используется в поле Источник):

1.2.6. Кнопку Add Script

  • Должна быть активной всегда

  • По факту нажатия должно открываться всплывающее окно «Add Script»

1.2.6.1. Окно Add Script должно соответствовать эскизу и содержать следующие элементы, соответствующие классу DataFlowInfo:

  • Текстовую область (атрибут Скрипт обработки конфликтов)

    • Индекс табуляции 1

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

  • Кнопку Сохранить

    • Должна быть активна всегда

    • По факту нажатия сохраняет введенное в Текстовую область значение в БД

    • Индекс табуляции 2

  • Кнопку Отменить

    • Должна быть активна всегда

    • По факту нажатия всплывающее окно Add Script должно быть закрыто, все несохраненные изменения должны быть удалены

    • Индекс табуляции 3

  • Кнопка Закрыть с пиктограммой «×»

    • Должна быть активна всегда

    • По факту нажатия окно Add Script должно быть закрыто, все несохраненные изменения должны быть удалены

    • Индекс табуляции 4

1.2.7. Кнопку Сохранить

  • Должна быть активной всегда

  • По факту нажатия:

    • Если были заполнены все обязательные поля в корректном формате, то должна быть создана новая строка Потока данных, должна быть скрыта форма создания нового Потока данных, должна быть создана запись в БД о новом Потоке данных (с присвоением уникального Идентификатора потока данных)

    • Если хотя бы одно из обязательных полей не было заполнено, то такие поля должны выделяться в соответствии с эскизом отображения ошибок. Текст ошибки "Поле обязательно к заполнению".

    • Если формат заполненных полей не проходит проверку (по длине символов или символы недопустимы), то такие поля должны выделяться в соответствии с эскизом отображения ошибок. Текст ошибок:

«Допустимы:

- {Комментарий к формату}

- Количество вводимых символов от X до Y символов»,

где X - минимальное количество символов, Y - максимальное количество символов.

  • Индекс табуляции 6

1.2.8. Кнопку Отменить

  • Должна быть активна всегда

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

  • Индекс табуляции 7


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

Linked Object

Linked Object Type

Linked Model

Linked Package

DataFlowInfo

Class

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

Synchronization

DataFlowPoint

Class

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

Synchronization


List of dependent objects of the use case 3.2. Регистрация нового Потока данных

Dependent Object

Stereotype

Name

Object Location

3.3. Приостановка Потока данных

extend

Dependency_35

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


Use case 3.3. Приостановка Потока данных

Предусловия

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

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

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


Постусловия

Администратор имеет возможность успешно пристанавливать/возобновлять (регулировать активность) работу созданного или регистрируемого Потока данных


Требования

Приостановка/возобновление активности потока данных может осуществляться из формы создания нового Потока данных (требования описаны в Use Case 3.2. Регистрация нового Потока данных) или из формы редактирования уже созданного Потока данных (требования описаны в Use Case 3.1. Просмотр списка Потоков данных) путем выбора из поля с выпадающим списком Состояние значений Вкл. или Выкл. (для применения выбранного состояние должна быть нажата кнопка Создать или Сохранить - в случае редактирования Потока данных)

  • Должно быть обязательным для заполнения

  • Формат отображения должен соответствовать свойствам атрибута Поток активен (класс DataFlowInfo)

  • Должен содержать следующие значения:

    • Вкл.

    • Выкл.


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

Linked Object

Linked Object Type

Linked Model

Linked Package

DataFlowInfo

Class

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

Synchronization


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