Практика

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

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

Создано 02.06.2026

Обновлено 09.06.2026

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

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

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

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

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

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

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

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

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

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

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

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

РазделЧто писатьЧто подготовить
ВведениеКратко указать назначение документа, программу, основание разработки и связь с комплектом документации.ТЗ, технический проект, перечень связанных документов.
Общие сведенияНаименование программы, область применения, среда работы, основные ограничения и используемые обозначения.Описание системы, требования к среде, данные о версии и составе поставки.
Назначение и область примененияДля каких задач используется программа, каких пользователей или процессов касается, какой результат дает.Назначение программы, сценарии, требования и критерии приемки.
Основание для разработкиДокументы, решения или договоренности, по которым программа создается или дорабатывается.ТЗ, договор, backlog, change request, архитектурные решения.
Структура программыМодули, подсистемы, иерархия, зависимости, внутренние связи, точки расширения.HLD, LLD, схемы компонентов, структура репозитория.
Интерфейсы и данныеВходные и выходные данные, API, протоколы обмена, форматы, ошибки и ограничения.Описание API, карта интеграций, data dictionary, примеры сообщений.
Среда и зависимостиОС, runtime, БД, очереди, внешние сервисы, библиотеки и ограничения эксплуатации.Инфраструктурная схема, deployment guide, перечень зависимостей.

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

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

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

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

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

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

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

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

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

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

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

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

Связаться