logo search
Пособие по ПО 4

1.2. Стратегии разработки программного продукта

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

Стандарт определяет структуру жизненного цикла (ЖЦ), содержащую процессы, действия и задачи, которые должны быть выполнены во время создания и использования программного обеспечения (ПО). В России создание ПО первоначально, в 70-е гг., регламентировалось стандартами серии ГОСТ 19.ХХХ - Единая система программной документации ( ЕСПД ) и ГОСТ 34.ХХХ - Комплекс стандартов на АС. Однако создание, сопровождение и развитие современного прикладного ПО высокого качества в этих стандартах отражено недостаточно, а отдельные их положения уже устарели. Эти стандарты вынуждены использовать предприятия, выполняющие государственные заказы при создании ПО для внутреннего применения. Однако в экспортных заказах зарубежные клиенты требуют соответствия технологии проектирования, производства и качества продукции современным международным стандартам.

Основным зарубежным нормативным документом, наиболее полно и подробно регламентирующим ЖЦ ПО, является международный стандарт ISO/IEC 12207 . ( ISO - International Organization of Standardization - Международная организация по стандартизации, IEC - International Electrotechnical Commission - Международная комиссия по электротехнике.)

Модель ЖЦ зависит от специфики ПО и специфики условий, в которых оно создается и функционирует. Стандарт ISO/IEC 12207 не предлагает конкретную модель ЖЦ и методы разработки ПО. Его регламенты являются общими для любых моделей ЖЦ, методологий и технологий разработки. Стандарт ISO/IEC 12207 описывает структуру процессов ЖЦ ПО, но не конкретизирует в деталях, как реализовать или выполнить действия и задачи, включенные в эти процессы.

Нормативные международные и государственные стандарты позволили ввести различные стратегии конструирования программного обеспечения. В рамках этих стратегий разработаны различные модели (технологии) разработки программного обеспечения. Они являются основополагающими моделями, в зависимости от вида программного обеспечения разработчики используют ту или иную стратегию разработки.