®
IBM Software Group
© 2009 IBM Corporation
Tech Day IBM – 28 août 2009RAT06P3 Introduction à Rhapsody Architectpour l’Ingénierie des Systèmes et des Logiciels Embarqués
Philippe Leblanc, IT Specialist, [email protected]
IBM Software Group | Rational software
2
Disclaimer
© Copyright IBM Corporation 2009. All rights reserved. The information contained in
these materials is provided for informational purposes only, and is provided AS IS
without warranty of any kind, express or implied. IBM shall not be responsible for any
damages arising out of the use of, or otherwise related to, these materials. Nothing
contained in these materials is intended to, nor shall have the effect of, creating any
warranties or representations from IBM or its suppliers or licensors, or altering the terms
and conditions of the applicable license agreement governing the use of IBM software.
References in these materials to IBM products, programs, or services do not imply that
they will be available in all countries in which IBM operates. Product release dates
and/or capabilities referenced in these materials may change at any time at IBM’s sole
discretion based on market opportunities or other factors, and are not intended to be a
commitment to future product or feature availability in any way. IBM, the IBM logo,
Rational, the Rational logo, Telelogic, the Telelogic logo, and other IBM products and
services are trademarks of the International Business Machines Corporation, in the
United States, other countries or both. Other company, product, or service names may
be trademarks or service marks of others.
IBM Software Group | Rational software
3
Le Portefeuille de Produits de IBM Rational
RequirementsDefinition &Management
Analysis & Design
Quality Management
Release Management
Construction
Configuration & Change Mgmt
Asset Management &
Reuse
Production
Enterprise Architecture/Architectural Frameworks
Measurement &Reporting
Product PortfolioManagement
System Lifecycle Process Management
BuildForge
DOORSRequisite Pro
Req ComposerFocal Point
Eclipse, WebSphere,other IDEs
RhapsodySoftware Architect
Statemate / SDL Suite
Testers: Functional / Performance / TTCNTest RealTime
LogiscopePurifyPlus
Watchfire AppScan
Team ConcertClearCaseClearQuest
SynergyChange
Asset Manager
Method Composer, Harmony, RUP-SE
ProjectConsoleDashboard
System Architect
Business Domain Development Domain
Company-level Project-level
IBM Software Group | Rational software
4
Outils pour le Model-Driven Development (MDD)
IT
Systems
Rational Software Architect/Rational Application Developer
Family
Rhapsody Family
SDL Suite (for Telecom protocol development)
Statemate(for Defense & Automotive)
Architecture Analysis Design Implementation
Tau Edition
RSA-RT
System ArchitectFamily
Eclipse/Common Components
IBM Software Group | Rational software
5
Les Promesses du Développement Basé sur la Modélisation
� Améliorer la communication
�Faciliter la compréhension du système à tous les participants
�Constituer des documents de référence pour les fournisseurs et sous-traitants
� Améliorer la qualité des produits
�Détecter les erreurs plus tôt
�Assurer que toutes les exigences sont satisfaites
� Maitriser les coûts de développement et les plannings
�Prendre en compte les changements durant la durée de vie du projet
�Permettre une gestion fine et efficace des ressources
�Accélérer les développements et la mise sur le marché des produits
“Nous avons réduit de 20% à 50%, selon les projets, nos coûts de développement dès la première année d’utilisation de Rhapsody associé à notre outil de gestion des exigences Doors”
CTO member of Leader Telecom company
IBM Software Group | Rational software
6
Rhapsody Key-Features
Graphical Modeling
with UML & SysML
Adaptation to Domain-
Specific Modeling
Languages
Model Testing:
Interactive GUI and
Automation
CodeGeneration
andDeployment
TeamCollaborationand Supportof Processes
IBM Software Group | Rational software
7
UML/SysML
“Rhapsody is the leading UML 2.1 compliant solution for embedded systems. Reducing OEM
development Costs and Enabling Embedded Design Efficiencies Using the Unified Modeling
Language (UML 2.1)”
http://www.embeddedforecast.com/REDUML_0304.pdf
� Visualize
� Requirements
� Structure
� Behavior
� Interaction
� Constraints
� Improved
Communication
� Enhanced
Collaboration
� Industry Standard,
Formal Language
� Unambiguous
� Compliance: DoDAF,
MoDAF, AUTOSAR, etc.
IBM Software Group | Rational software
8
Visual Requirements Capture
� Use Requirements and Use case diagrams to define Requirements.
� Supplement definitions and descriptions with Tags and Constraints
� Describe requirements behavior using Sequence, Activity and State diagrams
� Include advanced graphics and icons with domain specific modeling
IBM Software Group | Rational software
9
Full Lifecycle Traceability� Create traceability links from model to requirements
� Produce automatic traceability documentation
� Import requirements from multiple sources
IBM Software Group | Rational software
10
Rhapsody for DoDAF
� Support for all DoDAF product deliverables
� DoDAF executable modeling environment
�Natural and intuitive DoDAF design envt
�Supports the native set of DoDAF diagrams
�Based on a DoDAF profile for UML
�Executability to validate architecture design
� Full support for DoDAF workflow
�Customization of menus and toolbars
�Predefined DoDAF document templates
�Static checking and consistency and derivation between DoDAF views
�Embedding text documents as part of model
�Rich library of images to use for defense related applications
�Easy navigation across large DoDAF systems of system diagrams
�DoDAF Wizards included to improve productivity
IBM Software Group | Rational software
11
Rhapsody Example: Autosar (1)
� An Autosar model consists of
�Software composition as functions
linked through a virtual functional bus
�Hardware topology as ECU nodes
�Mapping of the various software
functions onto ECU nodes
� Rhapsody Autosar profile
�Autosar terms and diagrams
�Capabilities: Modeling, XML import/export
IBM Software Group | Rational software
12
Rhapsody Example: Autosar (2)� Autosar Modeling and XML Document Import & Export
IBM Software Group | Rational software
13
Model-Driven Testing
� Bring the benefits of abstraction and automation to testing
� Increased test coverage
�Automated regression testing
� Reduce defects early in the process when they are less costly to fix
� Deliver products meeting customer expectations
Design-Level Debug Sequence DiagramsRequirements-based Testing
Automated Unit Testing
Host Based Target Based
IBM Software Group | Rational software
14
Full Application Generation
� Meet time to market pressures with complete applications, not frames!
�Generate C, C++, Java and Ada applications
�Rhapsody generates very clean, readable code, easily debugged through commercial IDE including Eclipse
� Rapidly deploy your design onto target platform
�Design and debug on host before target hardware is available
� Reuse existing code or models
� Flexible development environment, work at code or model levelRTOSRTOSRTOSRTOSExternalExternalExternalExternalCodeCodeCodeCode Rhapsody RealRhapsody RealRhapsody RealRhapsody Real----Time FrameworkTime FrameworkTime FrameworkTime FrameworkRhapsody Generated CodeRhapsody Generated CodeRhapsody Generated CodeRhapsody Generated Code
IBM Software Group | Rational software
15
Reuse of IP: Import Legacy Code
IBM Software Group | Rational software
16
Customizable Automatic Documentation Generation
� Generates documentation in HTML, Powerpoint, Word, Rich Text Format from a
Rhapsody model
� Wide choice of out-of-the box templates, plus easy customization
�Out of the box Systems Engineering template included
� Enables collaboration via sharing of templates and sub-templates
� Creates hyperlinks for fast report navigation
� Customize reports exactly the way you wish !
IBM Software Group | Rational software
17
Documentation Generation
IBM Software Group | Rational software
18
Multi-Team Collaboration
� Rhapsody promotes concurrent collaborative large scale engineering
�Largest Rhapsody deployment - 1200 users
� Create, review, share and modify Rhapsody models within a single project,
company or globally through the web or intranet.
� Interfaces with all the popular CM tools to ensure project data remains synchronized and under configuration control
� Check in/out model information to the CM system
�Built in diff/merge capability to graphically understand changes and evaluate different designs
�Built in Panel graphics Webify communication tool to help better enable communication.
�Built in Microsoft Net meeting to allow online web collaboration.
IBM Software Group | Rational software
19
Interface with Configuration Management Systems
� Support for small and large scale development
� Graphical Differencing and Merging
� Tight integration with configuration management including ClearCase® &
Synergy™
IBM Software Group | Rational software
20
Conclusion
Extending Rhapsody with Third-party Tools
Rhapsody Eco-system
IBM Software Group | Rational software
21
The Telelogic Rhapsody Solution . . .
� A comprehensive UML 2.1/SysML modeling solution
� Ability to extend to any domain specific application such as AUTOSAR, DoDAF and Graphical C
� Work possible at code level using C, C++, Java and Ada
� Integrated requirements capture, analysis, and trace
� Powerful integration with DOORS & RequisitePro
� Model Driven Testing
� Model Simulation, Automated Unit Testing, and Requirements Based Testing
� Application generation for C, C++, Java and Ada
� Rapid deployment to any target
� Reverse engineering allows re-use and integration of existing software
� Concurrent design collaboration for small, large, and distributed teams
� Task based integration with Synergy and ClearCase
� Customizable documentation stays in sync with the implementation
� Since the code and model are the same, documentation reflects implementation
� Implements a process for embedded system development: Harmony
IBM Software Group | Rational software
22
Complete System Design with Integration of External Models� Provides an integrated multi-domain solution for a
multi-domain problem
� Use the proper Domain Specific Languages
(DSL) and best tools for the job
� Ensures interfaces are complete
� Enables behavioral interaction between components to be validated
� Provides for easy change management
Statemate Model Functional Algorithm
Simulink Model Computational
Algorithm
Rhapsody Model Logical
Algorithm
Algorithms
implemented in External
Code
SDL Suite Model
Protocol Algorithm
Architecture captured in Rhapsody
RhapsodyStatemate Simulink
SDL
IBM Software Group | Rational software
23
RHAPSODY
Code
C / C++
Java
Ada
XMI
Rhapsody ATG
Rhapsody Test Conductor
Rhapsody System Designer
Rhapsody Architect
Modélisation UML/SysML
Animation du modèle
Test automatisé du modèle
Validation du modèle
Code existant
Word,
autres
Rational
RequisitePro
Telelogic
DOORS
Exigences
Telelogic
System Architect
Référentiel Système
Modeleurs UML/SysML
Modèles UML/SysML
Autres modeleurs
Autres Modèles
Reporter
Plus
Rhapsody Gateway
Export XMI
Générateur
de code
A partir
de règles
Rational ClearCase Telelogic Synergy
Gestion de configuration
Interface CM
Import XMI
Intégration
SA
Intégrations
Rev Eng
Ecosystème Rhapsody
Telelogic Change
Rational ClearQuest
Gestion des Changements
Format
Word
RTF
HTML
Powerpoint
Gestion Utilisateurs / Accès
IBM Software Group | Rational software
24
http://www.ibm.com/fr/events/RSC/
Top Related