24
® IBM Software Group © 2009 IBM Corporation Tech Day IBM – 28 août 2009 RAT06P3 Introduction à Rhapsody Architect pour l’Ingénierie des Systèmes et des Logiciels Embarqués Philippe Leblanc, IT Specialist, [email protected]

Tech Day IBM – 28 août 2009 RAT06P3 Introduction à Rhapsody Architect ...€¦ · Rational Software Architect/ Rational Application Developer Family Rhapsody Family SDL Suite

Embed Size (px)

Citation preview

Page 1: Tech Day IBM – 28 août 2009 RAT06P3 Introduction à Rhapsody Architect ...€¦ · Rational Software Architect/ Rational Application Developer Family Rhapsody Family SDL Suite

®

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]

Page 2: Tech Day IBM – 28 août 2009 RAT06P3 Introduction à Rhapsody Architect ...€¦ · Rational Software Architect/ Rational Application Developer Family Rhapsody Family SDL Suite

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.

Page 3: Tech Day IBM – 28 août 2009 RAT06P3 Introduction à Rhapsody Architect ...€¦ · Rational Software Architect/ Rational Application Developer Family Rhapsody Family SDL Suite

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

Page 4: Tech Day IBM – 28 août 2009 RAT06P3 Introduction à Rhapsody Architect ...€¦ · Rational Software Architect/ Rational Application Developer Family Rhapsody Family SDL Suite

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

Page 5: Tech Day IBM – 28 août 2009 RAT06P3 Introduction à Rhapsody Architect ...€¦ · Rational Software Architect/ Rational Application Developer Family Rhapsody Family SDL Suite

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

Page 6: Tech Day IBM – 28 août 2009 RAT06P3 Introduction à Rhapsody Architect ...€¦ · Rational Software Architect/ Rational Application Developer Family Rhapsody Family SDL Suite

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

Page 7: Tech Day IBM – 28 août 2009 RAT06P3 Introduction à Rhapsody Architect ...€¦ · Rational Software Architect/ Rational Application Developer Family Rhapsody Family SDL Suite

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.

Page 8: Tech Day IBM – 28 août 2009 RAT06P3 Introduction à Rhapsody Architect ...€¦ · Rational Software Architect/ Rational Application Developer Family Rhapsody Family SDL Suite

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

Page 9: Tech Day IBM – 28 août 2009 RAT06P3 Introduction à Rhapsody Architect ...€¦ · Rational Software Architect/ Rational Application Developer Family Rhapsody Family SDL Suite

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

Page 10: Tech Day IBM – 28 août 2009 RAT06P3 Introduction à Rhapsody Architect ...€¦ · Rational Software Architect/ Rational Application Developer Family Rhapsody Family SDL Suite

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

Page 11: Tech Day IBM – 28 août 2009 RAT06P3 Introduction à Rhapsody Architect ...€¦ · Rational Software Architect/ Rational Application Developer Family Rhapsody Family SDL Suite

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

Page 12: Tech Day IBM – 28 août 2009 RAT06P3 Introduction à Rhapsody Architect ...€¦ · Rational Software Architect/ Rational Application Developer Family Rhapsody Family SDL Suite

IBM Software Group | Rational software

12

Rhapsody Example: Autosar (2)� Autosar Modeling and XML Document Import & Export

Page 13: Tech Day IBM – 28 août 2009 RAT06P3 Introduction à Rhapsody Architect ...€¦ · Rational Software Architect/ Rational Application Developer Family Rhapsody Family SDL Suite

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

Page 14: Tech Day IBM – 28 août 2009 RAT06P3 Introduction à Rhapsody Architect ...€¦ · Rational Software Architect/ Rational Application Developer Family Rhapsody Family SDL Suite

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

Page 15: Tech Day IBM – 28 août 2009 RAT06P3 Introduction à Rhapsody Architect ...€¦ · Rational Software Architect/ Rational Application Developer Family Rhapsody Family SDL Suite

IBM Software Group | Rational software

15

Reuse of IP: Import Legacy Code

Page 16: Tech Day IBM – 28 août 2009 RAT06P3 Introduction à Rhapsody Architect ...€¦ · Rational Software Architect/ Rational Application Developer Family Rhapsody Family SDL Suite

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 !

Page 17: Tech Day IBM – 28 août 2009 RAT06P3 Introduction à Rhapsody Architect ...€¦ · Rational Software Architect/ Rational Application Developer Family Rhapsody Family SDL Suite

IBM Software Group | Rational software

17

Documentation Generation

Page 18: Tech Day IBM – 28 août 2009 RAT06P3 Introduction à Rhapsody Architect ...€¦ · Rational Software Architect/ Rational Application Developer Family Rhapsody Family SDL Suite

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.

Page 19: Tech Day IBM – 28 août 2009 RAT06P3 Introduction à Rhapsody Architect ...€¦ · Rational Software Architect/ Rational Application Developer Family Rhapsody Family SDL Suite

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™

Page 20: Tech Day IBM – 28 août 2009 RAT06P3 Introduction à Rhapsody Architect ...€¦ · Rational Software Architect/ Rational Application Developer Family Rhapsody Family SDL Suite

IBM Software Group | Rational software

20

Conclusion

Extending Rhapsody with Third-party Tools

Rhapsody Eco-system

Page 21: Tech Day IBM – 28 août 2009 RAT06P3 Introduction à Rhapsody Architect ...€¦ · Rational Software Architect/ Rational Application Developer Family Rhapsody Family SDL Suite

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

Page 22: Tech Day IBM – 28 août 2009 RAT06P3 Introduction à Rhapsody Architect ...€¦ · Rational Software Architect/ Rational Application Developer Family Rhapsody Family SDL Suite

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

Page 23: Tech Day IBM – 28 août 2009 RAT06P3 Introduction à Rhapsody Architect ...€¦ · Rational Software Architect/ Rational Application Developer Family Rhapsody Family SDL Suite

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

Page 24: Tech Day IBM – 28 août 2009 RAT06P3 Introduction à Rhapsody Architect ...€¦ · Rational Software Architect/ Rational Application Developer Family Rhapsody Family SDL Suite

IBM Software Group | Rational software

24

http://www.ibm.com/fr/events/RSC/