Системы могут различаться по сложности, например:
двигатель самолета по сравнению с набором деталей;
самолет с двигателями и навигационной системой;
авиатранспортная система (АТС) с самолетами, пассажирами, грузами, тренажерами, и др.;
система систем, когда совместное применение систем дает синергетический эффект новизны достигаемых целей по сравнению с отдельными частями: АТС, аэропорты, инфраструктура обслуживания и наземного наблюдения.
Системным подходом называют комплексную методологию решения проблем разработки и управления системами. Он фокусирует внимание на общей картине и конечной цели, восприятии свойств системы в целом, а не ее отдельных частей.
Эффективен комплексный взгляд на ситуацию, для учета следующих факторов.
1. Цели и критерии эффективности системы в целом.
2. Окружающая среда и ограничения системы.
3. Ресурсы системы.
4. Элементы системы, их функции, свойства и показатели эффективности.
5. Взаимодействие между элементами системы.
6. Управление системой.
Системный подход помогает понять, как взаимодействуют элементы, и как изменение элементов и их отношений влияет на поведение и результаты системы. В нем также уделяется внимание управлению системой, то есть выполнению функций, где учитывают цели, окружающую среду, ограничения, ресурсы и элементы системы. Например, двигатель внутреннего сгорания можно рассматривать с точки зрения эффектов, которые его появление вызвало на земном шаре. Ускорилось развитие экономик, связанных с производством и распределением нефти. Новые виды транспорта изменили картину жизни мира посредством распространения путешествий, торговли, рынков и миграции населения.
Например, создание бизнеса по производству смартфонов должно включать в себя разработчика смартфонов, производителя телефонов, оператора телефонной связи, поставщиков приложений, и так далее. Компании, которые специализируются на разработке приложений, должны иметь ИТ-отдел для обслуживания своей среды разработки, программистов, эксперта по безопасности, который поможет спроектировать приложение в соответствии с требованиями киберзащиты, и эксперта по маркетингу, который поможет продавать эти приложения.
У каждой системы имеется жизненный цикл (ЖЦ, life cycle). ЖЦ называют совокупность взаимоувязанных последовательных изменений состояния изделия (системы), связанных с реализацией установленных процессов от начала разработки до вывода из эксплуатации (утилизации).
Напомним два определения из прикладного стандарта ГОСТ 561362014.
Этап жизненного цикла (life cycle phase) это часть ЖЦ, выделяемая по признакам границ контроля (контрольных рубежей), на которых предусматривается проверка характеристик проектных решений типовой конструкции и (или) физических характеристик экземпляров изделий.
Контрольный рубеж (КР) этапа жизненного цикла (milestone, decision gate) это момент завершения этапа ЖЦ, когда предусматривается проверка характеристик проектных решений типовой конструкции и (или) физических характеристик экземпляров изделий.
Модель жизненного цикла системы представляет собой структуру, состоящую из упорядоченных, взаимосвязанных, формализованных процессов, работ и задач, выполнение которых является необходимым и достаточным условием существования системы во времени. Они охватывают жизнь системы от момента замысла до прекращения использования.
Выделяют основные этапы ЖЦ. Замысел разработки: обычно включает действия по определению цели (зачем нужна система? кто будет ее использовать?) и понимание требований (как должна выглядеть система? как система будет использоваться?). Определение целей и приложений проекта имеет решающее значение для разработки успешных систем.
Далее создается концепция, включая выявление и определение потребностей системы, анализ заинтересованных сторон и определение критериев проверки характеристик. Этап помогает команде найти альтернативные варианты разработки и определить наилучший подход для удовлетворения требований. На основе создания операционных моделей и прототипов можно сравнить и прояснить плюсы и минусы различных функциональных альтернатив.
Разработка включает определение потенциальных вариантов решения проблемы, связанных с потребностями, и поиск предпочтительного решения. Выбранная концепция детально прорабатывается на самом нижнем уровне для создания разработанной системы или функциональных возможностей, отвечающих требованиям. Обзоры программы позволяют убедиться, что усилия по разработке идут по плану.
Производство, когда изготавливается собственно материальная система. Сюда включено изготовление системы, ориентированной на аппаратное обеспечение, или кодирование системы, ориентированной на ПО. В процессе интеграции проводятся различные испытания, чтобы убедиться, что система построена правильно. Продолжается деятельность по реализации и развитию системы посредством верификации и валидации. При производстве сложной системы могут потребоваться модификации системы для решения технических проблем, снижения затрат или улучшения возможностей.
Эксплуатация, когда система доставляется заказчику и используется конечными пользователями или операторами. Сюда включают обучение соответствующих сторон эффективному использованию системы. Если поставляемая система (например, сотовый телефон) является частью большой сервисной системы (называемой система систем), интеграция и проверка функциональной совместимости этой системы с другими вспомогательными системами (например, сотовыми вышками, центрами коммутации вызовов) имеют решающее значение для успеха ее развертывания.
Поддержка или послепродажное обслуживание включает предоставление услуг, необходимых для эффективной эксплуатации системы, таких как ремонты, отчеты о неисправностях, обслуживание, и так далее. Также включает действия по логистике, управлению продуктами и сроками службы, в том числе продление срока службы или обновление и модернизацию.
Полномасштабный жизненный цикл сложной системы завершается этапом вывода из эксплуатации. Планируется, как и когда система должна быть утилизирована безопасным и надежным образом. Однако, если система еще востребована на рынке, например, популярная модель семейного автомобиля, этап вывода из эксплуатации может быть заменен новым жизненным циклом для расширения или улучшения системы.
Пример ЖЦ системы показан на рис.1.1. Пронумерованные аббревиатуры КР обозначают контрольные рубежи между этапами ЖЦ.
Рис. 1.1. Этапы жизненного цикла системы (пример)
Декомпозиция (разбиение) проекта на этапы жизненного цикла переводит организацию процесса разработки на более мелкие и управляемые части. Так легче планировать и управлять всеми основными событиями разработки высокотехнологичной сложной системы или продукта. Переход фазовых границ определяется в пунктах оценки прогресса проекта и решений типа «идти/не идти далее». На очередном контрольном рубеже следует принять решение, продолжать ли проект на следующем этапе, «вернуться к чертежной доске» и переделать текущую работу завершаемой фазы, или прекратить проект.
Так как ранние решения влияют на последующие деятельности и «более зрелую» систему труднее изменить по ходу проекта, в системной инженерии сделанное на ранних стадиях имеет наибольшее влияние на успех проекта в целом. Действует также базовый принцип, что любые решения, рассматриваемые на конкретном этапе, должны быть полезны на следующих этапах ЖЦ системы.