Структурируем документацию проекта. Часть 2

Начало структуры в первой части.

3. Архитектура продукта

Раздел с описанием нефункциональных требований, функциональных элементов продукта, модели данных, структуры БД.

3.1. Описание компонентов

Приводим информацию по компонентам системы, готовим диаграмму с отображением зависимостей между компонентами продукта, интерфейсом компонентов, используемых СУБД, схем данных и связи с компонентами других продуктов. Также отрисовываем диаграмму развертывания с целевую схемой развертывания компонентов продукта. Данный раздел правильнее всего отдать на проработку архитекторам.

3.2. Нефункциональные требования

Информация о свойствах, которыми должна обладать система. Требования могут относиться к трем категориям:

  • Требования к производительности и мощности. Содержат информацию о планируемых нагрузках в пиковые моменты работы.
  • Требования к безопасности. Описание гарантий защиты системы от вредоносных атак или несанкционированного доступа.
  • Требования к совместимости системы. Описание среды, в которой будет содержаться информация об операционных системах, браузерах, других системах, с которыми разрабатываемая система должна слажено работать.

Пример:

Запросы в секунду: 50 запросов.

Пиковая нагрузка: 120 запросов в секунду.

Google Chrome версии 74 и выше.

И т.д.

3.3. Структура БД/Справочников/Представлений

В данном разделе следует приложить модель БД, например в нотации IDEF1.х., и подготовить подробное описание структуры таблиц. Если модель большая, то описание с картинками лучше разбить на несколько разделов/подстраниц. Описание таблиц необходимо для грамотного проектирования БД и корректировки существующих таблиц (например, ввод новых полей, новых сущностей, изменение типа полей). Если на этапе аналитики указать изменения БД и обсудить их с архитекторами и разработкой, то проблем и исправлений при реализации будет в разы меньше.

Структурируем документацию проекта. Часть 2

3.4. Модель данных

В этом разделе приводим ER-диаграммы, отображающие разрабатываемые сущности и связи между ними.

4. Фронт документация

В этом разделе представлены пользовательские сценарии (use-cases) и описание UI-элементов.

4.1. Пользовательский сценарий

Максимально подробно проработайте и распишите основные и альтернативные пользовательские сценарии с описанием пошаговых действий пользователя и UI-откликов системы. Для визуализации можно дополнительно использовать диаграмму активности. Очень важно указывать, какие пользователи могут выполнять данный сценарий.

Структурируем документацию проекта. Часть 2
Структурируем документацию проекта. Часть 2
Структурируем документацию проекта. Часть 2

4.2. Описание экранных форм

В данном разделе описываем экраны и свойства UI-элементов для них. Чтобы документация была цельной настраивайте связи между элементами интерфейса, сценариями, используемыми методами и БД.

Структурируем документацию проекта. Часть 2
Начать дискуссию