Повышение стоимости развития новых продуктов «с нуля» повлияло на увеличение количества модификаций существующих систем. Системы предыдущего поколения часто плохо подходят для модернизации под выполнение новых задач, так как их будущее развитие не рассматривалось во время проектирования. Продление срока службы системы, превышающее исходный план из-за значительного увеличения стоимости и времени замены, еще больше усугубляет проблемы. Например, продление срока службы самолета B-52 до 100 лет вместо 30…40 плановых. Преодолевать эти тенденции призвана современная рабочая сила, которая развивается, адаптируясь к окружающей технологической среде, чтобы разрабатывать, создавать и управлять этими сложными системами.
Системный подход является основой, с помощью которой можно при создании новых или усовершенствованных продуктов выбирать наиболее подходящие практики на основе заданных тенденций.
Процесс реализации системного подхода при разработке продукта включает следующие основные задачи:
a) определить цели продукта (или продуктовой программы);
b) установить требования к характеристикам продукта (анализ требований);
c) установить функциональность продукта (функциональный анализ);
d) разработать альтернативные концепции дизайна продукта (архитектурный синтез);
e) выбрать базовый дизайн продукта (сбалансированный дизайн);
f) убедиться, что базовый дизайн продукта соответствует требованиям (верификация);
g) подтвердить, что базовый дизайн продукта удовлетворяет пользователей (валидация);
h) повторить вышеописанный процесс на более низких уровнях (каскадирование требований к продукту на декомпозированные уровни посредством распределения функций и синтеза дизайна).
Процесс разработки можно представить в виде следующих четырех петель (циклов). Схема этих циклов разработки показана на рис.1.
1. Цикл требований: помогает уточнить определение требований, которые используются при анализе функций, путем распределения функций по системам, подсистемам и компонентам на различных уровнях.
2. Цикл проектирования: включает итеративное применение результатов функционального анализа и распределения для разработки продукта таким образом, чтобы весь продукт с интерфейсами между различными подсистемами и компонентами мог работать в соответствии со всеми его требованиями.