FORESIGHT Pro

IBM RATIONAL RHAPSODY FAMILY

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

IBM Rational Rhapsody - семейство программных продуктов, предоставляющих средства для совместной работы, коллективного проектирования и разработки, для технических специалистов и разработчиков программного обеспечения, занимающихся созданием программ и систем реального времени.   Rational Rhapsody помогает разработчикам и специалистам компании проводить детальный анализ и проверку требований, ускоряет процесс разработки благодаря возможности использования прототипов и позволяет создавать более гибкие и согласованные приложения при помощи языков Systems Modeling Language (SysML) и Unified Modeling Language (UML). 

IBM Rhapsody включает комплект IBM Rational Rhapsody Kit для соответствия требованиям международных стандартов функциональной безопасности ISO 26262 и IEC 61508, предоставляющий документированный рекомендованный рабочий процесс, контрольные тесты и другие артефакты (включая сертификат TUV SUD для ISO 26262 и IEC 61508). Этот комплект призван помочь в соблюдении стандартов автомобилестроительной отрасли, а также с общими стандартами функциональной безопасности. 

 

 

 

Комплект IBM Rational Rhapsody Kit можно использовать в других отраслях, например, для соответствия требованиям стандартов DO-178B (КТ-178b) или DO-178C (КТ-178c) при разработке авиакосмической электроники, и с другими стандартами безопасности.

В семейство Rational Rhapsody входит ряд продуктов, ориентированных на потребности технических специалистов и разработчиков встроенного ПО.

 

Редакции продукта

Семейство IBM Rationall Rhapsody выпускается в нескольких редакциях, призванных помочь системным инженерам и разработчикам встраиваемого программного обеспечения при анализе, проектировании, создании, тестировании и поставке встраиваемых и работающих в реальном времени программных систем и продуктов. 

Для системных инженеров предназначена базовая редакция Rational Rhapsody Architect for Systems Engineers, поддерживающая анализ требований с использованием языков SysML/UML, включая применение параметрической оценки ограничений (Parametric Constraint Evaluation) для коммерческих исследований. 

Редакция Rational Rhapsody Designer for Systems Engineers поддерживает возможность имитационного моделирования для валидации проектов. 

Для разработчиков программного обеспечения предназначена базовая редакция Rational Rhapsody Architect for Software, которая поддерживает возможность реверсивного проектирования и генерацию фреймов для кода на языках C, C++, Java, C#. 

Редакция Rational Rhapsody Developer дополнительно предоставляет среду визуальной разработки, которая поддерживает генерацию поведенческого кода на C, C++, Java и Ada, ориентированного на встроенные операционные системы реального времени (RTOS). 

Таблица функциональности, поддерживаемой различными редакциями инструментов, входящих в состав решения IBM Rational Rhapsody Family представлены в таблице ниже (материалы взяты с официального сайта вендора IBM):

 

  Рассмотрим, каждую редакцию и ее ключевые возможности подробнее.

 

IBM Rational Rhapsody Architect for Software

IBM Rational Rhapsody Architect for Software - это интегрированная среда разработки (IDE) встроенного программного обеспечения. Обеспечивает возможность визуальной разработки приложений с использованием диаграмм на языке Unified Modeling Language (UML), принятым в качестве отраслевого стандарта. Среда визуального программирования содержит функции проектирования и разработки и облегчает совместную работу в группах, позволяя быстро достигать более высоких результатов.

Rational Rhapsody Architect for Software - средство, которое позволит Вам быстро перейти от проектирования к внедрению, предлагая возможности автоматизированного проектирования встроенных систем в режиме реального времени.

 

Ключевые функции:

• Поддержка языков отраслевого стандарта – UML - позволяет визуализировать архитектуру и проектное решение в диаграммах на языке UML отраслевого стандарта. Содержит анализатор параметрических ограничений для параметрических диаграмм SysML. Наличие такого инструмента способствует выполнению анализа вариантов решений и нахождению архитектурных компромиссов.

• Работа с исходным кодом - позволяет импортировать существующий код в среду моделирования для последующей разработки, позволяя автоматически обеспечивать согласованность архитектуры, проекта, кода и документации. Позволяет генерировать блоки кода на языках C, C++, Java и C#, которые затем можно соотносить с моделями или с существующим кодом, синхронизируя изменения, обеспечивая непротиворечивость данных.

• Совместная работа в группах - облегчает сотрудничество внутри групп, предлагая функции объединения и определения отличий на основе моделей, включая интеграцию с решением IBM Rational Team ConcertTM. При использовании совместно с IBM Rational Design Manager поддерживает организацию общего доступа и проверки проектов вместе с расширенной группой, сравнение графических моделей и объединение элементов моделей для организации параллельной разработки.

• Прослеживаемость требований - позволяет сохранять требования в элементах проекта и контрольных примерах, которые в дальнейшем будут служить информацией прослеживания в модели, обеспечивает полную прослеживаемость требований от проекта до исходных требований. Может экспортировать информацию прослеживания в IBM Rational DOORS или IBM Rational RequisitePro для дальнейшего анализа, включая в код информацию о требованиях, что упрощает прослеживаемость в конечной реализации.

• Интеграция — интегрируется с другими продуктами IBM Rational для разработки полного жизненного цикла продукта -  Rational Team Concert, IBM Rational ClearCase и другими IDE на платформе Eclipse. Разработанные в Rational Rhapsody Architect for Software модели можно импортировать в Rational Rhapsody Developer для проверки проекта и тестирования на ранних этапах. 

• Средства анализа  - обеспечивает анализ проверки статических моделей, что позволяет улучшить согласованность и полноту моделей. Выполняет анализ покрытия требованиями при помощи функции IBM Rational Rhapsody Gateway (данная функция приобретается отдельно в составе лицензии IBM Rational Rhapsody Tools and Utilities, которая также включает в себя доступ к настраиваемой генерации документации на основе шаблонов.). Встроенный профайл моделирования и анализа встроенных систем в режиме реального времени (MARTE) позволяет моделировать эксплуатационные показатели в режиме реального времени и анализировать узкие места проекта.

• Дополнительное программное обеспечение - IBM Rational Rhapsody TestConductor для генерации тестов на основе кода и проверки, предназначенный для встроенных приложений в режиме реального времени. IBM Rational Rhapsody for DoDAF, MODAF и UPDM обеспечивает возможность создания объектов US Department of Defense Architecture Framework (DoDAF), British Ministry of Defense Architectural Framework (MODAF) и Unified Profile for DoDAF/MODAF (UPDM). Все перечисленные расширения закупаются в виде отдельных лицензий.

 

 

IBM Rational Rhapsody Developer

IBM Rational Rhapsody Developer представляет собой среду визуальной разработки, предназначенную для разработки встроенного, доступного в режиме реального времени или технического прикладного программного обеспечения на основе языка Unified Modeling Language (UML). 

Применение данного решения позволяет повысить производительность на всех этапах жизненного цикла разработки встроенного программного обеспечения — от описания требований до реализации, тестирования и внедрения. 

Решение IBM Rational Rhapsody Developer обеспечивает возможность проверки алгоритма работы встроенных систем и программных решений на ранних стадиях разработки, благодаря функциям быстрого создания прототипов, визуальной отладки и прогона моделей, что позволяет своевременно выявлять дефекты и помогает выпускать продукты, соответствующие отраслевым стандартам, в более короткие сроки.

IBM Rational Rhapsody Developer – средство, которое позволит Вам ускорить выход на рынок новых продуктов, имея в своем распоряжении автоматические процессы разработки программного обеспечения, возможности проверки на ранних этапах и расширенного тестирования моделей.

 

Ключевые функции:

• Поддержка языков отраслевого стандарта – UML - позволяет визуализировать архитектуру и проектное решение в диаграммах на языке UML отраслевого стандарта. Содержит анализатор параметрических ограничений для параметрических диаграмм SysML. Наличие такого инструмента способствует выполнению анализа вариантов решений и нахождению архитектурных компромиссов.

• Полная генерация кода встроенных приложений — генерирует поведенческий код для диаграмм состояний и объекты построения для автоматизации разработки приложений, генерация кода приложений на языках C, C++, Java и Ada, включая архитектурные и поведенческие представления (диаграммы состояний, диаграммы деятельности). Импорт и визуализация существующего кода на C, C++, Java, Ada и C# в качестве справочной информации; синхронизация изменений в проекте или коде, с сохранением их согласованности; генерация объектов построения проекта для ведущих систем разработки встроенного ПО и операционных систем реального времени (ОСРВ).

• Имитационное моделирование и тестирование на основе моделей, а также визуальная разработка — обеспечивает возможности выполнения модели для проверки проектов на раннем этапе. Функции анимации позволяют отлаживать модель на уровне проекта по мере ее создания, исключая дефекты на самом раннем этапе на более высоком уровне абстракции. Возможность отображения активного состояния на диаграммах состояний при вводе событий, вызове операций и пошаговом выполнении модели. Возможность автоматической генерации диаграммы последовательности действий, создаваемой при запуске исполняемых файлов. Визуализация сложных требований не только при помощи UML, SysML но и при помощи определяемых доменами языков (DSL), таких как AUTOSAR, MARTE и DDS, что позволяет создавать собственные уникальные диаграммы и элементы диаграмм. 

• Прослеживаемость требований — позволяет сохранять требования в элементах проекта и контрольных примерах, которые в дальнейшем будут служить информацией прослеживания в модели. Обеспечение полной прослеживаемости требований от проекта до исходных требований, включение в код информации о требованиях, что упрощает прослеживаемость в конечной реализации.

• Средства анализа - обеспечивает анализ проверки статических моделей, что позволяет улучшить согласованность и полноту моделей. Выполняет анализ покрытия требованиями при помощи функции IBM Rational Rhapsody Gateway (данная функция приобретается отдельно в составе лицензии IBM Rational Rhapsody Tools and Utilities, которая также включает в себя доступ к настраиваемой генерации документации на основе шаблонов.).

• Совместная работа в группах— облегчает сотрудничество внутри групп, позволяя управлять сложностью разработки согласующихся проектов в разных средах. При использовании совместно с IBM Rational Design Manager поддерживает организацию общего доступа и проверки проектов вместе с расширенной группой, сравнение, классификацию графических моделей и объединение элементов моделей для организации параллельной разработки.

• Интеграция - поддержка жизненного цикла и дополнительное программное обеспечение — интегрируется с другими продуктами IBM Rational для разработки полного жизненного цикла продукта - как IBM Rational DOORS, IBM Rational Systems Architect, IBM Rational Team Concert, IBM Rational ClearCase и др. Поддержка интеграции с платформами Eclipse для интегрированных сред генерации кода, моделирования и отладки.

• Дополнительное программное обеспечение - IBM Rational Rhapsody for DoDAF, MODAF и UPDM обеспечивает возможность создания объектов US Department of Defense Architecture Framework (DoDAF), British Ministry of Defense Architectural Framework (MODAF) и Unified Profile for DoDAF/MODAF (UPDM). IBM Rational Rhapsody Tools and Utilities содержит графические панели для отображения визуальных моделей проекта; настраиваемую документацию на основе шаблонов; и средства интеграции Mathworks Simulink для моделирования и имитации архитектуры в сочетании с моделями предприятия. Оно содержит также IBM Rational Rhapsody Gateway, который предоставляет расширенный интерфейс для работы с инструментами управления требованиями, например, IBM Rational DOORS, IBM Rational RequisitePro, и другими инструментами создания требований. IBM Rational Rhapsody Automatic Test Generation позволяет автоматически создавать тесты для моделей Rational Rhapsody, способствуя повышению тестового покрытия. IBM Rational Rhapsody Developer Rules Composer содержит настраиваемые правила генерации кода для соответствия требованиям или генерации других, не поддерживаемых в данный момент, языков программирования. Все перечисленные расширения закупаются в виде отдельных лицензий.

 

IBM Rational Rhapsody Designer for Systems Engineers 

IBM Rational Rhapsody Designer for Systems Engineers - предоставляет системным инженерам среду разработки систем на основе языков UML и SysML с возможностями имитационного моделирования, обеспечивающими определение начальных требований и архитектуры и выполнение поведенческих проверок, что помогает формулировать сложные требования и проводить сравнительный анализ сложных систем. 

Rational Rhapsody Designer for System Engineers - это средство, которое позволит Вам адаптироваться к изменяющимся требованиям заказчика, повысить производительность и ускорить выход на рынок благодаря расширенным функциям проверки и моделирования.

 

Ключевые функции:

• Поддержка языков отраслевого стандарта – UML - позволяет визуализировать архитектуру и проектное решение в диаграммах на языке UML отраслевого стандарта. Содержит анализатор параметрических ограничений для параметрических диаграмм SysML. Наличие такого инструмента способствует выполнению анализа вариантов решений и нахождению архитектурных компромиссов.

• Визуальная разработка - обеспечивает возможность визуализации сложных требований при помощи UML, SysML или DSL, таких как AUTOSAR, MARTE или DDS, поддерживает DSL, что позволяет создавать собственные уникальные диаграммы и элементы диаграмм. Функции анимации позволяют отлаживать модель на уровне проекта по мере ее создания, исключая дефекты на самом раннем этапе. Поддержка анимации позволяет контролировать процесс проектирования так же, как традиционный отладчик, но на более высоком уровне абстракции. При вводе событий, вызове операций и пошаговом выполнении модели активное состояние можно будет увидеть на диаграммах состояний. Запустив исполняемые файлы, вы также можете автоматически создавать диаграммы последовательности действий.

• Разработка и прослеживаемость требований - обеспечивает возможность визуализации сложных требований и поддерживает согласованность проектов при помощи моделирования на UML и SysML, позволяет сохранять требования в элементах проекта и контрольных примерах, которые в дальнейшем будут служить информацией прослеживания в модели. Поддерживает полную прослеживаемость требований на входе и выходе проекта. В случае изменения требования вы сможете увидеть, каким образом изменение отразится на проекте. Обеспечивает анализ проверки статических моделей, что позволяет улучшить согласованность и полноту моделей.

• Совместная работа в группах -  объединяет функции проектирования и разработки в одной связной среде, имеет браузер современной модели, при помощи которого группы инженеров могут быстро классифицировать, организовывать и изменять свои модели, предусматривает сравнение графических моделей и объединение элементов моделей, которые обеспечивают возможность параллельной работы групп.

• Средства анализа - обеспечивает анализ проверки статических моделей, что позволяет улучшить согласованность и полноту моделей. Выполняет анализ покрытия требованиями при помощи функции IBM Rational Rhapsody Gateway (данная функция приобретается отдельно в составе лицензии IBM Rational Rhapsody Tools and Utilities, которая также включает в себя доступ к настраиваемой генерации документации на основе шаблонов.).

• Интеграция - Rational Rhapsody Designer for Systems Engineers обеспечивает интеграцию с IBM Rational Rhapsody Developer и IBM Rational Rhapsody Architect for Software, поддерживая возможность прослеживания от проекта до модели и реализации. Интегрируется с продуктами IBM Rational, такими как IBM Rational DOORS, IBM Rational Systems Architect, IBM Rational Team ConcertTM, IBM Rational ClearCase и другими, для разработки полного жизненного цикла продуктов.

• Дополнительное программное обеспечение -  IBM Rational Rhapsody for DoDAF, MODAF и UPDM обеспечивает возможность создания объектов US Department of Defense Architecture Framework (DoDAF), British Ministry of Defense Architectural Framework (MODAF) и Unified Profile for DoDAF/MODAF (UPDM). IBM Rational Rhapsody Tools and Utilities содержит графические панели для отображения визуальных моделей проекта; настраиваемую документацию на основе шаблонов; и средства интеграции Mathworks Simulink для моделирования и имитации архитектуры в сочетании с моделями предприятия. IBM Rational Rhapsody Tools and Utilities содержит также IBM Rational Rhapsody Gateway, который предоставляет расширенный интерфейс для работы с инструментами управления требованиями, например, Rational DOORS, IBM Rational RequisitePro, и другими инструментами создания требований. Все перечисленные расширения закупаются в виде отдельных лицензий.

 

IBM Rational Rhapsody Architect for Systems Engineers

IBM Rational Rhapsody Architect for Systems Engineers - это интегрированная, управляемая моделями, среда проектирования систем для комплексных проектов с использованием языков Systems Modeling Language (SysML) и Unified Modeling Language (UML), обеспечивающая возможность быстрого анализа требований и визуального, управляемого моделями, проектирования.

Решение IBM Rational Rhapsody Architect for Systems Engineers помогает разработчикам систем работать сообща, чтобы пяреодолевать сложности в процессе разработки инновационных продуктов и создавать способные к взаимодействию архитектуры и проекты.

Rational Rhapsody Architect for System Engineers – это средство, которое позволит Вам разрабатывать сложные функции, затрачивая меньше времени.

 

Ключевые функции:

• Поддержка языков отраслевого стандарта – UML - позволяет визуализировать архитектуру и проектное решение в диаграммах на языке UML отраслевого стандарта. Содержит анализатор параметрических ограничений для параметрических диаграмм SysML. Наличие такого инструмента способствует выполнению анализа вариантов решений и нахождению архитектурных компромиссов.

• Разработка и прослеживаемость требований — поддерживает полную прослеживаемость требований на входе и выходе проекта. В случае изменения требования вы сможете увидеть, каким образом изменение отразится на модели и проекте в целом. Использует SysML и UML, позволяющие анализировать требования, выполнять анализ вариантов решений и проектировать структурные и поведенческие аспекты систем. Позволяет сохранять требования в элементах проекта и контрольных примерах, которые в дальнейшем будут служить информацией прослеживания в модели, обеспечивает возможность визуализации сложных требований и поддерживает согласованность проектов 

• Совместная работа в группах — облегчает сотрудничество внутри групп, позволяя управлять сложностью разработки согласующихся проектов в разных средах, имеет браузер современной модели, при помощи которого группы инженеров могут быстро классифицировать, организовывать и изменять свои модели, предусматривает сравнение графических моделей и объединение элементов моделей, которые обеспечивают возможность параллельной работы групп.

• Визуальная разработка — графически описывает проекты, используя языки SysML и UML, принятые в качестве отраслевого стандарта, или языки Domain Specific Languages (DSL), такие как AUTOSAR. Обеспечивает возможность визуализации сложных требований при помощи UML, SysML или DSL, таких как AUTOSAR, MARTE или DDS, поддерживает DSL, что позволяет создавать собственные уникальные диаграммы и элементы диаграмм.

• Средства анализа - обеспечивает анализ проверки статических моделей, что позволяет улучшить согласованность и полноту моделей. Выполняет анализ покрытия требованиями при помощи функции IBM Rational Rhapsody Gateway (данная функция приобретается отдельно в составе лицензии IBM Rational Rhapsody Tools and Utilities, которая также включает в себя доступ к настраиваемой генерации документации на основе шаблонов.).

• Интеграция - Rational Rhapsody Architect for Systems Engineers интегрируется с продуктами IBM Rational, такими как IBM Rational DOORS, IBM Rational Systems Architect, IBM Rational Team ConcertTM, IBM Rational ClearCase и другими, для разработки полного жизненного цикла продуктов. Обеспечивает интеграцию с IBM Rational Rhapsody Developer и IBM Rational Rhapsody Architect for Software, поддерживая возможность прослеживания от проекта до модели и реализации.

• Дополнительное программное обеспечение - IBM Rational Rhapsody for DoDAF, MODAF и UPDM обеспечивает возможность создания объектов US Department of Defense Architecture Framework (DoDAF), British Ministry of Defense Architectural Framework (MODAF) и Unified Profile for DoDAF/MODAF (UPDM). IBM Rational Rhapsody Tools and Utilities включает настраиваемую утилиту работы с документацией на основе шаблонов.

 

Продукты, часто используемые с этим решением

• Rational DOORS 

• Rational DOORS Next Generation

• Rational Quality Manager

• Rational Team Concert 

• Rational System Architect

• Rational Test RealTime

 

Сопутствующие продукты и технологии

• IBM Rational Rhapsody Design Manager

• IBM Rational Rhapsody for DoDAF, MODAF и UPDM

• IBM Rational Rhapsody Tools and Utilities

• IBM Rational Rhapsody Automatic Test Generation

 

Наш опыт

• Внедрение, установка и настройка интеграции с продуктами линейки IBM Rational, а также со сторонним программным обеспечением  

• Проведение семинаров обучения по работе с продуктом для Заказчика

• Проведение пресейлов и демо продукта для Заказчика