Применение ГОСТ 34 в проектах создания современных автоматизированных систем

Об актуальности ГОСТ 34

Рассматривается эволюция подходов к разработке автоматизированных систем на основе ГОСТ 34. Излагается логика перехода от устаревшего «писательского» метода документирования требований к современному «инженерному», основанному на атомарных, атрибутированных и трассируемых требованиях. Показаны сильные и слабые стороны каждого подхода, обосновывается необходимость их синтеза. Центральное место занимает анализ изменений в ГОСТ 34.602-2020: формализация понятия требования, новые разделы, регламентация порядка разработки и управления изменениями. Материал выстроен от констатации вызовов времени к конструктивным решениям, позволяющим сохранить правовую определённость текстовых документов и внедрить инженерную культуру работы с требованиями.

Основные мысли

В результате изучения лекции слушатель будет способен: 1. Объяснить причины долговременной востребованности ГОСТ 34 несмотря на изменившиеся технологические реалии. 2. Классифицировать подходы к документированию требований на «писательский» и «инженерный», выделяя их сущностные черты. 3. Сравнивать достоинства и ограничения текстового документирования и работы с атомарными требованиями в базе данных. 4. Иллюстрировать влияние инженерного подхода на управляемость и гибкость процессов разработки. 5. Интерпретировать понятие «требование» и его ключевые свойства (атомарность, идентифицируемость, фокусированность, проверяемость) как основу обновлённого стандарта. 6. Анализировать различия между ГОСТ 34.602-89 и ГОСТ 34.602-2020 с точки зрения структуры и содержания технического задания. 7. Оценивать последствия закрепления в стандарте неделимости разделов ТЗ и порядка согласования изменений. 8. Предлагать пути совмещения сильных сторон писательского и инженерного подходов в реальных проектах.
Показывать лекцию целиком
Краткое изложение


Приложения

ГОСТ 34 - NEW
Введение
Курс записан достаточно давно, и для информационных технологий критична актуальность сведений. Однако в случае ГОСТ 34 ситуация не столь однозначна. В 2024 году этому стандарту исполнилось более тридцати лет. Его авторы создавали систему для иной реальности — с другими техническими, экономическими и социальными условиями. Тем не менее ГОСТ 34 до сих пор широко применяется и в государственном, и в коммерческом секторе. Это дань глубине, универсальности и эффективности заложенных в него идей.

Проблема устаревания и поиск решения
Стандарт отражает черты своего времени. Многие его положения выглядят устаревшими, а распространённые сегодня технологии и практики в нём не отражены. Встаёт вопрос: нужна ли полная переработка с отказом от положительных черт или достаточно адаптации? Наиболее продуманное решение лежит посередине — в тактичной и вдумчивой переработке с учётом текущих реалий. Опытные пользователи хорошо понимают недостатки стандарта. Среди ключевых точек улучшения выделяются: требования к взаимодействию автоматизированной системы с ИТ-инфраструктурой заказчика, соответствие локальной нормативно-технической документации, интенсивность использования разделяемых вычислительных ресурсов, интеграция и связи с другими системами.

Два подхода к документированию требований

Писательский подход
Если ограничиться перечисленными улучшениями, базовое представление об автоматизированной системе приблизится к современным требованиям, но сам подход к документированию останется прежним — изложение требований в объёмных текстовых документах со сложной структурой. У этого подхода есть достоинства. Привычные документы снижают неопределённость, делают работы прозрачными и упорядоченными. ГОСТ 34 формализует составление, редактирование, обсуждение и согласование. Текстовые документы удобны для документооборота, в том числе юридически значимого. Однако тщательная подготовка часто затягивается: пока пишутся одни разделы и додумываются другие, ранее утверждённые части могут устареть и перестать соответствовать новым решениям. Это делает ГОСТ 34 плохо совместимым с итеративными и гибкими методологиями разработки.

Инженерный подход
Писательскому подходу противопоставлен инженерный подход, развившийся в рамках системной и программной инженерии. Он включает разнообразные методологии и инструменты, например IBM DOORS (IBM Rational DOORS). В центре внимания оказываются не выходные документы, а сами требования. Требования должны быть атомарными и образовывать базу данных, где каждому соответствует отдельная запись. Требования снабжаются атрибутами, отражающими их свойства. Между ними устанавливаются зависимости, выполняется трассировка — от высокоуровневых бизнес-требований до низкоуровневых функциональных и нефункциональных. Это предотвращает потерю смысла одного требования в отсутствие другого. Результирующие документы формируются автоматически путём отбора и выгрузки необходимых требований.

Сильные стороны инженерного подхода: каждое атомарное требование проживает жизненный цикл (внесение, обсуждение, согласование, утверждение); приоритетные требования не теряются в большом тексте, снижается риск недостаточной проработки из-за невнимательности; на основе базы требований можно быстро формировать различные выходные документы для конкретных проектов; работа с требованиями хорошо поддаётся автоматизации — отбор, проверка зависимостей, формирование и обновление документов; атомарность помогает управлять проектами: оценив затраты на реализацию каждого требования, можно вычислить себестоимость всего проекта. Инженерный подход повышает качество требований, темп и гибкость работы с ними, особенно при создании похожих систем на общей платформе.

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

Совмещение подходов и требования к требованиям
Возникает задача совместить преимущества обоих подходов в одном стандарте. Для этого необходимо явным образом включить в стандарт понятие требования. В обновлённом стандарте на этом сделан фокус, перечислены важнейшие свойства требования:
• Чёткие границы. Читатель должен сразу понимать, где требование начинается и заканчивается, даже если по соседству находятся другие требования или иная информация.
• Стабильный уникальный идентификатор. Позволяет уверенно ссылаться на требование из других документов и рабочей переписки.
• Фокусированность. Требование касается одного предмета, свойства, качества или аспекта поведения системы.
• Проверяемость. Требование содержит объективно проверяемое утверждение, при необходимости — условия, ограничивающие сферу его действия конкретными обстоятельствами.

Эволюция стандарта: от ГОСТ 34.602-89 к ГОСТ 34.602-2020
Межгосударственный стандарт ГОСТ 34.602-89 «Информационные технологии» был принят 24 марта 1989 года и действовал с января 1990-го. Последняя редакция датируется июнем 2009 года. С начала 2022 года его применение в качестве национального стандарта прекращено. На смену пришёл документ с аналогичным названием и близким номером: ГОСТ 34.602-2020 «Информационные технологии. Комплекс стандартов на автоматизированные системы. Техническое задание на создание автоматизированной системы». Оба стандарта ссылаются на ГОСТ 19.201-78, устанавливающий порядок построения и оформления технического задания на разработку программного обеспечения.

Как и предшественник, ГОСТ 34.602-2020 допускает включать в ТЗ приложения, делить разделы на подразделы (с возможностью исключения или объединения), оформлять разделы ТЗ в виде приложений и вводить дополнительные разделы. Однако новый стандарт жёстче: при отсутствии требований по обязательному разделу он сохраняется с записью «Требования не предъявляются». Так раздел закрепляется в структуре выходных документов.

Ключевые изменения в ГОСТ 34.602-2020

Меньше ссылок на другие стандарты. ГОСТ 34.602-2020 ссылается только на ГОСТ 19.201-78, тогда как версия 1989 года упоминала ещё семь стандартов.
Критерии хорошего требования в разделе «Общие положения»: единичность, непротиворечивость, актуальность, выполнимость, проверяемость, однозначность.
Порядок согласования и утверждения изменений в виде дополнений к ТЗ, который не должен отличаться от процедуры для исходного документа.
Новый раздел, регламентирующий порядок разработки автоматизированной системы. В нём приводятся сведения об организации разработки, перечни исходных и итоговых документов, программы метрологического и эргономического обеспечения, обеспечения надёжности, технико-экономической оценки, а также данные о макетах, методиках испытаний, процессах детализации и экспертизы технической документации.
Недопустимость исключения обязательных разделов. При отсутствии требований делается запись «Требования не предъявляются».
Новый подраздел «Общие технические требования к автоматизированной системе» в разделе «Требования к автоматизированной системе». Здесь перечисляются требования к численности и квалификации персонала и пользователей, показатели назначения, надёжности, безопасности и другие нефункциональные требования, описывающие качество и условия эксплуатации. В ГОСТ 34.602-89 эти требования также присутствовали, но в составе других подразделов.
Изменение структуры и содержания отдельных подразделов, в том числе требований к информационному, лингвистическому, программному, методологическому, организационному и методическому обеспечению.

ГОСТ 34.602-2020 формализовал и закрепил понятие требования. Это основное изменение смещает фокус серии стандартов с формального процесса создания информационной системы на цель и ценность её создания. Значимость требования будет только расти.

Краткие итоги

Стандарты серии ГОСТ 34 прошли путь от инструмента жёсткой регламентации проектной документации к платформе, способной вобрать инженерную культуру управления требованиями. Многолетняя востребованность ГОСТ 34.602-89 объясняется не косностью отрасли, а тем, что формализованный текстовый документ остаётся универсальным юридическим артефактом, фиксирующим обязательства сторон. Однако присущая такому подходу длительная последовательная выверка томов ТЗ вступает в противоречие с итеративными и гибкими методологиями, где ценность поставляется инкрементально, а обратная связь непрерывна. Попытка простого расширения состава разделов без изменения парадигмы работы с требованиями лишь увеличила бы объём «бумажной» работы, не решив проблему синхронизации ожиданий.

Поворот к инженерному подходу, артикулированный в ГОСТ 34.602-2020, знаменует переход от документоцентричной модели к датацентричной. Атомарное требование с уникальным идентификатором, атрибутами и трассировкой превращается в самостоятельную единицу управления, имеющую собственный жизненный цикл. Это создаёт предпосылки для автоматизированной сборки выходных документов под конкретный проект без потери целостности и непротиворечивости. Одновременно сохраняется жёсткость структурного каркаса ТЗ — обязательные разделы не могут исчезнуть, что гарантирует полноту юридически значимого описания.

Практическое применение обновлённого стандарта требует от команд двойной компетенции: умения выдерживать формальную дисциплину документирования, предписанную национальной нормативной базой, и владения инструментарием инженерии требований (базы данных, трассировка, атрибутирование). Наибольший эффект достигается при тиражировании решений на общей платформе: база проверенных атомарных требований становится многоразовым активом, сокращающим сроки и стоимость новых проектов при одновременном повышении предсказуемости результатов. В перспективе именно синтез писательского и инженерного подходов способен обеспечить баланс между правовой определённостью и адаптивностью, необходимыми в современной разработке автоматизированных систем.
Введение
ГОСТ 34 применяется уже более тридцати лет, сохраняя востребованность в государственном и коммерческом секторе благодаря глубине и универсальности. Однако он отражает реалии своего времени, и многие современные технологии в нём не учтены. Требуется не полная замена, а вдумчивая адаптация.

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

Инженерный подход переносит фокус с документов на сами требования. Требования должны быть атомарными и собираться в базу данных, где каждое представляет отдельную запись с атрибутами (свойствами). Между требованиями устанавливаются зависимости и выполняется трассировка от бизнес-целей до низкоуровневых функциональных и нефункциональных требований. Это предотвращает смысловые разрывы. Выходные документы формируются автоматически путём отбора нужных записей.

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

Совмещение подходов и свойства требования
Обновлённый стандарт явно вводит понятие требования и задаёт его ключевые свойства:
Чёткие границы — однозначное начало и конец.
Стабильный уникальный идентификатор — возможность ссылаться из других документов.
Фокусированность — требование касается одного предмета, свойства или поведения системы.
Проверяемость — наличие объективно проверяемого утверждения, при необходимости с ограничивающими условиями.

Эволюция стандарта: от ГОСТ 34.602-89 к ГОСТ 34.602-2020
ГОСТ 34.602-89 действовал с 1990 года, а с начала 2022-го заменён на ГОСТ 34.602-2020 с тем же названием: «Информационные технологии. Комплекс стандартов на автоматизированные системы. Техническое задание на создание автоматизированной системы». Оба ссылаются на ГОСТ 19.201-78 по построению ТЗ на ПО.

Ключевые изменения в ГОСТ 34.602-2020

• Сокращены внешние ссылки: осталась только ссылка на ГОСТ 19.201-78.
• В «Общих положениях» перечислены критерии хорошего требования: единичность, непротиворечивость, актуальность, выполнимость, проверяемость, однозначность.
• Порядок утверждения дополнений к ТЗ приравнен к процедуре для исходного документа.
• Введён раздел о порядке разработки автоматизированной системы (организация разработки, исходные и итоговые документы, программы метрологического и эргономического обеспечения, надёжности, данные о макетах, методиках испытаний, экспертиза документации).
• Запрещено исключать обязательные разделы: при отсутствии требований пишется «Требования не предъявляются».
• Появился подраздел «Общие технические требования к автоматизированной системе» (численность и квалификация персонала, показатели назначения, надёжности, безопасности и другие нефункциональные требования). В старой версии эти требования были распределены по разным подразделам.
• Изменены структура и содержание требований к отдельным видам обеспечения (информационному, лингвистическому, программному, методологическому, организационному, методическому).

Главное изменение — формализация понятия требования, что смещает фокус стандартов серии с формального процесса на цель и ценность создания автоматизированной системы. Значимость требования будет только возрастать.

Выводы

1. ГОСТ 34 сохраняет актуальность благодаря глубине и универсальности идей, а не только административной инерции.
2. Традиционный «писательский» подход удобен для юридически значимого документооборота, но плохо совместим с гибкими методологиями.
3. Инженерный подход переносит акцент с документов на атомарные требования, управляемые в базе данных.
4. Атомарность, атрибутирование и трассировка требований повышают качество, гибкость и автоматизируемость процессов.
5. Атомарные требования позволяют вычислять себестоимость проекта через оценку затрат на реализацию каждого требования.
6. Без выходных текстовых документов невозможно надёжно зафиксировать обязательства заказчика и разработчика.
7. Обновлённый стандарт вводит понятие «требование» как центральное, задавая его ключевые свойства.
8. Требование должно иметь чёткие границы, уникальный идентификатор, фокус на одном аспекте и объективную проверяемость.
9. ГОСТ 34.602-2020 запрещает исключать обязательные разделы ТЗ, даже если требования по ним отсутствуют.
10. В новом стандарте появился раздел о порядке разработки системы и новый подраздел общих технических требований.
11. Сокращено количество ссылок на внешние стандарты — остался только ГОСТ 19.201-78.
12. Эволюция стандарта смещает фокус с формального процесса на ценность создаваемой системы, и значимость требования будет расти.

Вопросы для самопроверки

1. Какие достоинства «писательского» подхода обеспечили долгую востребованность ГОСТ 34?
2. В чём заключается основное ограничение текстового документирования при использовании гибких методологий?
3. Что такое атомарное требование в контексте инженерного подхода?
4. Какие элементы образуют базу данных требований и как они связаны между собой?
5. Каким образом атомарность требований помогает в управлении стоимостью проекта?
6. Почему полностью отказаться от традиционных выходных документов на практике невозможно?
7. Какие четыре ключевых свойства требования закреплены в обновлённом стандарте?
8. Какие критерии хорошего требования перечислены в разделе «Общие положения» ГОСТ 34.602-2020?
9. Что нового появилось в разделе «Требования к автоматизированной системе» по сравнению с версией 1989 года?
10. Как изменился порядок согласования изменений ТЗ в ГОСТ 34.602-2020?
11. В чём состоит главное отличие ГОСТ 34.602-2020 в части обязательности разделов?
12. Какое фундаментальное изменение внесено в фокус серии стандартов с принятием ГОСТ 34.602-2020?
Вернуться к учебному плану