Проектирование и оценка

Описание программы: структура, разделы и пример подготовки

Создано 02.06.2026

Обновлено 12.07.2026

Как подготовить описание программы по ГОСТ 19.402-78: назначение, структура, разделы, связь с требованиями и техпроектом, примеры и типовые ошибки.

Короткий ответ

Описание программы фиксирует, что делает программный продукт, из каких частей он состоит, в какой среде работает, какие данные использует и как связан с требованиями, архитектурой, испытаниями и эксплуатацией. По ГОСТ 19.402-78 этот документ нужен не для пересказа кода, а для понятного объяснения назначения, структуры и условий применения программы.

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

Когда применять

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

Когда не применять отдельно

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

Что подготовить

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

Рекомендуемая структура

Структуру описания программы можно адаптировать под проект, но для ГОСТ-ориентированного комплекта важно не потерять назначение, состав, связи и условия работы программы. Таблица отвечает на практический вопрос: что писать в каждом разделе и какие материалы подготовить до передачи документа.

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

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

Схема показывает основные части описания программы и связи между ними.
program-description-structure.png

Пример формулировки назначения

Слабая формулировка: “программа предназначена для автоматизации учета”. Она слишком широкая и не показывает границы ответственности.

Рабочая формулировка: “программа предназначена для приема заявок от клиентов, проверки обязательных данных, маршрутизации заявок ответственным сотрудникам и передачи статусов во внешнюю CRM через API”. Такая формулировка показывает пользователей, основные действия, данные и интеграционный контур.

Связь с требованиями и техпроектом

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

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

Общая схема ролей документов в проектной документации показана на странице технического проекта по ГОСТ 34.

Как проверить перед передачей

  • По документу можно понять назначение программы без чтения исходного кода и переписки по проекту.
  • Перечислены основные модули, компоненты, внешние зависимости и границы ответственности.
  • Описаны входные и выходные данные, форматы обмена, интеграции и ограничения среды выполнения.
  • Есть связь с требованиями, техническим проектом, испытаниями и эксплуатационными инструкциями.
  • Не смешаны разные документы: ТЗ, технический проект, описание программы, листинг и руководство администратора выполняют разные роли.

Ошибки и риски

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

Результат на выходе

  • Понятно, из каких модулей состоит программа и как они связаны.
  • Есть граница между требованиями, архитектурой и реализацией.
  • Команда может использовать структуру программы для планирования задач в tracker: модуль, интерфейс или зависимость превращаются в понятную задачу, а не остаются устным знанием.
  • Интеграции, данные, зависимости и среда эксплуатации описаны до передачи поддержки.
  • Документ можно использовать для аудита, onboarding, сопровождения и проверки изменений.

Что дальше

Если описание программы готовится как часть комплекта, сначала проверьте общий состав документации на ПО, затем уточните назначение программы и сверяйте документ с техническим проектом.

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

Обсудить проект

Если хотите применить этот материал к вашему проекту, напишите нам. Поможем уточнить вводные, риски и следующий шаг: оценку, discovery, разработку, интеграцию или сопровождение.

Связаться