Диаграмма 0. Аутентификация + 1. Работа с соединениями

Use case 0. Аутентификация

Требования

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


Use case 1.1. Добавить строку подключения

Предусловия

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

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


Постусловия

1. Администратор успешно зарегистрировал новую Строку подключения к БД

2. Во время регистрации новой Строки подключения Администратор проверил подключение созданного подключения с БД


Требования

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

1.1.  Внешний вид должен соответствовать эскизу «Создание новой строки подключения»

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

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

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

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

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

1.2.2.   Поле ввода Сервер

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

  • Формат должен соответствовать свойствам атрибута Сервер БД

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

1.2.3.   Поле ввода База данных

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

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

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

1.2.4.   Поле ввода Пользователь

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

  • Формат соответствовать свойствам атрибута Пользователь

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

1.2.5.   Поле ввода Пароль

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

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

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

1.2.6.   Кнопку Проверить подключение

  • Требования описаны в Use Case 1.1.1. Проверка соединения

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

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

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

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

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

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

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

«Допустимы:

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

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

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

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

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

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

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

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


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

Linked Object

Linked Object Type

Linked Model

Linked Package

DBConnection

Class

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

Synchronization


List of dependent objects of the use case 1.1. Добавить строку подключения

Dependent Object

Stereotype

Name

Object Location

1.1.1. Проверка подключения

extend

Dependency_39

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


Use case 1.1.1. Проверка подключения

Предусловия

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

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


Постусловия

Успешно проведена проверка соединения Строки подлючения с БД. Результат проверки выведен в интерфейсе.


Требования

1. Проверка подключения должна быть доступна из режимов создания (см. Use Case 1.1. Добавить строку подключения) и редактирования (см. Use Case 1.2. Просмотр списка подключений) Строки подключения путем нажатия на кнопку Проверить подключение:

  • По факту нажатия должна проводиться проверка создаваемого подключения в соответствии с введенными параметрами Строки подключения (Название, Сервер, База данных, Пользователь, Пароль);

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

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


Use case 1.2. Просмотр списка подключений

Предусловия

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

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


Постусловия

1. Администратор может просматривать список всех созданных Строк подключений к БД и их атрибутов

2. Администратор может отредактировать атрибуты отдельной Строки подключения к БД

2.1. Во время редактирования Администратор может произвести проверку подключения редактируемой Строки подключения с БД

3. Администратор может создавать новые Строки подключений


Требования

1.   Экран Подключения

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

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

1.2.1.   Заголовок Подключения

1.2.2.   Таблицу созданных Строк подключений, столбцы которой соответствуют атрибутам класса DBConnection (по умолчанию сортировка таблицы должна производиться по столбцу 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.2.3.   Кнопку Создать (описана в Use case 1.1 Создание строки подключения)

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


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

Linked Object

Linked Object Type

Linked Model

Linked Package

DBConnection

Class

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

Synchronization


List of dependent objects of the use case 1.2. Просмотр списка подключений

Dependent Object

Stereotype

Name

Object Location

1. Работа с параметрами подключения к БД

include

Dependency_10

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

1.1. Добавить строку подключения

extend

Dependency_38

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