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