Перейти к основному содержимому

Руководство пользователя по ГОСТ Р 59795 – 2021

Руководителю Аналитику Техническому писателю
Теория данных (раздел 3)

ERD и словарь сущностей — Entity Relationship, нормализация, SQL. Карта — о разделе.


Руководство пользователя​

ГОСТ

Основано на ГОСТ Р 59795 – 2021.

Руководство пользователя о том, как выполнить сценарии, нужные пользователю — зарегистрироваться, заказать товар, посмотреть баланс, выгрузить отчёт. Пишется человеческим языком, без внутреннего устройства и командной строки. Словом, "как решить мою задачу, если я не админ и не программист".

Лучший формат для такого руководства — сценарии "от цели пользователя к результату", где каждый шаг проверяем и понятен без знания внутренней реализации.

Пользователь обычно тот конечный, который решает свои бизнес-задачи, а не управляет сервером и не пишет код. Это может быть и кассир в магазине, и менеджер в CRM, и пациент в личном кабинете.


1. Стандарт​

1.1. О чём этот стандарт​

ГОСТ Р 59795–2021 — национальный стандарт Российской Федерации, регламентирующий требования к содержанию документов, разрабатываемых при создании автоматизированных систем (АС). Он является прямым развитием и уточнением комплекса стандартов ГОСТ 34 (в частности — ГОСТ 34.201 и ГОСТ 34.602), дополняя их детализацией по структуре и содержанию каждого типа документа.

Стандарт введён в действие с 30 апреля 2022 г. и распространяется на АС всех видов деятельности:

  • научные исследования (НИР),
  • управление (АСУ),
  • проектирование (САПР),
  • производство (АСУ ТП),
  • а также на их комбинированные формы.

📌 Ключевая идея стандарта:
"Содержание каждого документа определяет разработчик в зависимости от объекта проектирования, но при этом — в рамках строго регламентированной базовой структуры" (п. 4.3).

Таким образом, ГОСТ Р 59795–2021 не предписывает "жёсткий шаблон", но задаёт:

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

1.2. Что такое "Руководство пользователя" в контексте стандарта​

Руководство пользователя (РП) — один из ключевых эксплуатационных документов, предназначенный для:

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

Согласно п. 6.4 стандарта, РП — это документ, позволяющий пользователю:

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

📌 Важно:
В отличие от инструкций по эксплуатации технических средств (п. 7.17) или технологических инструкций (п. 6.3),
Руководство пользователя фокусируется на средствах автоматизации как программно-функциональных компонентах, включая их взаимодействие с пользователем и средой.


1.3. Структура "Руководства пользователя" по ГОСТ Р 59795–2021 (п. 6.4)​

Стандарт предписывает следующую базовую структуру (все разделы обязательны, их отсутствие считается нарушением):

№РазделКраткое содержание (по ГОСТ)
1ВведениеОбласть применения средства, возможности, уровень подготовки пользователя, перечень сопутствующей документации.
2Назначение и условия примененияДля каких функций/видов деятельности предназначено; условия (аппаратные, программные, кадровые, информационные).
3Подготовка к работеСостав носителя, порядок загрузки ПО и данных, проверка работоспособности.
4Описание операцийВсе выполняемые функции/задачи; описание операций технологического процесса обработки данных.
5Аварийные ситуацииДействия при отказах, ошибках, несанкционированном доступе, прочих ЧС.
6Рекомендации по освоениюСоветы по обучению, контрольный пример, порядок его запуска и выполнения.

⚖️ Примечание по гибкости:
Согласно п. 4.2, допускается:

  • объединять разделы (если логика требует),
  • добавлять подразделы и приложения,
  • исключать подпункты — но только при условии, что это не ведёт к потере смысла или нарушению функциональной полноты.

Рекомендуется следовать иерархии подачи информации: от целей → к условиям → к действиям → к исключениям → к обучению.


2. Пошаговое руководство по составлению Руководства пользователя​

Шаг 1. Подготовка и сбор исходных данных​

Прежде чем писать РП, необходимо убедиться, что есть:

  • Техническое задание (ТЗ) на АС (по ГОСТ 34.602) — основной источник требований к функциям и ограничениям;
  • Описание программного обеспечения (п. 9.1) — для разделов "Подготовка к работе" и "Описание операций";
  • Общее описание системы (п. 5.11) — для разделов "Введение" и "Назначение";
  • Схемы функциональной структуры (п. 5.3), описание технологического процесса обработки данных (п. 6.5) — для описания операций;
  • Паспорт и Формуляр (пп. 5.8–5.9) — для информации о гарантиях и состоянии (в приложениях/дополнительно);
  • Программа и методика испытаний (п. 5.13) — особенно её раздел "Аварийные ситуации" и протоколы сбоев.

🔍 Лучшая практика:
Используйте матрицу трассировки требований (traceability matrix), сопоставляя каждый пункт РП с конкретным пунктом ТЗ или спецификацией функции — это гарантирует покрытие всех заявленных возможностей.


Шаг 2. Формирование структуры документа​

Используйте следующий каркас (можно сохранить как шаблон в Confluence / Obsidian / Docusaurus):

# Руководство пользователя
Системы "[Название]"
Версия: [X.Y]
Дата: [ГГГГ-ММ-ДД]
Разработчик: [Организация]

## 1. Введение
### 1.1 Область применения
### 1.2 Основные возможности
### 1.3 Уровень подготовки пользователя
### 1.4 Сопутствующая документация

## 2. Назначение и условия применения
### 2.1 Назначение
### 2.2 Требования к техническим средствам
### 2.3 Требования к программному обеспечению
### 2.4 Требования к входной информации
### 2.5 Требования к персоналу

## 3. Подготовка к работе
### 3.1 Состав поставки
### 3.2 Установка и развёртывание
### 3.3 Проверка работоспособности

## 4. Описание операций
### 4.1 Общая схема работы
### 4.2 Запуск и инициализация
### 4.3 Выполнение функций
…
### 4.n Завершение работы

## 5. Аварийные ситуации
### 5.1 Типовые сценарии отказов
### 5.2 Восстановление после сбоев
### 5.3 Защита от несанкционированного доступа

## 6. Рекомендации по освоению
### 6.1 Этапы обучения
### 6.2 Контрольный пример
### 6.3 Тестовые сценарии

## Приложения
- A. Скриншоты интерфейса
- B. Примеры файлов входных/выходных данных
- C. Коды ошибок и их расшифровка

Шаг 3. Наполнение содержания по разделам​

Рассмотрим подробно каждый обязательный раздел — что писать, в каком стиле, на что обращать внимание.


3.1. Введение​
ПодразделЧто включатьКак оформлять
1.1 Область примененияДля каких функций, процессов, ролей предназначено. Указать, какие подсистемы охватывает данное РП (если АС модульная).Конкретно, без "воды". Пример: "Документ применим к модулю "Планирование закупок" системы X и распространяется на пользователей ролей "Экономист", "Руководитель отдела закупок", "Администратор"".
1.2 Основные возможностиКраткий перечень ключевых функций (не более 7–10), сгруппированных по логике (ввод → обработка → анализ → экспорт).Можно в виде маркированного списка. Избегать маркетинговых формулировок ("революционный", "уникальный").
1.3 Уровень подготовки пользователяТребуемая квалификация: знание предметной области, навыки работы с ОС, базовые ИТ-навыки.Пример: "Пользователь должен владеть базовыми навыками работы в Windows/Linux, иметь представление о процессе закупочной деятельности и знать термины: лот, поставщик, спецификация".
1.4 Сопутствующая документацияПеречень других документов, с которыми обязательно нужно ознакомиться перед использованием.Таблица:
ДокументОбозначениеНазначение
Техническое заданиеТЗ-Х-001Основные требования к функциям
Инструкция по установкеИУ-Х-002Подготовка ОС и СУБД
Описание форматов данныхОФД-Х-003Структура CSV/XSD для импорта

3.2. Назначение и условия применения (п. 6.4.3)​

Этот раздел отвечает на ключевой вопрос:

Для кого и при каких условиях система действительно работает как заявлено?

Здесь не описывают интерфейс и не объясняют, как кликать кнопки — только рамки, в которых функционал становится валидным.

ПодразделЧто включатьПример корректной формулировкиРаспространённая ошибка
2.1 Назначение- Какие функции/процессы автоматизирует система? - Какие объекты охватывает? (например, "процесс закупки в рамках одного филиала", а не "вся логистика компании") - Какие задачи решает (в терминах бизнес-показателей: сокращение сроков, повышение точности и т.д.)"Система X предназначена для автоматизации процесса подготовки и согласования технических заданий на разработку внутренних ИТ-проектов в рамках единого центра компетенций. Обеспечивает контроль жизненного цикла ТЗ от инициации до утверждения и передачи в разработку"."Универсальный инструмент для управления проектами" — слишком расплывчато.
2.2 Требования к техническим средствам- Минимальная/рекомендованная конфигурация сервера и клиентских рабочих мест - Требования к сетевому взаимодействию (протоколы, порты, задержки) - Совместимость с периферийным оборудованием (если есть: сканеры, принтеры, терминалы)"Сервер: не менее 4 ядер, 16 ГБ ОЗУ, 100 ГБ SSD, CentOS 7.9 или Ubuntu 20.04 LTS. Веб-клиент: браузер Chrome ≥100, Firefox ≥102, Edge ≥100. Поддержка печати на принтерах с драйверами PCL5/6"."Работает на современном ПК" — неопределённо.
2.3 Требования к программному обеспечению- Версии ОС, СУБД, промежуточного ПО (Java, .NET, Node.js) - Необходимые библиотеки, зависимости (с версиями) - Требования к среде исполнения (Docker ≥20.10, Kubernetes ≥1.24)"СУБД: PostgreSQL 13.6, расширение pg_trgm. Backend: .NET 6.0.401, ASP.NET Core. Frontend: Node.js 18.16, React 18.2. Сборка контейнеров: Dockerfile на основе образа mcr.microsoft.com/dotnet/aspnet:6.0"."Требуется SQL-сервер" — без указания СУБД и версии.
2.4 Требования к входной информации- Форматы (XML/JSON/CSV/XLSX), схемы (XSD, JSON Schema) - Обязательные поля, допустимые диапазоны значений - Источники данных (API других систем, файлы, ручной ввод)"Импорт поставщиков: CSV-файл, кодировка UTF-8, разделитель ;. Обязательные поля: inn (строго 10 или 12 цифр), name (не пусто, ≤255 символов), status ∈ {active, blocked}. Доступ к API ФНС (v2) должен быть настроен отдельно"."Данные загружаются из Excel" — без структуры и валидации.
2.5 Требования к персоналу- Должностные роли + необходимые компетенции - Сертификаты (если требуются: по ИБ, по СУБД и т.д.) - Требования к знанию предметной области"Роль “Технический аналитик”: знание методологии проектирования ТЗ по ГОСТ 34.602, опыт работы с BPMN 2.0, базовое понимание REST API. Не требуется сертификация, но рекомендуется прохождение внутреннего курса “Анализ требований в ИТ”"."Ответственный сотрудник" — без уточнения роли и компетенций.

📌 Примечание — Все требования, сформулированные здесь, должны иметь прямую ссылку на пункт ТЗ. Это критично для аудита и приёмо-сдаточных испытаний.


3. Подготовка к работе​

3.1. Состав поставки​

В поставку входят следующие артефакты:

  • systemx-core-2.3.1.zip — основной архив, содержащий исполняемые модули и библиотеки;
  • db-schema-2025.sql — скрипт инициализации структуры базы данных;
  • init-Data.sql — скрипт загрузки начальных (справочных) данных;
  • docker-compose.yml — файл развёртывания в среде Docker Compose;
  • каталог certs/ — сертификаты TLS (включая корневой и промежуточный);
  • каталог docs/ — эксплуатационная документация в форматах PDF и HTML.

Для обеспечения целостности поставки все бинарные файлы снабжены контрольными суммами SHA-256. Перед установкой рекомендуется проверить соответствие хешей:

  • systemx-core-2.3.1.zip: 6a7b3c1d8e2f5a0b9c4d6e8f2a1b3c5d7e9f0a2b4c6d8e0f2a4b6c8d0e2f4a6b
  • systemx-web.war: a1b2c3d4e5f6a7b8c9d0e1f2a3b4c5d6e7f8a9b0c1d2e3f4a5b6c7d8e9f0a1b2
  • init-Data.sql: d4e5f6a7b8c9d0e1f2a3b4c5d6e7f8a9b0c1d2e3f4a5b6c7d8e9f0a1b2c3d4e5

Проверка выполняется стандартными средствами ОС, например:

sha256sum systemx-core-2.3.1.zip
# Ожидаемый вывод —
# 6a7b3c1d8e2f5a0b9c4d6e8f2a1b3c5d7e9f0a2b4c6d8e0f2a4b6c8d0e2f4a6b systemx-core-2.3.1.zip

3.2. Установка и развёртывание​

Внимание: Все действия выполняются от имени пользователя с правами на запись в целевую директорию и запуск процессов. Использование sudo допускается только для установки системных зависимостей (например, Docker), но не для запуска приложения.

  1. Распаковка архива
    Поместите systemx-core-2.3.1.zip в целевую директорию (например, /opt/systemx) и распакуйте:
unzip systemx-core-2.3.1.zip -d /opt/systemx

После распаковки структура каталога должна содержать подкаталоги:
bin/, conf/, lib/, logs/, web/.

  1. Инициализация базы данных
    Предполагается, что СУБД PostgreSQL 13.6 или выше уже установлена и запущена.
# Создание БД и пользователя
psql -U postgres -c "CREATE DATABASE systemx;"
psql -U postgres -c "CREATE USER sysx WITH PASSWORD 'initial-pass-2025';"
psql -U postgres -c "GRANT ALL PRIVILEGES ON DATABASE systemx TO sysx;"

# Применение схемы и начальных данных
psql -U sysx -d systemx -f /opt/systemx/db-schema-2025.sql
psql -U sysx -d systemx -f /opt/systemx/init-Data.sql
  1. Настройка окружения
    Скопируйте шаблон конфигурации и отредактируйте его:
cp /opt/systemx/conf/.env.example /opt/systemx/conf/.env

В файле .env обязательно задайте следующие параметры:

  • DB_HOST — хост СУБД (например, localhost или IP-адрес сервера);
  • DB_PORT — порт СУБД (по умолчанию 5432);
  • DB_NAME=systemx — имя базы данных;
  • DB_USER=sysx, DB_PASSWORD=initial-pass-2025 — учётные данные;
  • JWT_SECRET — строка длиной не менее 32 символов (должна быть заменена перед вводом в эксплуатацию);
  • MAX_UPLOAD_SIZE=52428800 — максимальный размер загружаемого файла в байтах (по умолчанию — 50 МБ).
  1. Запуск приложения
    Запуск осуществляется через скрипт startup.sh:
chmod +x /opt/systemx/bin/startup.sh
/opt/systemx/bin/startup.sh

При первом запуске система автоматически сгенерирует:

  • ключи шифрования для сессий,
  • начальный профиль администратора (admin@example.com, временный пароль SysX!2025).

⚠️ Требование безопасности:
Вход под учётной записью admin@example.com обязательно должен сопровождаться сменой пароля и пересозданием JWT_SECRET. Использование временных учётных данных в эксплуатации запрещено.


3.3. Проверка работоспособности​

Корректность развёртывания подтверждается следующими признаками:

  • В лог-файле /opt/systemx/logs/systemx.log отсутствуют записи уровня ERROR или FATAL;
  • Сервис API отвечает на запрос /api/v1/health со статусом HTTP 200 и телом:
{
"status": "UP",
"db": "OK",
"version": "2.3.1",
"uptime": "125s"
}
  • Веб-интерфейс доступен по адресу https://<host>:8443 и отображает форму входа с логотипом "Система X";
  • Встроенный smoke-тест:
curl -k -s https://localhost:8443/api/v1/health | jq -r '.status'
# Ожидаемый вывод: UP

При наличии ошибок в ответе (например, "db":"DOWN"), проверьте:

  • доступность хоста и порта СУБД;
  • корректность параметров в .env;
  • права пользователя sysx в PostgreSQL.

После подтверждения работоспособности рекомендуется выполнить контрольный пример (см. раздел 6).


3.4. Описание операций (п. 6.4.5–6.4.6)​

Это ядро Руководства пользователя — здесь описывают как система решает задачи пользователя, а не как устроены её внутренние модули.


Принципы написания​
  • Ориентация на сценарии: "Подать заявку на согласование ТЗ".
  • Стандартная структура описания операции (обязательно по п. 6.4.6):
ЭлементЧто писатьПример
НаименованиеГлагол + объект: кратко, по делу"Согласовать техническое задание"
Условия выполненияПредусловия: роль, статус объекта, наличие прав"Пользователь имеет роль “Утверждающий”, ТЗ находится в статусе “На согласовании”, срок согласования не истёк"
Подготовительные действияЧто сделать до запуска (открыть список, выбрать объект)"Открыть раздел “Мои согласования” → найти ТЗ по номеру или фильтру “Срок ≤ 3 дня”"
Основные действияПошагово, в порядке выполнения. Можно — с UI-описанием1. Нажмите кнопку “Открыть” (иконка 📄). 2. Пролистайте до блока “Согласующие”. 3. В строке “Утверждающий” нажмите ✓ Принять или ✗ Отклонить.
Заключительные действияЧто происходит после: уведомления, переходы, артефакты"Система обновляет статус ТЗ на “Утверждено” или “Отклонено”, отправляет уведомление инициатору, блокирует редактирование полей, кроме комментария"
РесурсыВремя, сетевой трафик, лицензии, лимиты"Операция занимает <2 с. Требуется 1 лицензия модуля “Согласование”. Лимит: не более 100 согласований/день на пользователя"

🔎 Рекомендация: Используйте таблицу операций в начале раздела как оглавление:

№ОперацияРольСреднее времяЧастота
3.1Создать черновик ТЗАналитик3–5 минВысокая
3.2Согласовать ТЗУтверждающий<30 сВысокая
3.3Экспортировать ТЗ в PDFЛюбой5–10 сСредняя

3.5. Аварийные ситуации (п. 6.4.7)​

Управление инцидентами с привязкой к процессу.

СценарийДействия пользователейДействия администратораДокументирование
Долгий отказ сервера (>5 мин)1. Проверить /health. 2. Сохранить черновики локально (если есть). 3. Сообщить в службу поддержки (канал: #support-systemx).1. Логи /var/log/systemx/error.log. 2. Перезапуск контейнера (блок bash в п. 6.4.7). 3. Инцидент Jira SYSX-OPS при повторении.Запись в журнал аварий (раздел Формуляра): дата, код ошибки, длительность, причина (если установлена), ФИО ответственного.
Ошибка валидации при импорте CSV1. Скачать отчёт об ошибках (кнопка “Скачать лог”). 2. Исправить строки с кодами E101, E205. 3. Повторить загрузку.При массовых ошибках (>10% строк): проверить шаблон CSV на портале; обновить справочник кодов ИНН из ФНС.В ПМИ (п. 5.13.4) предусмотрена проверка "Качество входных данных" — использовать её при инцидентах.
Попытка несанкционированного доступа1. Немедленно разлогиниться (кнопка Выход). 2. Не использовать пароль повторно. 3. Уведомить ИБ-службу.1. Заблокировать IP в WAF. 2. Отозвать refresh-токены. 3. Проверить аудит-логи (см. SQL ниже).Обязательно фиксируется в "Журнале безопасности" (по требованиям ФСТЭК).

Примеры команд администратора (сценарий "Долгий отказ сервера"):

tail -f /var/log/systemx/error.log
docker restart sysx-app

Проверка аудита (сценарий "Несанкционированный доступ"):

SELECT * FROM audit
WHERE event_type = 'login_attempt' AND result = 'fail';

🛡️ Совет: Включите таблицу кодов ошибок в приложение С — это сокращает время реакции в 2–3 раза.


3.6. Рекомендации по освоению (п. 6.4.8)​

Этот раздел превращает РП из "технической справки" в обучающий ресурс.


Что обязательно включить​
  1. Этапы обучения (лестница компетенций):

    • Уровень 1: Наблюдатель (только просмотр)
    • Уровень 2: Исполнитель (ввод, экспорт)
    • Уровень 3: Координатор (согласование, корректировка)
    • Уровень 4: Администратор (настройка, интеграция)
  2. Контрольный пример — полный сквозной сценарий, от старта до финала:

    • Имя: "Разработка ТЗ на модуль отчётов для ELMA365"
    • Исходные данные — приложены (PDF ТЗ, CSV поставщиков, XSD схема)
    • Последовательность:
      Создание → Заполнение разделов → Привязка к проекту → Согласование → Утверждение → Экспорт в PDF
  3. Тестовые сценарии — задания для самопроверки:

    📝 Задание 1:
    В контрольном примере измените статус поставщика с active на blocked и проверьте, отобразится ли предупреждение при выборе в форме "Исполнитель".
    Ожидаемый результат — значок ⚠️, текст "Поставщик заблокирован", кнопка "Выбрать" неактивна.


Типичные ошибки и методы их предотвращения​

При анализе реальных РП, разработанных в российских гос- и коммерческих проектах, можно выделить пять классов ошибок, систематически нарушающих требования ГОСТ Р 59795–2021 и снижающих эксплуатационную ценность документа.

Ниже — по каждому классу:

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

3.1. Ошибка "Технический справочник вместо Руководства"​

Суть​

Автор описывает архитектуру, API, классы и таблицы БД. Получается гибрид РП + Спецификации ПО + Описания БД.


Пример нарушения (так писать нельзя)​

// ❌ в РТО не место внутренностям кода и схеме БД
public class TaskService : ITaskExecution
{
public async Task ExecuteAsync() => await _db.SaveChangesAsync();
}
// "Таблица Задачи: id UUID, status int, assignee_id FK → users.id"

❌ Такой фрагмент нарушает п. 6.4.5 — описание должно касаться операций технологического процесса, а не внутренностей реализации.


Последствия​

  • пользователь не понимает, что делать и в какой последовательности;
  • администратор не может быстро локализовать проблему без дополнительного чтения кода;
  • в случае аудита — документ признаётся несоответствующим ГОСТ.

Причина​

  • Автор — разработчик, привыкший к "внутренней" логике системы.
  • Отсутствие чёткого разделения между разработческими и эксплуатационными документами (п. 4.1 ГОСТ).

Как избежать​

✅ Принцип "пользовательского сценария":
Каждый подраздел должен начинаться с глагола действия в повелительном наклонении:
→ "Создать заявку", "Проверить статус согласования", "Восстановить резервную копию".

✅ Правило "чёрного ящика":
Описывайте только то, что видит/делает пользователь:

  • входные данные (форма, файл, API-запрос — но не DTO);
  • действия (нажать, выбрать, отправить);
  • результат (уведомление, изменение статуса, файл отчёта — но не HTTP-код).

✅ Контрольный вопрос при редактировании:
"Сможет ли пользователь выполнить эту операцию, не зная, как устроена БД и какой фреймворк используется?"
Если нет — переписывайте.


3.2. Ошибка "Недетерминированность условий выполнения"​

Суть​

В описании операций отсутствуют чёткие предусловия, и пользователь пытается выполнить действие в невозможном состоянии.


Пример​

"Для согласования ТЗ нажмите кнопку “Утвердить”"
— но не сказано:

  • когда кнопка доступна (статус = "На согласовании"?),
  • какая роль требуется ("Утверждающий"?),
  • не истёк ли срок ("не позднее 5 раб. дней с момента создания"?).

Это прямое нарушение п. 6.4.6 (второй пункт): "условия, при соблюдении которых возможно выполнение операции".


Последствия​

  • рост обращений в службу поддержки;
  • возникновение ошибок вида "Кнопка неактивна", "Нет прав" — без объяснения причины;
  • формирование у пользователя ощущения "капризности" системы.

Причина​

  • Проектировщики считают условия "очевидными";
  • ТЗ не содержит явных бизнес-правил (например, "согласование отклоняется автоматически по истечении срока");
  • Отсутствие формализации workflow (BPMN, state machine).

Как избежать​

✅ Формализуйте условия с помощью шаблона:

УсловиеЗначение в системеКак проверить
Роль пользователяrole == "approver"В профиле — "Утверждающий"
Статус ТЗstatus == "review"В карточке — статус "На согласовании"
Срок действияcreated_at + 5d > now()Дата создания + 5 раб. дней ≥ текущая

✅ Используйте таблицы валидации в РП (можно в приложении или отдельном разделе "Правила системы").
✅ Согласуйте условия с ТЗ и схемой функциональной структуры (п. 5.3). Если в них нет — верните на доработку.


3.3. Ошибка "Аварийные ситуации — как приложение, а не как раздел"​

Суть​

Раздел "Аварийные ситуации" либо отсутствует, либо сведён к формулировке "Обратитесь в техподдержку".

Нарушает п. 6.4.7, который требует конкретных действий в 4 типах ситуаций:

  1. отказ технических средств,
  2. повреждение/ошибка в данных,
  3. несанкционированный доступ,
  4. прочие аварии.

Пример слабого варианта​

"При возникновении ошибок свяжитесь со службой поддержки по телефону 555-55-55".

❌ Это перекладывание ответственности.


Последствия​

  • увеличение времени простоя системы;
  • рост нагрузки на поддержку;
  • невозможность восстановления без участия администратора — даже при мелких сбоях (например, сбой сессии).

Причина​

  • Отсутствие тест-кейсов на аварийные сценарии в ПМИ (п. 5.13);
  • Страх "дать волю пользователю" — опасение некорректных действий;
  • Отождествление РП с "гарантийным документом", а не с инструментом управления рисками.

Как избежать​

✅ Разработайте матрицу аварийных сценариев на этапе проектирования. Пример фрагмента:

Тип аварииПризнакДействие пользователяДействие администратора
Сбой сессииОшибка ERR_SESSION_EXPIRED1. Сохранить черновик вручную. 2. Перезайти.Проверить SESSION_TIMEOUT, логи аутентификации.
Ошибка импортаСообщение "Строка 42: неверный ИНН"1. Скачать лог. 2. Исправить CSV. 3. Повторить.Обновить справочник ИНН из ФНС API.

✅ Внедрите "аварийные кнопки" в UI — и опишите их в РП:
→ "Кнопка Автовосстановление сессии в правом верхнем углу (значок 🔄)".

✅ Интегрируйте РП с системой мониторинга:
Если используется Sentry, Prometheus, ELK — добавьте в РП ссылки-шаблоны:

Логи по ТЗ-12345:
https://logs.example.com/app/systemx?q=task_id:12345&level:error

3.4. Ошибка "Контрольный пример — как абстракция"​

Суть​

Раздел "Рекомендации по освоению" (п. 6.4.8) содержит общие советы ("начните с простых операций"), но отсутствует конкретный контролируемый сценарий — итоговый результат нельзя проверить объективно.


Последствия​

  • новички не могут убедиться, что освоили систему правильно;
  • обучение превращается в "тыкание по интерфейсу";
  • отсутствие критериев при приёмке на работу ("знает систему" ≠ "прошёл контрольный пример").

Причина​

  • Нет единого контрольного примера в ТЗ и в ПМИ;
  • Разработчики не тестируют "сценарии первого запуска";
  • Педагогическая неграмотность составителя.

Как избежать​

✅ Требуйте контрольный пример в ТЗ (п. 4.2 ГОСТ 34.602 допускает дополнения).
✅ Соблюдайте структуру контрольного примера:

ЭлементТребования
ИмяУникальное, отражающее суть: Сценарий_ТЗ_Создание_и_Согласование_v1
Исходные данныеФиксированный набор: CSV, XML, JSON — с контрольными суммами.
Ожидаемые промежуточные состоянияПосле шага 3 — статус = "Черновик"; после шаг 7 — уведомление отправлено.
Ожидаемый финалPDF-файл ТЗ-TEST-2025.pdf, хеш SHA-256: a1b2c3...
Критерий успехаВсе 8 шагов завершены без ошибок; итоговый файл совпадает по хешу.

✅ Используйте "обучающий режим" в системе (если реализован):
→ РП должно описывать его включение:
"Режим обучения: профиль → Настройки → ✅ “Тренировочный режим” → Перезагрузка".


3.5. Ошибка "Неадаптированность под роли"​

Суть​

Одно РП на всех — аналитика, руководителя, администратора.
Но по п. 6.4.2 требуется указывать "уровень подготовки пользователя", а по п. 5.2.4 — "функции и роли персонала".


Пример​

Раздел "Подготовка к работе" описывает развёртывание Docker-кластера, но не содержит упрощённую инструкцию для пользователя, которому нужно только ввести данные.


Последствия​

  • пользователи пропускают важные разделы, ориентированные на других ролей;
  • "информационный шум" снижает доверие к документу;
  • необходимость писать отдельные "инструкции по ролям" — дублирование.

Как избежать​

✅ Применяйте модульную структуру РП (допускается по п. 4.2 ГОСТ Р 59795–2021):

Руководство_пользователя_Системы_X.pdf
├── Общая часть (введение, назначение, аварии)
├── Модуль_Аналитик.pdf
├── Модуль_Утверждающий.pdf
└── Модуль_Админ.pdf

✅ Используйте теги ролей в заголовках:

### 4.3.2 Согласовать ТЗ
*Роль: "Утверждающий", "Руководитель"*

✅ Добавьте "карту знаний" в начало РП — таблицу "Что читать, если вы…":

Ваша рольОбязательные разделыОпционально
Аналитик1, 2, 4.1–4.4, 6.23.2, 5.2
Утверждающий1, 2, 4.5–4.7, 5.13, 6
Администратор2.2–2.3, 3, 5, 6.34.1–4.4

Руководство пользователя​

Система "ТехноДок"​

Модуль "Управление техническими заданиями"
Версия: 2.1
Дата: 2025-11-11
Разработчик: ООО "ИТ-Стандарт"


1. Введение​

1.1 Область применения​

Настоящее Руководство пользователя распространяется на модуль "Управление техническими заданиями" системы "ТехноДок" и предназначено для сотрудников, участвующих в жизненном цикле технических заданий (ТЗ) на разработку внутренних ИТ-проектов:

  • инициаторов ТЗ (роль "Аналитик"),
  • технических экспертов (роль "Эксперт"),
  • согласующих (роль "Руководитель подразделения"),
  • утверждающих (роль "IT-директор"),
  • администраторов модуля (роль "Администратор системы").

Документ не охватывает модули "Управление задачами", "Контроль исполнения", "Отчёты" — их описание приведено в отдельных руководствах.


1.2 Основные возможности модуля​

Модуль обеспечивает:

  • создание и редактирование черновиков ТЗ в структурированном формате;
  • привязку ТЗ к бизнес-процессу, проекту, бюджету;
  • многоуровневое согласование (до 3 уровней) с автоматическим расчётом сроков;
  • версионирование ТЗ и контроль изменений;
  • экспорт ТЗ в PDF, DOCX, XML (в соответствии с ГОСТ 34.602);
  • интеграцию с ELMA365 и Jira (через API v2).

1.3 Уровень подготовки пользователя​

Пользователь должен обладать следующими компетенциями:

  • знание основ проектирования ИТ-решений;
  • понимание структуры ТЗ по ГОСТ 34.602 (разделы 2–8);
  • базовые навыки работы в веб-интерфейсе (браузер Chrome ≥110 или аналог);
  • право доступа к внутреннему порталу компании (единая аутентификация SSO через Keycloak).

Для ролей "Администратор системы" дополнительно требуются:

  • знания PostgreSQL 13+,
  • опыт работы с Docker/Compose,
  • понимание принципов RBAC.

1.4 Сопутствующая документация​

Перед работой с модулем необходимо ознакомиться со следующими документами:

ДокументОбозначениеНазначение
Техническое задание на систему "ТехноДок"ТЗ-ТД-001-2025Основные требования к функциям
Описание API модуля "ТЗ"API-TZ-DOC-2.1Для интеграций и автоматизации
Инструкция по установкеИУ-ТД-102Для администраторов
Политика информационной безопасностиПИБ-2025Обязательные требования к работе с данными

2. Назначение и условия применения​

2.1 Назначение​

Модуль предназначен для автоматизации процесса формирования, согласования и утверждения технических заданий на разработку программных продуктов, включая:

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

Модуль не предназначен для:

  • замены экспертной оценки архитектуры (выполняется вручную),
  • управления сметами после утверждения ТЗ (передача в модуль "Бюджет"),
  • работы с ТЗ, не соответствующими шаблону ГОСТ 34.602.

2.2 Требования к техническим средствам​

КомпонентМинимумРекомендуемо
Сервер приложения4 ядра, 8 ГБ ОЗУ, 50 ГБ SSD8 ядер, 16 ГБ ОЗУ, 200 ГБ SSD NVMe
СУБДPostgreSQL 13.6PostgreSQL 14.5
Веб-клиентChrome 110+, Firefox 102+, Edge 110+Chrome 120+
СетьПинг ≤100 мс до сервераПинг ≤20 мс, шифрование TLS 1.3

2.3 Требования к программному обеспечению​

  • ОС сервера: Ubuntu 20.04 LTS или CentOS 7.9
  • Docker Engine ≥ 20.10
  • Docker Compose ≥ 2.10
  • Java Runtime Environment ≥ 17 (для backend-сервисов)
  • Node.js ≥ 18.16 (для фронтенд-сборки, при развёртывании из исходников)

2.4 Требования к входной информации​

Поддерживаются следующие форматы входных данных:

  • Импорт ТЗ: XML (в соответствии со схемой tz-gost34-2.1.xsd, см. приложение А),
  • Справочники поставщиков — CSV, кодировка UTF-8, разделитель ;, поля — inn, name, status, contact_email,
  • Интеграционные события: JSON по REST/POST в формате:
{
"event": "tz.submitted",
"payload": { "tz_id": "TZ-2025-0472", "initiator_id": "u-12345" }
}

2.5 Требования к персоналу​

РольОбязательные компетенцииНеобходимые сертификаты
АналитикЗнание ГОСТ 34.602, опыт описания требованийНет
ЭкспертОпыт технического аудита, знание архитектурных паттерновВнутренний курс "Экспертиза ТЗ"
РуководительПонимание бюджетного цикла, контроль сроковНет
IT-директорПолномочия по утверждению ИТ-проектовУказ генерального директора
АдминистраторАдминистрирование Linux, PostgreSQL, DockerRHCSA или аналог

3. Подготовка к работе​

3.1 Состав поставки​

В поставку входят:

  • tehnodoc-tz-module-2.1.0.zip — основной архив;
  • tz-module-db-2.1.sql — скрипт инициализации БД;
  • tz-module-docker-compose.yml — шаблон развёртывания;
  • certs/tz-ca.crt, certs/tz-server.key — TLS-сертификаты (срок действия: до 2026-11-10);
  • docs/ — каталог документации (включая настоящее Руководство в PDF и HTML).

Контрольные суммы SHA-256:

tehnodoc-tz-module-2.1.0.zip : 7d8e9f0a1b2c3d4e5f6a7b8c9d0e1f2a3b4c5d6e7f8a9b0c1d2e3f4a5b6c7d8
tz-module-db-2.1.sql : a1b2c3d4e5f6a7b8c9d0e1f2a3b4c5d6e7f8a9b0c1d2e3f4a5b6c7d8e9f0a1b

Проверка:

sha256sum tehnodoc-tz-module-2.1.0.zip

3.2 Установка и развёртывание​

  1. Распакуйте архив:
unzip tehnodoc-tz-module-2.1.0.zip -d /opt/tehnodoc/tz
  1. Создайте БД и примените схему:
psql -U postgres -c "CREATE DATABASE tz_module;"
psql -U postgres -c "CREATE USER tz_user WITH PASSWORD 'TzPass2025!';"
psql -U postgres -c "GRANT ALL PRIVILEGES ON DATABASE tz_module TO tz_user;"
psql -U tz_user -d tz_module -f /opt/tehnodoc/tz/tz-module-db-2.1.sql
  1. Настройте окружение:
cp /opt/tehnodoc/tz/conf/.env.example /opt/tehnodoc/tz/conf/.env

Отредактируйте .env:

DB_HOST=localhost
DB_PORT=5432
DB_NAME=tz_module
DB_USER=tz_user
DB_PASSWORD=TzPass2025!
JWT_SECRET=ChangeThisInProduction32Bytes!
SSO_ISSUER=https://sso.example.com/auth/realms/main
  1. Запустите контейнеры:
docker-compose -f /opt/tehnodoc/tz/tz-module-docker-compose.yml up -d

⚠️ Безопасность:
После первого запуска:

  • смените JWT_SECRET на уникальную строку ≥32 байт;
  • удалите учётную запись admin@example.com или смените пароль;
  • настройте ротацию сертификатов (см. Инструкцию по ИБ).

3.3 Проверка работоспособности​

Выполните:

curl -k https://localhost:8443/api/tz/v2/health | jq .

Ожидаемый ответ:

{
"status": "UP",
"components": {
"database": { "status": "UP", "details": { "version": "PostgreSQL 14.5" } },
"auth": { "status": "UP", "details": { "issuer": "https://sso.example.com/..." } }
},
"version": "2.1.0",
"build": "20251110-1422"
}

Также проверьте доступность веб-интерфейса:
https://<host>:8443/tz/ → должна открыться форма входа с логотипом "ТехноДок".


4. Описание операций​

4.1 Создание черновика ТЗ​

Роль: "Аналитик"

Условия выполнения:

  • Пользователь аутентифицирован;
  • Роль "Аналитик" назначена в SSO-профиле;
  • Нет активного черновика с тем же project_id (блокировка на 24 ч при конфликте).

Подготовительные действия:

  1. Войдите в систему по ссылке https://portal.example.com/tehnodoc.
  2. В главном меню выберите "ТЗ" → "Создать новое".

Основные действия:

  1. Заполните обязательные поля:
    • Название ТЗ (не более 255 символов);
    • Проект (выберите из выпадающего списка, связь с Jira);
    • Инициатор (автозаполняется, редактируется только администратором).
  2. Перейдите на вкладку "Разделы" и заполните структуру по ГОСТ 34.602:
    • Раздел 2: "Основание для разработки" — текст + ссылки на регламенты;
    • Раздел 3: "Назначение и цели" — цели в формате SMART;
    • Раздел 4 — "Требования к системе" — используйте шаблоны ("Функциональное требование", "Нефункциональное", "Ограничение").
  3. Нажмите "Сохранить как черновик".

Заключительные действия:

  • Система присваивает номер TZ-ГГГГ-NNNN (например, TZ-2025-0472);
  • Черновик появляется в списке "Мои черновики";
  • Генерируется уведомление в чат #draft-tz (если подключён Slack-интегратор).

Ресурсы:

  • Время: 15–45 мин (в зависимости от сложности);
  • Лимит: до 10 черновиков на пользователя одновременно.

4.2 Согласование ТЗ​

Роль: "Руководитель подразделения"

Условия выполнения:

  • Статус ТЗ: "На согласовании";
  • Пользователь назначен согласующим (вручную или по правилу маршрутизации);
  • До окончания срока согласования (по умолчанию — 3 раб. дня с момента отправки).

Подготовительные действия:

  1. Откройте уведомление в почте или в интерфейсе "Мои согласования";
  2. Нажмите "Открыть ТЗ".

Основные действия:

  1. Пролистайте ТЗ; используйте панель "Комментарии" для замечаний (поддерживаются @упоминания);
  2. Внизу страницы выберите:
    • ✅ "Согласовать" — ТЗ переходит к следующему уровню;
    • ✖️ "Вернуть на доработку" — ТЗ возвращается инициатору, статус: "На доработке";
    • ⏸️ "Запросить экспертизу" — добавляется роль "Эксперт", срок согласования приостанавливается.
  3. При возврате укажите причину из справочника — "Некорректная оценка", "Отсутствует раздел 5", "Несоответствие регламенту".

Заключительные действия:

  • Логируется событие tz.reviewed;
  • Инициатор получает уведомление с комментарием;
  • Срок согласования пересчитывается (если возврат — +2 дня на доработку).

5. Аварийные ситуации​

5.1 Долгий отказ API (≥5 мин)​

Признаки:

  • HTTP-статус 502/503,
  • ошибка ERR_CONNECTION_REFUSED в браузере.

Действия пользователя:

  1. Сохраните черновик вручную: Экспорт → Черновик в JSON;
  2. Повторите попытку через 2 мин;
  3. При отсутствии восстановления — уведомите поддержку:
    • канал: #sys-support в Slack,
    • тема: [TZ] API down: host=prod-tz-01, time=11:42.

Действия администратора:

  1. Проверьте логи:
docker logs tz-app-01 | grep -i "error\|exception" | tail -n 20
  1. Перезапустите сервис:
docker restart tz-app-01
  1. При повторном отказе — проверьте подключение к БД:
SELECT pg_is_in_recovery(), now() - pg_postmaster_start_time() AS uptime;

5.2 Ошибка импорта XML (некорректная схема)​

Признаки:

  • Сообщение: "Ошибка валидации XML: cvc-complex-type.2.4.a: Invalid content was found…";
  • Код ошибки: XML_VALIDATION_E001.

Действия:

  1. Скачайте отчёт об ошибке: кнопка "Скачать лог валидации";
  2. Сравните структуру с tz-gost34-2.1.xsd (см. приложение А);
  3. Исправьте:
    • обязательные элементы (<section2>, <section3>),
    • формат дат (YYYY-MM-DD),
    • кодировки (UTF-8, без BOM).
  4. Повторите загрузку.

6. Рекомендации по освоению​

6.1 Этапы обучения​

ЭтапЦельПродолжительность
1. НаблюдательПросмотр ТЗ, комментирование1 день
2. ИсполнительСоздание черновиков, экспорт2 дня
3. СогласующийРабота с маршрутом, возвраты1 день
4. АдминистраторНастройка ролей, мониторинг3 дня

6.2 Контрольный пример​

Сценарий: "Создание ТЗ на разработку модуля отчётов для ELMA365"

Исходные данные (см. приложение Б):

  • sample-tz-draft.json — черновик в JSON,
  • suppliers-test.csv — справочник поставщиков.

Последовательность:

  1. Импортируйте черновик: ТЗ → Импорт → JSON;
  2. Добавьте поставщика ИНН 7701234567 из suppliers-test.csv;
  3. Заполните раздел 5: "Состав и структура" — выберите шаблон "Модуль ELMA365";
  4. Отправьте на согласование (роль "Руководитель" — user:director-test в тестовом окружении);
  5. Выполните согласование;
  6. Экспортируйте результат в PDF.

Критерий успеха:

  • Полученный файл TZ-TEST-2025.pdf имеет хеш:
    sha256sum TZ-TEST-2025.pdf = 9f8e7d6c5b4a3210fedcba9876543210fedcba9876543210fedcba987654321
  • В логах присутствует запись: event="tz.approved", tz_id="TZ-TEST-2025".

6.3 Тестовые сценарии​

📝 Задание 1:
В контрольном примере измените в разделе 4.2 "Сроки разработки" дату окончания на дату, предшествующую дате начала.
Ожидаемый результат: система блокирует сохранение с сообщением "Дата окончания не может быть раньше даты начала".

📝 Задание 2:
Удалите из XML-черновика элемент <section6>. Попытайтесь импортировать.
Ожидаемый результат: ошибка XML_VALIDATION_E003: section6 is required.


Проверочный чек-лист Руководства пользователя​

(по ГОСТ Р 59795–2021, п. 6.4)

💡 Рекомендация по использованию:

  • Разработчик — проходит чек-лист до передачи на редактуру (этап "Написание"),
  • Редактор/Техлид — применяет при внутреннем рецензировании (этап "Контроль"),
  • Заказчик/Эксперт ИТБ — использует на приёмке документации (этап "Экспертиза").

Этап 1 — Проектирование структуры документа​

№Пункт проверкиСтандартКак проверитьКомментарий
1.1В документе присутствуют все шесть обязательных разделов (введение, назначение и условия, подготовка, операции, аварии, освоение)п. 6.4.1Проверить наличие заголовков 1–6, их нумерация строго по ГОСТОтсутствие хотя бы одного — несоответствие требованиям
1.2Разделы не переименованы (например, "Инструкция" вместо "Описание операций")п. 6.4.1Сравнить формулировки заголовков с дословным текстом стандартаСинонимы допускаются только внутри подразделов
1.3Для модульной АС указано, какая часть системы описывается (например, "Модуль управления ТЗ")п. 4.4Присутствует фраза: "Настоящее Руководство распространяется на…" в разделе 1.1Без этого — нарушение границы применимости
1.4Указаны роли пользователей, для которых предназначено РПп. 6.4.2, п. 5.2.4В "Введении" и/или "Назначении" есть перечень ролей ("Аналитик", "Администратор" и т.д.)Обобщение вроде "специалисты" — недостаточно

Этап 2 — Наполнение разделов​

✅ Раздел 1. Введение​

№Пункт проверкиСтандартКак проверить
2.1.1Указан уровень подготовки пользователя (знания, навыки, допуски)п. 6.4.2Есть фраза: "Пользователь должен…" + перечень требований
2.1.2Приведён перечень сопутствующей документации с обозначениямип. 6.4.2Таблица/список: документ — обозначение — назначение
2.1.3Описание возможностей — без маркетинга, только функциональные заявленияп. 4.2 + здравый смыслНет слов "уникальный", "революционный", "лучший"

✅ Раздел 2. Назначение и условия применения​

№Пункт проверкиСтандартКак проверить
2.2.1Для каждой категории условий (техника, ПО, данные, персонал) — конкретные требования, а не общие фразып. 6.4.3Есть: версии ОС/СУБД, форматы данных, роли с компетенциями
2.2.2Указаны минимум и рекомендовано (если различаются)п. 6.4.3 + ГОСТ 34.602Пример: "Минимум: 8 ГБ ОЗУ; Рекомендовано: 16 ГБ"
2.2.3В требованиях к данным — допустимые форматы и валидация (длина, диапазон, обязательность)п. 6.4.3Например: inn — 10 или 12 цифр, обязательное поле

✅ Раздел 3. Подготовка к работе​

№Пункт проверкиСтандартКак проверить
2.3.1Указан состав поставки с контролем целостности (контрольные суммы)п. 6.4.4Есть SHA-256 для всех бинарных артефактов
2.3.2Порядок развёртывания — пошаговый, без пропусков (от распаковки до запуска)п. 6.4.4Последовательность: 1 → 2 → 3…, с CLI-командами
2.3.3Указаны действия для проверки работоспособности ("smoke-тест")п. 6.4.4Есть: запрос /health, вход под тестовым пользователем и т.д.
2.3.4Учётные данные по умолчанию — только временные, с требованием сменып. 4.2 + ИБЕсть предупреждение: "Обязательно смените пароль при первом входе"

✅ Раздел 4. Описание операций​

№Пункт проверкиСтандартКак проверить
2.4.1Каждая операция имеет наименование в повелительном наклонениип. 6.4.6 (1)"Создать ТЗ", "Согласовать", "Экспортировать" — не "Форма создания"
2.4.2Для каждой операции указаны условия выполнения (статус, роль, срок и т.д.)п. 6.4.6 (2)Есть: "Статус ТЗ = “На согласовании”, роль = “Руководитель”"
2.4.3Описана последовательность действий (подготовка → основное → завершение)п. 6.4.6 (3–5)Три блока: Подготовительные → Основные → Заключительные
2.4.4Указаны ресурсы (время, лицензии, лимиты)п. 6.4.6 (6)Например: "Требуется 1 лицензия модуля “Согласование”"

✅ Раздел 5. Аварийные ситуации​

№Пункт проверкиСтандартКак проверить
2.5.1Описаны конкретные действия при отказах (не "обратитесь в поддержку")п. 6.4.7Есть команда перезапуска контейнера в блоке bash (п. 6.4.7)
2.5.2Указаны действия при ошибках в данных (импорт, валидация)п. 6.4.7Есть: "Скачайте лог валидации → исправьте строку 42 → повторите"
2.5.3Есть инструкция по несанкционированному доступуп. 6.4.7Есть: "Разлогиньтесь, не используйте пароль повторно, уведомите ИБ"

✅ Раздел 6. Рекомендации по освоению​

№Пункт проверкиСтандартКак проверить
2.6.1Есть контрольный пример с исходными данными и критерием успехап. 6.4.8Есть: "Файл sample-tz.json, хеш итогового PDF = …"
2.6.2Приведены тестовые сценарии для самопроверкип. 6.4.8Есть: "Задание 1: измените дату → ожидаемая ошибка…"
2.6.3Описаны этапы обучения по ролямп. 6.4.8Есть: "Этап 1 — Наблюдатель (1 день), Этап 2 — Исполнитель (2 дня)…"

Этап 3 — Редактура и оформление​

№Пункт проверкиСтандартКак проверить
3.1Нет внутренней архитектурной информации (API, классы, БД-схемы)п. 6.4.5Поиск по ключевым словам: "метод", "таблица", "DTO", "сервис" — их не должно быть
3.2Все операции связаны с ТЗ (есть трассировка: РП → ТЗ-п.Х.Х)п. 4.3В скобках или сносках: (см. ТЗ-ТД-001, п. 7.4)
3.3Использована единая терминология (сверено с ЕСКД/ГОСТ 34)ГОСТ Р 2.105Проверка: "Техническое задание", а не "ТЗ", "спец" или "техзадание" в основном тексте
3.4Нет учётных данных, паролей, ключей в открытом видеБазовая ИБПоиск: password, secret, admin, 12345 — должны быть заменены на ****** или <пароль>

Этап 4 — Финальная экспертиза (приёмка)​

№Критерий приёмкиДопустимо?Действие при нарушении
4.1Все требования из ТЗ покрыты операциями в РП✅ Да / ❌ НетВернуть на доработку с матрицей трассировки
4.2РП прошёл пилотное тестирование с реальными пользователями (не разработчиками)✅ Да / ❌ НетЗапустить пилот (2–3 человека на роль)
4.3Есть подпись ответственного (техлида, ведущего техписателя) в ведомости документов✅ Да / ❌ НетДобавить в ведомость эксплуатационных документов (п. 5.12)
4.4Документ согласован с ИБ-службой (если есть требования к защите)✅ Да / ❌ НетПолучить акт согласования по форме ПИБ

Минимальная матрица соответствия​

Для проектов с жёстким аудитом (госзаказ, госкорпорации) рекомендуется прикладывать матрицу соответствия РП требованиям ТЗ и стандарта. Пример фрагмента:

Пункт ТЗНаименование функцииПункт РПСтандарт (п.)Статус
7.4.1Создание черновика ТЗ4.16.4.5, 6.4.6✅
7.4.2Многоуровневое согласование4.26.4.5, 6.4.6✅
7.4.5Экспорт в PDF/DOCX4.66.4.5✅
8.2.3Защита от НСД5.36.4.7✅
9.1.1Контрольный пример6.26.4.8✅

📌 Такая матрица — часть ведомости эксплуатационных документов (п. 5.12) и прикладывается к РП как приложение.


Дополнение — как усилить руководство пользователя​

Стандарт операционного сценария​

Каждую инструкцию удобно оформлять одинаково:

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

Ошибки, которые стоит превратить в подсказки​

  • невалидный формат файла при импорте;
  • недостаточно прав на операцию;
  • конфликт версии документа при одновременном редактировании.

Связи по разделу​

Содержание