Проектирование и оценка
Создано 02.06.2026
Обновлено 12.07.2026
Как подготовить описание программы по ГОСТ 19.402-78: назначение, структура, разделы, связь с требованиями и техпроектом, примеры и типовые ошибки.
Описание программы фиксирует, что делает программный продукт, из каких частей он состоит, в какой среде работает, какие данные использует и как связан с требованиями, архитектурой, испытаниями и эксплуатацией. По ГОСТ 19.402-78 этот документ нужен не для пересказа кода, а для понятного объяснения назначения, структуры и условий применения программы.
Для проекта это рабочая опора перед передачей в разработку, тестирование, сопровождение или приемку: по описанию программы должно быть видно, где заканчиваются требования, какие решения уже закреплены в техническом проекте и какие сведения нужны команде эксплуатации.
Отдельный документ может быть лишним, если программа небольшая, не передается внешней стороне и уже описана в актуальном README, архитектурном решении и инструкции по запуску. Но даже в этом случае стоит сохранить минимальный набор: назначение, состав, зависимости, конфигурация, сборка, запуск и проверка.
Структуру описания программы можно адаптировать под проект, но для ГОСТ-ориентированного комплекта важно не потерять назначение, состав, связи и условия работы программы. Таблица отвечает на практический вопрос: что писать в каждом разделе и какие материалы подготовить до передачи документа.
| Раздел | Что писать | Что подготовить |
|---|---|---|
| Назначение | Зачем нужна программа, какую задачу закрывает, где проходит граница ответственности и кто использует результат. | ТЗ, описание бизнес-процесса, список пользователей, ограничения проекта. |
| Функции | Основные сценарии, операции, режимы работы, ограничения и ожидаемый результат для пользователя или смежной системы. | Требования, backlog, сценарии приемки, список ролей и прав. |
| Среда выполнения | Операционную систему, runtime, контейнеры, сервисы, зависимости, настройки окружений и требования к ресурсам. | Архитектурное решение, описание инфраструктуры, версии платформ и зависимостей. |
| Данные | Входные и выходные данные, справочники, форматы, правила хранения, миграции, ограничения качества и сроки жизни данных. | Модель данных, примеры файлов или сообщений, требования к хранению и миграции. |
| Интерфейсы | API, UI, обмены, интеграции, протоколы, очереди, внешние сервисы и правила обработки ошибок на границах. | Спецификации API, карту интеграций, примеры запросов и ответов. |
| Запуск | Как установить, настроить, запустить, обновить и остановить программу в целевых окружениях. | Инструкции deployment, переменные окружения, секреты, миграции, порядок rollback. |
| Диагностика | Логи, метрики, health checks, типовые ошибки, порядок проверки работоспособности и действия при сбоях. | Runbook, список метрик, примеры логов, правила алертов и восстановления. |
| Ограничения | Что программа не делает, какие допущения приняты, какие риски и открытые вопросы остаются до приемки. | Реестр ограничений, известные риски, решения по scope, список отложенных задач. |
Схема ниже помогает быстро увидеть состав документа, но не заменяет таблицу: по строкам удобнее проверять, хватает ли входных материалов и не потерян ли практический раздел.

Слабая формулировка: “программа предназначена для автоматизации учета”. Она слишком широкая и не показывает границы ответственности.
Рабочая формулировка: “программа предназначена для приема заявок от клиентов, проверки обязательных данных, маршрутизации заявок ответственным сотрудникам и передачи статусов во внешнюю CRM через API”. Такая формулировка показывает пользователей, основные действия, данные и интеграционный контур.
Описание программы находится между требованиями и детальной реализацией. ТЗ отвечает на вопрос, что нужно получить и по каким критериям принимать результат. Технический проект фиксирует выбранные решения по системе, архитектуре, данным, интерфейсам и ограничениям. Описание программы показывает, как эти решения отражены в конкретной программе: какие модули есть, за что они отвечают, с какими данными и внешними системами работают.
Эксплуатационная документация отвечает уже за запуск, настройку, резервное копирование, мониторинг и действия при сбоях. Поэтому в описании программы не нужно дублировать инструкции администратора, но важно дать ссылки на них и не оставлять пробел между составом программы и ее сопровождением.
Общая схема ролей документов в проектной документации показана на странице технического проекта по ГОСТ 34.
Если описание программы готовится как часть комплекта, сначала проверьте общий состав документации на ПО, затем уточните назначение программы и сверяйте документ с техническим проектом.
Перед передачей в приемку полезно пройти проверку комплектности документации и отдельно подготовить материалы для сопровождения проекта.
Обсудить проект
Если хотите применить этот материал к вашему проекту, напишите нам. Поможем уточнить вводные, риски и следующий шаг: оценку, discovery, разработку, интеграцию или сопровождение.
СвязатьсяПредыдущая
Технический проект ГОСТ 34Следующая
Назначение программы© 2018–2026, ООО «РоботБулл Технолоджи» ИНН 9710065224
ОКВЭД 62.01
Сведения об ИТ-деятельности