1. Стандарты и жизненный цикл ИС: международный регламент ISO/IEC 12207 и отечественный комплекс ГОСТ 34
Стандарты и жизненный цикл ИС: международный регламент ISO/IEC 12207 и отечественный комплекс ГОСТ 34
Представьте, что вы строите огромный небоскреб без единого чертежа, полагаясь только на интуицию рабочих. В ИТ-индустрии такой подход гарантированно приводит к катастрофе: бюджеты исчерпаны, сроки сорваны, а система не работает. Чтобы этого избежать, были созданы стандарты жизненного цикла — «правила игры», которые определяют, что и в какой последовательности нужно делать с информационной системой (ИС) от момента возникновения идеи до её полной утилизации.
Архитектура процессов ISO/IEC 12207
Международный стандарт ISO/IEC 12207 — это своего рода «конституция» для разработчиков и заказчиков во всем мире. Он не диктует конкретные методы программирования, но устанавливает общую структуру процессов. Весь жизненный цикл здесь разделен на три крупные группы, которые взаимодействуют друг с другом как шестеренки в сложном механизме.
Основные процессы (Primary Processes)
Это «передовая» разработки. Если вы решили создать мобильное приложение для доставки еды, основные процессы опишут путь от заказа этого приложения до его поддержки у конечных пользователей. В эту группу входят пять ключевых элементов:Вспомогательные процессы (Supporting Processes)
Они не создают продукт напрямую, но обеспечивают его качество и прозрачность. Представьте, что разработка — это приготовление блюда, тогда вспомогательные процессы — это проверка свежести продуктов и заточка ножей. Сюда относятся документирование, управление конфигурацией (чтобы не запутаться в версиях кода), обеспечение качества (QA) и верификация (проверка того, что мы делаем систему правильно согласно спецификации).Организационные процессы (Organizational Processes)
Это уровень управления всей компанией. Сюда входят управление проектами, создание инфраструктуры (закупка серверов, установка ПО) и обучение персонала. Без этого уровня разработчики просто не будут знать, на каких компьютерах работать и по какому графику сдавать отчеты.> Жизненный цикл ИС — это непрерывный процесс, начинающийся с момента принятия решения о необходимости создания системы и заканчивающийся в момент её полного изъятия из эксплуатации.
Отечественный подход: Комплекс ГОСТ 34
В то время как ISO 12207 фокусируется на процессах (что делать?), российский комплекс стандартов ГОСТ 34 (полное название — ГОСТ 34.601-90) делает упор на стадии и документальный результат каждой стадии. Это более жесткая, «инженерная» структура, которая идеально подходит для крупных государственных и индустриальных систем.
Если в ISO процессы могут идти параллельно и циклично, то ГОСТ 34 традиционно ассоциируется с каскадной моделью («водопадом»). Основные стадии по ГОСТ 34 включают:
| Характеристика | ISO/IEC 12207 | ГОСТ 34 | | :--- | :--- | :--- | | Объект стандартизации | Процессы жизненного цикла | Стадии и виды работ | | Гибкость | Высокая (подходит для Agile/Scrum) | Низкая (строгая последовательность) | | Главный фокус | Взаимоотношения сторон | Документальное оформление | | Применение | Коммерческая разработка, международные проекты | Госзаказы, промышленность, КИИ |
Модели жизненного цикла: от Водопада до Спирали
Стандарты задают структуру, но «траекторию» движения по этой структуре выбирает модель жизненного цикла. Выбор модели зависит от того, насколько четко заказчик понимает свои цели.
Каскадная модель (Waterfall) подразумевает, что переход на следующую стадию происходит только после полного завершения предыдущей. Это как строительство моста: вы не можете начать заливать бетон, пока не закончен проект опор. Пример: Разработка системы управления атомной электростанцией. Ошибки недопустимы, требования жестко зафиксированы, изменения в процессе стоят миллионы.
Итерационная (инкрементная) модель позволяет разбивать проект на части. Сначала мы выпускаем версию 1.0 с базовыми функциями, затем 2.0 и так далее. Это снижает риски: если мы ошиблись в дизайне, мы узнаем об этом через месяц, а не через два года. Пример: Создание интернет-магазина. Сначала запускаем только каталог, затем добавляем корзину, потом — онлайн-оплату.
Спиральная модель (модель Боэма) делает акцент на рисках. Каждый виток спирали — это этап проектирования, на котором обязательно проводится анализ рисков и создание прототипа. Если риск слишком велик, проект может быть остановлен. Пример: Разработка инновационного ПО с использованием нейросетей, где изначально неясно, удастся ли достичь нужной точности распознавания.
Сравнительный анализ и выбор стратегии
Выбор между ISO 12207 и ГОСТ 34 — это не вопрос «что лучше», а вопрос контекста. Современные крупные компании часто используют гибридный подход. Они берут процессную модель из ISO для управления командой разработчиков, но оформляют результаты (ТЗ, акты приемки) по ГОСТу, чтобы соответствовать требованиям законодательства или службы безопасности.
Важно понимать, что нарушение последовательности жизненного цикла ведет к «техническому долгу». Если пропустить стадию формирования требований (ГОСТ) или процесс верификации (ISO), на этапе эксплуатации система начнет «рассыпаться», а стоимость исправления одной ошибки вырастет в десятки раз по сравнению с этапом проектирования.
где — порядковый номер стадии жизненного цикла. Если на стадии анализа требований ошибка стоит 1 рубль, то на стадии эксплуатации она может стоить 1000 рублей.
Если из этой главы запомнить три вещи — это: