Руководство пользователя по ГОСТ Р 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-Данные.sql— скрипт загрузки начальных (справочных) данных;docker-compose.yml— файл развёртывания в среде Docker Compose;- каталог
certs/— сертификаты TLS (включая корневой и промежуточный); - каталог
docs/— эксплуатационная документация в форматах PDF и HTML.
Для обеспечения целостности поставки все бинарные файлы снабжены контрольными суммами SHA-256. Перед установкой рекомендуется проверить соответствие хешей:
systemx-core-2.3.1.zip:6a7b3c1d8e2f5a0b9c4d6e8f2a1b3c5d7e9f0a2b4c6d8e0f2a4b6c8d0e2f4a6bsystemx-web.war:a1b2c3d4e5f6a7b8c9d0e1f2a3b4c5d6e7f8a9b0c1d2e3f4a5b6c7d8e9f0a1b2init-Данные.sql:d4e5f6a7b8c9d0e1f2a3b4c5d6e7f8a9b0c1d2e3f4a5b6c7d8e9f0a1b2c3d4e5
Проверка выполняется стандартными средствами ОС, например:
sha256sum systemx-core-2.3.1.zip
# Ожидаемый вывод:
# 6a7b3c1d8e2f5a0b9c4d6e8f2a1b3c5d7e9f0a2b4c6d8e0f2a4b6c8d0e2f4a6b systemx-core-2.3.1.zip
3.2. Установка и развёртывание
Внимание: Все действия выполняются от имени пользователя с правами на запись в целевую директорию и запуск процессов. Использование sudo допускается только для установки системных зависимостей (например, Docker), но не для запуска приложения.
-
Распаковка архива
Поместитеsystemx-core-2.3.1.zipв целевую директорию (например,/opt/systemx) и выполните:unzip systemx-core-2.3.1.zip -d /opt/systemxПосле распаковки структура каталога должна содержать подкаталоги:
bin/,conf/,lib/,logs/,web/. -
Инициализация базы данных
Предполагается, что СУБД 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.sqlpsql -U sysx -d systemx -f /opt/systemx/init-Данные.sql -
Настройка окружения
Скопируйте шаблон конфигурации и отредактируйте его: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 МБ).
-
Запуск приложения
Запуск осуществляется через скрипт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. Перезапустить контейнер: docker restart sysx-app. 3. При повторении → открыть инцидент в Jira (проект SYSX-OPS). | Запись в журнал аварий (раздел Формуляра): дата, код ошибки, длительность, причина (если установлена), ФИО ответственного. |
| Ошибка валидации при импорте CSV | 1. Скачать отчёт об ошибках (кнопка “Скачать лог”). 2. Исправить строки с кодами E101, E205. 3. Повторить загрузку. | При массовых ошибках (>10% строк): проверить шаблон CSV на портале; обновить справочник кодов ИНН из ФНС. | В ПМИ (п. 5.13.4) предусмотрена проверка «Качество входных данных» — использовать её при инцидентах. |
| Попытка несанкционированного доступа | 1. Немедленно разлогиниться (кнопка Выход). 2. Не использовать пароль повторно. 3. Уведомить ИБ-службу. | 1. Заблокировать IP в WAF. 2. Отозвать refresh-токены. 3. Проверить аудит-логи (SELECT * FROM audit WHERE event_type = 'login_attempt' AND result = 'fail'). | Обязательно фиксируется в «Журнале безопасности» (по требованиям ФСТЭК). |
🛡️ Совет: Включите таблицу кодов ошибок в приложение С — это сокращает время реакции в 2–3 раза.
3.6. Рекомендации по освоению (п. 6.4.8)
Этот раздел превращает РП из «технической справки» в обучающий ресурс.
Что обязательно включить:
-
Этапы обучения (лестница компетенций):
- Уровень 1: Наблюдатель (только просмотр)
- Уровень 2: Исполнитель (ввод, экспорт)
- Уровень 3: Координатор (согласование, корректировка)
- Уровень 4: Администратор (настройка, интеграция)
-
Контрольный пример — полный сквозной сценарий, от старта до финала:
- Имя: «Разработка ТЗ на модуль отчётов для ELMA365»
- Исходные данные: приложены (PDF ТЗ, CSV поставщиков, XSD схема)
- Последовательность:
Создание → Заполнение разделов → Привязка к проекту → Согласование → Утверждение → Экспорт в PDF
-
Тестовые сценарии — задания для самопроверки:
📝 Задание 1:
В контрольном примере измените статус поставщика сactiveнаblockedи проверьте, отобразится ли предупреждение при выборе в форме «Исполнитель».
Ожидаемый результат: значок ⚠️, текст «Поставщик заблокирован», кнопка «Выбрать» неактивна.
Типичные ошибки и методы их предотвращения
При анализе реальных РП, разработанных в российских гос- и коммерческих проектах, можно выделить пять классов ошибок, систематически нарушающих требования ГОСТ Р 59795–2021 и снижающих эксплуатационную ценность документа.
Ниже — по каждому классу:
- формулировка ошибки,
- последствия (с точки зрения пользователя и эксплуатации),
- причина (часто методологическая, а не техническая),
- методы предотвращения (включая приёмы технического письма и контрольные процедуры).
3.1. Ошибка «Технический справочник вместо Руководства»
Суть:
Автор описывает архитектуру, API, классы и таблицы БД. Получается гибрид РП + Спецификации ПО + Описания БД.
Пример нарушения:
«Сервис
TaskServiceреализует интерфейсITaskExecution, методExecuteAsync()вызываетDbContext.SaveChanges(). ТаблицаЗадачисодержит поля: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 типах ситуаций:
- отказ технических средств,
- повреждение/ошибка в данных,
- несанкционированный доступ,
- прочие аварии.
Пример слабого варианта:
«При возникновении ошибок свяжитесь со службой поддержки по телефону 555-55-55».
❌ Это перекладывание ответственности.
Последствия:
- увеличение времени простоя системы;
- рост нагрузки на поддержку;
- невозможность восстановления без участия администратора — даже при мелких сбоях (например, сбой сессии).
Причина:
- Отсутствие тест-кейсов на аварийные сценарии в ПМИ (п. 5.13);
- Страх «дать волю пользователю» — опасение некорректных действий;
- Отождествление РП с «гарантийным документом», а не с инструментом управления рисками.
Как избежать:
✅ Разработайте матрицу аварийных сценариев на этапе проектирования. Пример фрагмента:
| Тип аварии | Признак | Действие пользователя | Действие администратора |
|---|---|---|---|
| Сбой сессии | Ошибка ERR_SESSION_EXPIRED | 1. Сохранить черновик вручную. 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.2 | 3.2, 5.2 |
| Утверждающий | 1, 2, 4.5–4.7, 5.1 | 3, 6 |
| Администратор | 2.2–2.3, 3, 5, 6.3 | 4.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 ГБ SSD | 8 ядер, 16 ГБ ОЗУ, 200 ГБ SSD NVMe |
| СУБД | PostgreSQL 13.6 | PostgreSQL 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, Docker | RHCSA или аналог |
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 Установка и развёртывание
-
Распакуйте архив:
unzip tehnodoc-tz-module-2.1.0.zip -d /opt/tehnodoc/tz -
Создайте БД и примените схему:
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 -
Настройте окружение:
cp /opt/tehnodoc/tz/conf/.env.example /opt/tehnodoc/tz/conf/.envОтредактируйте
.env:DB_HOST=localhostDB_PORT=5432DB_NAME=tz_moduleDB_USER=tz_userDB_PASSWORD=TzPass2025!JWT_SECRET=ChangeThisInProduction32Bytes!SSO_ISSUER=https://sso.example.com/auth/realms/main -
Запустите контейнеры:
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 ч при конфликте).
Подготовительные действия:
- Войдите в систему по ссылке
https://portal.example.com/tehnodoc. - В главном меню выберите «ТЗ» → «Создать новое».
Основные действия:
- Заполните обязательные поля:
- Название ТЗ (не более 255 символов);
- Проект (выберите из выпадающего списка, связь с Jira);
- Инициатор (автозаполняется, редактируется только администратором).
- Перейдите на вкладку «Разделы» и заполните структуру по ГОСТ 34.602:
- Раздел 2: «Основание для разработки» — текст + ссылки на регламенты;
- Раздел 3: «Назначение и цели» — цели в формате SMART;
- Раздел 4: «Требования к системе» — используйте шаблоны («Функциональное требование», «Нефункциональное», «Ограничение»).
- Нажмите «Сохранить как черновик».
Заключительные действия:
- Система присваивает номер
TZ-ГГГГ-NNNN(например,TZ-2025-0472); - Черновик появляется в списке «Мои черновики»;
- Генерируется уведомление в чат
#draft-tz(если подключён Slack-интегратор).
Ресурсы:
- Время: 15–45 мин (в зависимости от сложности);
- Лимит: до 10 черновиков на пользователя одновременно.
4.2 Согласование ТЗ
Роль: «Руководитель подразделения»
Условия выполнения:
- Статус ТЗ: «На согласовании»;
- Пользователь назначен согласующим (вручную или по правилу маршрутизации);
- До окончания срока согласования (по умолчанию — 3 раб. дня с момента отправки).
Подготовительные действия:
- Откройте уведомление в почте или в интерфейсе «Мои согласования»;
- Нажмите «Открыть ТЗ».
Основные действия:
- Пролистайте ТЗ; используйте панель «Комментарии» для замечаний (поддерживаются @упоминания);
- Внизу страницы выберите:
- ✅ «Согласовать» — ТЗ переходит к следующему уровню;
- ✖️ «Вернуть на доработку» — ТЗ возвращается инициатору, статус: «На доработке»;
- ⏸️ «Запросить экспертизу» — добавляется роль «Эксперт», срок согласования приостанавливается.
- При возврате укажите причину из справочника: «Некорректная оценка», «Отсутствует раздел 5», «Несоответствие регламенту».
Заключительные действия:
- Логируется событие
tz.reviewed; - Инициатор получает уведомление с комментарием;
- Срок согласования пересчитывается (если возврат — +2 дня на доработку).
5. Аварийные ситуации
5.1 Долгий отказ API (≥5 мин)
Признаки:
- HTTP-статус 502/503,
- ошибка
ERR_CONNECTION_REFUSEDв браузере.
Действия пользователя:
- Сохраните черновик вручную: Экспорт → Черновик в JSON;
- Повторите попытку через 2 мин;
- При отсутствии восстановления — уведомите поддержку:
- канал:
#sys-supportв Slack, - тема:
[TZ] API down: host=prod-tz-01, time=11:42.
- канал:
Действия администратора:
- Проверьте логи:
docker logs tz-app-01 | grep -i "error\|exception" | tail -n 20
- Перезапустите сервис:
docker restart tz-app-01
- При повторном отказе — проверьте подключение к БД:
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.
Действия:
- Скачайте отчёт об ошибке: кнопка «Скачать лог валидации»;
- Сравните структуру с
tz-gost34-2.1.xsd(см. приложение А); - Исправьте:
- обязательные элементы (
<section2>,<section3>), - формат дат (
YYYY-MM-DD), - кодировки (
UTF-8, без BOM).
- обязательные элементы (
- Повторите загрузку.
6. Рекомендации по освоению
6.1 Этапы обучения
| Этап | Цель | Продолжительность |
|---|---|---|
| 1. Наблюдатель | Просмотр ТЗ, комментирование | 1 день |
| 2. Исполнитель | Создание черновиков, экспорт | 2 дня |
| 3. Согласующий | Работа с маршрутом, возвраты | 1 день |
| 4. Администратор | Настройка ролей, мониторинг | 3 дня |
6.2 Контрольный пример
Сценарий: «Создание ТЗ на разработку модуля отчётов для ELMA365»
Исходные данные (см. приложение Б):
sample-tz-draft.json— черновик в JSON,suppliers-test.csv— справочник поставщиков.
Последовательность:
- Импортируйте черновик: ТЗ → Импорт → JSON;
- Добавьте поставщика
ИНН 7701234567изsuppliers-test.csv; - Заполните раздел 5: «Состав и структура» — выберите шаблон «Модуль ELMA365»;
- Отправьте на согласование (роль «Руководитель» —
user:director-testв тестовом окружении); - Выполните согласование;
- Экспортируйте результат в 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 | Есть: «Перезапустите контейнер: docker restart tz-app-01» |
| 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.1 | 6.4.5, 6.4.6 | ✅ |
| 7.4.2 | Многоуровневое согласование | 4.2 | 6.4.5, 6.4.6 | ✅ |
| 7.4.5 | Экспорт в PDF/DOCX | 4.6 | 6.4.5 | ✅ |
| 8.2.3 | Защита от НСД | 5.3 | 6.4.7 | ✅ |
| 9.1.1 | Контрольный пример | 6.2 | 6.4.8 | ✅ |
📌 Такая матрица — часть ведомости эксплуатационных документов (п. 5.12) и прикладывается к РП как приложение.
См. также
Другие статьи этого же раздела в боковом меню (как на странице «О разделе»). Техническое письмо - это когда мы объясняем сложную штуку (кнопки, код, болты, законы) так, чтобы другой человек понял её с первого раза и не накосячил. Документация — это совокупность документов, созданных для описания, объяснения, сопровождения или управления продуктом, системой, процессом или проектом. Её целью является обеспечение понимания,… В традиционной инженерной практике (особенно в машиностроении, энергетике, оборонке) эксплуатационная документация — это часть конструкторской документации, регламентированная стандартами, такими как… В крупных корпорациях и регулируемых отраслях (финансы, здравоохранение, энергетика) документация — это требование compliance. Аудиторы, регуляторы, внутренние контролёры требуют полной… Хорошая документация — это та, которую не нужно объяснять устно. Если команда постоянно уточняет — А в документе это имеется в виду так-то? — значит, документация недостаточно ясна. Архитектура документации — это целенаправленное проектирование структуры, содержания, форматов, потоков и взаимосвязей всех документов, сопровождающих продукт или систему на всех этапах её жизненного… Markdown Extra — используется в некоторых генераторах (например, в MkDocs) для расширенных возможностей. Паттерны стиля возникают как реакция на хаос. В отсутствие общих ориентиров коммуникация распадается — одни разработчики пишут код с магическими числами и без комментариев, другие — с избыточной… Техническое задание (ТЗ) — это документ, в котором заказчик и исполнитель договорились о правилах игры до того, как кто-то начал что-то делать. Спецификация - это список всех деталей и инструкций к ним, которые входят в поставку программы. Опись того, за что платят и что получают. ПМИ - это документ, в котором написано, как будут проверять, работает ли программа так, как надо. 📌 Если используется open-source компонент — указать — название, версия, - лицензия (MIT, Apache 2.0, GPL-3 и т.п.), - источник (GitHub URL, релиз).Техническое письмо
Документация
Виды документации
Технический писатель
Качество документации
Архитектура документации
Экосистема технического письма
Стилевые паттерны технической документации
Техническое задание по ГОСТ
Спецификация по ГОСТ
ПМИ по ГОСТ
ПЗ по ГОСТ