Технические науки / 9. Авиация и космонавтика
УДК: 681.5.01:519.711
 
Молдабеков М.М., Еремин Д.И., Алиева Б.К.
 ДТОО «Институт космической техники и технологий»,
Республика Казахстан
Системное проектирование космической
техники
 
Введение
Важнейшими
этапами определения перспектив развития сложных технических систем являются
научно-техническое прогнозирование, системное проектирование и
программно-целевое планирование. Применительно к космической отрасли
определение перспектив ее развития как сложной системы является основой
формирования ее научно-технической политики. Изготовление космической техники с
примыкающими к нему процессами ее отработки и испытаний, а также
непосредственно эксплуатация космических систем являются завершающими этапами
их жизненного цикла, что и обеспечивает получение заказчиком требуемых
результатов.
Для преобразования набора потребностей, предъявляемых заказчиком,
в программное решение и для сопровождения этого решения на протяжении всего
жизненного цикла продукта необходим междисциплинарный подход к управлению всеми
техническими и административными работами. Сюда входит определение технических
показателей производительности, интеграция всех работ по проектированию для
создания архитектуры продукта и определение поддерживающих процессов жизненного
цикла, которые позволяют найти баланс между затратами, производительностью и
плановыми задачами [1]. 
На сегодняшний момент членами
Международного совета по системному проектированию (International Council on
Systems Engineering, INCOSE) определено, что именно системное
проектирование является междисциплинарным подходом к обеспечению
реализации успешных систем [2]. 
Системное проектирование объединяет все
группы разработчиков в единую команду, создавая основу структурированного
процесса разработки, который проходит через все стадии процесса – от выработки
концепции до разработки и запуска в промышленную эксплуатацию. Имея целью
предоставление качественного продукта, удовлетворяющего требованиям
пользователей, системное проектирование учитывает как технические, так и
бизнес-потребности всех заказчиков. 
Системное проектирование должно учитывать не только спецификацию и
создание продукта, но также эксплуатационную поддержку этого продукта
(например, его обслуживание), позволяющую обеспечить бесперебойное
использование.
В настоящий момент существует много различных вариантов разработки
процесса  системного проектирования
продукции (системы, техники). 
Одним из таких вариантов является методология
системного проектирования, разработанная ФГУП «ЦНИИ машиностроения» [3]. Данная
методология заключается в формировании взаимосвязанной сбалансированной системы
«цели – проекты - мероприятия - ресурсы - результат», которая определяется на
основе итеративной процедуры, объединяющей результаты анализа и моделирования
целевого применения сложных технических систем (СТС) и ее составных частей с
использованием имитационных моделей - проектных моделей средств СТС и функционирования
системы в целом и ее составных частей (их внешних и внутренних взаимосвязей во
внешней среде), моделей НИР, ОКР, составляющих суть реализации системы на
основе целевых комплексных программ с учетом ограничений на выделяемые ресурсы
(уровни и темпы финансирования, производственно-экспериментальные мощности и
др.).
Другой
вариант разработки процесса системного проектирования
состоит в подключении
модуля в процесс проектирования IBM Rational Unified Process (RUP),
который будет поддерживать основные принципы системного проектирования и
управляемой моделями разработки систем (Model-Driven Systems Development, MDSD)
[4].
RUP без подключаемого модуля MDSD представляет собой процесс
проектирования программного обеспечения. RUP
с подключаемым модулем MDSD представляет собой процесс системного
проектирования, для которого проектирование программного обеспечения
(посредством использования RUP) является подмножеством. 
Дисциплины, входящие в RUP по умолчанию (бизнес-моделирование,
сбор требований, анализ и проектирование, реализация, тестирование,
развертывание) и поддерживающие дисциплины (управление конфигурациями и
изменениями, управление проектами и среда) в равной степени являются
компонентами системного проектирования и проектирования ПО. MDSD добавляет
новые задачи, артефакты и виды деятельности, а также изменяет некоторые из уже
имеющихся, чтобы обеспечить поддержку более широкого масштаба жизненного цикла
разработки и дополнительных аспектов системного проектирования.
Ниже подробнее рассмотрим перечисленные варианты разработки
системного проектирования.  
Методология системного проектирования
ЦНИИмаш
Методология
системного проектирования, разработанная ЦНИИмаш [3],  должна включать следующие шесть основных
взаимосвязанных компонентов, обеспечивающих:
-       
комплексный анализ и
оценку задания заказчика, целей и задач сложных технических систем, формирование
системы исходных данных (СИД) для системного проектирования, разработку
взаимосвязанной системы критериев и показателей эффективности СТС и ее
составных частей;
-       
прогнозно-целевые
исследования, предусматривающие определение и обоснование внешней среды для
системы на основе прогнозирования тенденций развития политических,
научно-технических, экономических и др. факторов;
-       
проектно-поисковые
исследования, направленные на формулировку концепции построения СТС;
-       
системные исследования
технического облика СТС и ее составных частей, выбор допустимых альтернативных
вариантов построения отдельных подсистем и системы в целом, оценка достижимости
заданных требований и реализуемости программы работ по созданию СТС, выбор
рационального варианта построения СТС;
-       
программно-плановые
исследования в целях разработки проекта программы реализации выбранного
варианта рационального построения  СТС с
учетом требований сбалансированного развития с взаимодействующими средствами,
обоснования этапности создания и развития системы;
-       
комплексный анализ и
оценку полученных результатов и разработка рекомендаций по дальнейшим этапам
создания СТС.
На
базе анализа и оценки вариантов технического облика СТС с использованием
выбранной системы критериев выбирается рациональный вариант построения системы,
который служит в качестве основы для определения и обоснования этапности
создания и развития системы. На заключительном этапе оптимизации используется
комплексный критерий «целевая эффективность-стоимость-время».
В
процессе программно-плановых исследований с использованием комплекса
имитационных моделей осуществляется оценка программно-планового риска
реализации системы и достижимости характеристик ее на основе результатов
анализа научно-технического уровня создаваемой и перспективной элементной базы
и технологий. Важным видом системных исследований является определение
эффективных способов экспериментальной отработки, производства и постановки
системы в эксплуатацию. 
Таким
образом, результатом комплексных разработок является системный проект СТС. Цели,
задачи и основные виды работ при проектировании СТС показаны на рисунке 1.
 
Цель системного
     проекта – Обоснование
     рациональных вариантов построения и развития больших открытых систем, их
     структуры и основных ТТХ с учетом прогнозируемых изменений характеристик
     внешней среды   Задачи внешнего
     системного проектирования Задачи
     внутреннего системного проектирования Исследование
     ресурсного обеспечения Разработка
     концепций развития внешней среды (по материалам СИД I фазы комплексного анализа).
     Обоснование системы. Функциональное
     описание системы. Разработка концепций построения систем Оценка
     научно-технических возможностей создания системы Определение
     альтернативных вариантов построения системы с учетом ресурсных ограничений Технико-экономическое
     обоснование системы на прогнозируемый период Технико-экономический
     анализ системы и ее элементов.  Оценка
     реализуемости системы. Формирование и
     оперативная корректировка системы исходных данных Определение
     основных  ТТХ  системы Обоснование
     этапности создания и развития системы и ее увязка с программно-плановыми
     документами Анализ и
     прогнозирование уровня научно-технических достижений (новых технологий,
     методов и т.п.) Выделение
     основных проблем и ключевых элементов системы, определяющее реализуемость Анализ состояния
     и оценка возможностей производственной и экспериментальной базы
     промышленности Направления
     использования результатов СП: формирование
     (корректировка) ТЗ на ОКР по системе, разработка проектов
     программно-плановых документов по созданию и развития средств, разработка
     проектов целевых программ создания системы и ее составных частей,
     дальнейшие опытно-конструкторские работы по созданию системы и ее
     составных частей
    
   
      
   
      
    
    
   
      
   
      
    
    
   
      
   
      
    
    
   
      
   
      
    
    
   
      
   
      
    
    
   
      
   
      
    
    
   
      
   
      
    
    
   
      
   
      
    
    
   
      
   
      
    
    
   
      
   
      
    
    
   
      
   
      
    
    
   
      
   
      
    
    
   
      
   
      
    
    
   
      
   
      
    
    
   
      
   
      
    
    
   
      
   
      
    
    
   
      
   
      
    
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Рисунок 1 - Цели и задачи системного проектирования.
Виды основных работ.
 
Основные принципы MDSD
Управляемая моделями разработка систем
(MDSD) [4] поддерживает
определения INCOSE и помогает в управлении сложностью проектирования системы.
Обеспечение необходимого уровня детализации для каждого уровня модели – важный
компонент MDSD. Для этого используется следующие передовые методы: 
·        
декомпозиция не требований, а самих систем; 
·        
использование как разделения, так и объединения ответственностей; 
·        
системы и компоненты работают совместно; точно так же должны поступать
коллективы разработчиков; 
·        
спецификации пронизывают архитектуру на всех уровнях детализации; 
·        
жизненный цикл следует базировать на устранении рисков и создании
экономической ценности; 
·        
организация процесса разработки должна соответствовать архитектуре
продукта. 
Реализация
систем осуществляется путем: 
Технология MDSD, которая включает в себя существующие дисциплины
RUP, представляет собой процесс жизненного цикла системного проектирования. 
MDSD предполагает, что системы состоят из подсистем, которые, в
свою очередь, могут состоять из подсистем следующего уровня, и т. д. Системы в
контексте MDSD определяются и обрабатываются как системы систем. Процесс RUP с
расширением MDSD применяется на любом уровне в иерархии системы систем и
подразумевается, что RUP (или MDSD) в процессе разработки систем может
применяться не один раз.
Поэтому процесс системного проектирования должен иметь средства
для работы с системами, имеющими произвольную сложность и размер и требующими
междисциплинарного подхода к проектированию, разработке и сопровождению. 
В [5] объясняются причины
разработки процесса RUP для системного проектирования (RUP for Systems
Engineering, RUP SE). MDSD представляет собой продукт эволюции RUP SE и
дополняет модель процесса средствами, позволяющими решить проблемы сложности и
размера (как требований и потребностей заказчика, так и проектных), качества
сервиса и других особенностей проектирования, с которыми сталкиваются системные
инженеры.
MDSD формализует идею абстракции через использование в системе
разных уровней моделирования и декомпозиции. Таким образом, модели, абстракции
и уровни декомпозиции позволяют нам продумывать большие системы и подсистемы, а
также их взаимосвязи, не заботясь о внутренней сложности.
"Уровнем декомпозиции" называется уровень детализации,
на котором рассматриваются элементы системы. Ниже перечислены три важных
фактора, которые следует учитывать, выбирая уровень декомпозиции:
·        
назначение и
тип уровня модели (контекст, анализ, проект или реализация); 
·        
какие
элементы считаются "черными ящиками"; 
·        
показываемые
и выделяемые взаимодействия. 
При разработке сложной модели многоуровневой системы, основной
задачей является выбор правильного набора уровней, при помощи которого будет
создаваться модель. В MDSD выделяют четыре уровня моделирования, каждый из
которых имеет свои задачи: 1) контекстный; 2) аналитический; 3) проектный; 4) уровень
реализации. Определения уровней моделирования описаны в [4].
В MDSD имеют дело с
контекстным и аналитическим уровнями модели, потому что здесь главная задача –
понять систему в ее контексте, проанализировать поведение всей системы и
распределить работу, которая должна быть выполнена коллективами проектировщиков
и разработчиков. Эти коллективы могут использовать RUP для создания
программного обеспечения, а также другие специфические методы для
проектирования аппаратных и человеческих ресурсов.
Заключение
На основе проведенного анализа, можно сделать
следующие выводы:
1.   Главная задача RUP с подключаемым модулем MDSD – понять систему в ее контексте,
проанализировать поведение всей системы и распределить работу, которая должна
быть выполнена коллективами проектировщиков и разработчиков.
2.   Основная цель системного проекта по
методологии ЦНИИмаш состоит в  обосновании
рациональных вариантов построения и развития больших открытых систем, структуры
и основных ТТХ с учетом прогнозируемых изменений характеристик внешней среды.
3.   В целом оба варианта разработки процесса
системного проектирования схожи, проводится комплексный анализ и оценка задания
заказчика, целей и задач сложных технических систем, формирование системы
исходных данных для системного проектирования, разработка взаимосвязанной
системы критериев и показателей эффективности, системные исследования технического
облика СТС и ее составных частей. 
4.   В отличие от методологии ЦНИИмаш, в технологии
MDSD используются новейшие методы (приемы) проектирования. При этом, реализация систем осуществляется путем:
моделирования систем при помощи UML и
вариантов использования; создание
общего представления проекта на основе использования Context Workshop;
использование инструментария IBM® Rational® Software Architect и методологии на
базе процесса RUP®; итеративная организация работы с ориентацией на устранение
рисков на ранних стадиях и т.д. 
 
Литература:
1.  
http://www.sei.cmu.edu/cmmi/faq/cov-faq.html 
2.   INCOSE Systems Engineering Handbook,
INCOSE-TP-2003-002-03.1, август 2007 г.
3.  
Новые наукоемкие технологии
в технике: Энциклопедия. Т.21. Космонавтика и решение проблем развития
цивилизации в ХХI веке / Под общ.ред. К.С. Касаева – М.:ЗАО НИИ «ЭНЦИТЕХ»,
2002. – 554 с. 
4.   Том Уикстром. Описание подключаемого модуля RUP для управляемой моделями
разработки систем, опубликовано на  http://www.ibm.com/developerworks/ru/library/wickstrom/index.html
5.  
Мюррей Кантор (Murray Cantor) Rational
Unified Process for Systems Engineering (Процесс Rational Unified Process для системного проектирования),
авторские права принадлежат IBM Rational Software, 2003 г.