Диаграмма 2. Работа с точками данных

Use case 2.1. Просмотр списка точек данных

Предусловия

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

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


Постусловия

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

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

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


Требования

1. Экран Точки

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

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

1.2.1. Заголовок Точки данных

1.2.2. Кнопку Создать с пиктограммой «+» (требования описаны в Use case 2.2. Регистрация новой Точки данных)

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

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

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

1.2.3.2. Scope name (атрибут Наименование скопа)

1.2.3.3. Prefix (атрибут Префикс служебных объектов механизма синхронизации)

1.2.3.4. Код провайдера (атрибут Код расширения провайдера)

1.2.3.5. Код адаптера (атрибут Код адаптера преобразования данных)

1.2.3.6. Read uncommitted (атрибут Нужно ли выставлять уровень изоляции транзакции для триггеров)

1.2.3.7. ID подключения (атрибут Идентификатор строки соединения)

1.2.3.8. Кнопку Редактировать (требования описаны в Use case 2.3 Редактирование Точки данных)

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

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


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

Linked Object

Linked Object Type

Linked Model

Linked Package

DataFlowPoint

Class

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

Synchronization


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

Dependent Object

Stereotype

Name

Object Location

2. Работа с точками данных

include

Dependency_22

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

2.2. Регистрация новой Точки данных

extend

Dependency_24

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

2.3. Редактирование Точки данных

extend

Dependency_26

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


Use case 2.2. Регистрация новой Точки данных

Предусловия

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

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


Постусловия

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

1.1. В процессе создания новой Точки данных Администратор может добавлять/удалять таблицы

1.2. В процессе создания новой Точки данных Администратор может добавить/ изменить/ удалить условия фильтрации столбца таблицы.

1.3. В процессе создания новой Точки данных Администратор может добавлять/удалять столбцы


Требования

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

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

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

1.2.1. Поле ввода Scope name

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

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

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

1.2.2. Поле ввода Prefix

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

  • Формат должен соответствовать свойствам атрибута Префикс служеюных объектов механизма синхронизации

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

1.2.3. Поле ввода Код провайдера

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

  • Формат должен соответствовать свойствам атрибута Код расширения провайдера

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

1.2.4. Поле ввода Кода адаптера

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

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

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

1.2.5. Чек-бокс Read Uncommitted

  • Формат должен соответствоваать свойствам атрибута Нужно ли выставлятьуровень изоляции транзакции для триггеров

1.2.6. Поле с выпадающим списком ID подключения

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

  • Формат должен соответствовать свойствам атрибута Идентификатор строки подключения

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

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

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

1.2.6.1. Выпадающий список значений должен соответствовать эскизу и содержать следующие столбцы соответствующие классу DBConnection:

1.2.7. Строку Таблицы и столбцы с кнопкой Настроить (требования к кнопке Настроить описаны в Use case 2.2.1. Редактирование набора таблиц)

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

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

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

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

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

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

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

«Допустимы:

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

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

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

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

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

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

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

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


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

Linked Object

Linked Object Type

Linked Model

Linked Package

DataFlowPoint

Class

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

Synchronization


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

Dependent Object

Stereotype

Name

Object Location

2.2.2. Редактирование набора столбцов и их параметров

extend

Dependency_28

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

2.2.1. Редактирование набора таблиц

extend

Dependency_29

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


Use case 2.2.1. Редактирование набора таблиц

Предусловия

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

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


Постусловия

Администратор может добавить/удалить таблицу к Точке данных в процессе ее создания/редактирования


Требования

По факту нажатия кнопки Настроить в строке Таблицы и столбцы в формах создания или редактирования Точки данных (см. Use Cases 2.2. Регистрация новой Точки данных и 2.3. Редактирование Точки данных) должно открываться всплывающее окно Настройка таблиц и столбцов поверх текущего экрана Точки. Окно Настройка таблиц и столбцов должно соответствовать эскизу окна Настройка таблиц и столбцов и содержать следующие элементы:

1. Заголовок «Настройка таблиц и столбцов»

2. Подзаголовок «Все таблицы:»

3. Блок «Все таблицы»

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

  • Должна быть предусмотрена фильтрация столбца по содержанию

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

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

  • Должна быть реализована возможность выделения отдельной строки (отдельного значения Таблицы)

  • Значения строки должны соответствовать свойствам атрибута Наименование таблицы класса TableInfo

4. Подзаголовок «Выбранные таблицы:»

5. Блок «Выбранные таблицы»

  • Должен содержать список выбранных таблиц для текущей Точки данных

  • Должна быть предусмотрена фильтрация столбца по содержанию

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

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

  • Напротив каждой строки с названием Таблицы должна располагаться кнопка Настроить (требования описаны в Use case 2.2.2.). Должна быть активна всегда.

  • Если {Название таблицы+кнопка Настроить} не влезают в столбец "Выбранные таблицы, то кнопка Настроить должна отображаться полностью, Название таблицы должно быть сокращено таким образом, чтобы {Название таблицы+кнопка Настроить} имело максимальную длину. Формат отображения {Сокращенное название таблицы}+{...}+{Настроить}.

  • Должна быть реализована возможность выделения отдельной строки (отдельного значения Таблицы)

  • Значения строки должны соответствовать свойствам атрибута Наименование таблицы класса TableInfo

6. Кнопка Добавить с пиктограммой «>»

  • Должна быть активна в случае, если в блоке «Все таблицы» (см. п. 3) выделена отдельная таблица.

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

  • Внешний вид должен соответствовать эскизу кнопки

7. Кнопка Удалить с пиктограммой «<»

  • Должна быть активна в случае, если в блоке «Выбранные таблицы» (см. п. 5) выделена отдельная таблица.

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

  • Внешний вид должен соответствовать эскизу кнопки

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

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

  • По факту нажатия должны сохраняться изменения (по факту сохранение текущего набора таблиц – блок «Выбранные таблицы»)

9. Кнопка Отменить

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

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

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

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

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


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

Linked Object

Linked Object Type

Linked Model

Linked Package

TableInfo

Class

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

Synchronization


Use case 2.2.2. Редактирование набора столбцов и их параметров

Предусловия

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

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


Постусловия

1. Администратор может редактировать набор столбцов выбранной для текущей Точки данных таблицы

2. Администратор может реадктировать параметры фильтрации каждого отдельного столбца


Требования

По факту нажатия кнопки Настроить в блоке "Выбранные таблицы" окна Настройка таблиц и столбцов должно открываться всплывающее окно Параметры столбцов. Окно Параметры столбцов должно соответствовать эскизу окна Параметры столбцов и содержать следующие элементы:

1. Заголовок «Параметры столбцов {Название таблицы}»

2. Таблицу Параметры столбцов, содержащую следующие столбцы, отвечающие свойствам атрибутов класса ColumnInfo (по умолчанию сортировка таблицы должна производиться по столбцу Название столбца):

2.1. Использовать столбец

· Значения столбца должны представлять собой чек-боксы (отмечены все строки по умолчанию, другими словами, для данной таблицы выбраны все столбцы по умолчанию)

2.2. Название столбца

· Должен соответствовать атрибуту Наименование колонки

· Не должно быть доступно для редактирования

2.4. Оператор

· Должен соответствовать атрибуту Оператор

· Значения столбца должны представлять собой поля с выпадающими списками

2.5. Выражение

· Должен соответствовать атрибуту Фильтрующее выражение

· Строки столбца представляют собой поля ввода

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

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

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

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

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

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

«Допустимы:

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

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

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

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

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

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

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

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

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


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

Linked Object

Linked Object Type

Linked Model

Linked Package

ColumnInfo

Class

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

Synchronization


Use case 2.3. Редактирование Точки данных

Предусловия

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

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


Постусловия

1. Администратор может отредактировать атрибуты отдельной Точки данных

1.1. В процессе редактирования выбранной Точки данных Администратор может добавлять/удалять таблицы

1.2. В процессе редактирования выбранной Точки данных Администратор может добавить/ изменить/ удалить условия фильтрации столбца таблицы.

1.3. В процессе редактирования выбранной Точки данных Администратор может добавлять/удалять столбцы


Требования

По факту нажатия кнопки Редактировать вместо выбранной строки Точки данных должна отображаться форма редактирования Точки данных, аналогичной по внешнему виду и функционалу форме создания Точки данных (требования к кнопке Создать описаны в Use case 2.2. Регистрация новой Точки данных).


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

Linked Object

Linked Object Type

Linked Model

Linked Package

DataFlowPoint

Class

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

Synchronization


List of dependent objects of the use case 2.3. Редактирование Точки данных

Dependent Object

Stereotype

Name

Object Location

2.2.1. Редактирование набора таблиц

extend

Dependency_30

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

2.2.2. Редактирование набора столбцов и их параметров

extend

Dependency_31

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