rhapsody systems software

76
® IBM Software Group © 2008 IBM Corporation Telelogic Rhapsody Model-driven development for systems design and software development of technical, realtime or embedded systems

Upload: bill-duncan

Post on 10-May-2015

3.808 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Rhapsody Systems Software

®

IBM Software Group

© 2008 IBM Corporation

Telelogic Rhapsody

Model-driven development for systems design and software development of technical, realtime or embedded systems

Page 2: Rhapsody Systems Software

IBM Software Group | Rational software

2

Systems design and software development dilemmas Need to communicate effectively with customers, suppliers and

multidiscipline project members

Ability to effectively collaborate within large teams, often distributed around the globe

Effectively managing ever-changing and evolving requirements

Deal effectively with complexity of the problem domain

Spending more than half the development time for integration and testing

Shrinking development schedules

Parallel development

Increasing complexity and quality

Reducing functionality in order to meet deadlines

Fixed resources

Pressure to lower costs

Page 3: Rhapsody Systems Software

IBM Software Group | Rational software

33

Uncovering defects late in development cycle

Compliance with key engineering and design processes

Effective collaboration of geographically distributed teams

Building more innovative products to grow the business

Aerospace &Defense

Automotive

Telecom/Datacom

ConsumerElectronics

Medical Devices

Increasing complexity andaccelerating changes

Reducing functionality to meet time to market pressure

Key Challenges Facing the Systems Marketplace

Page 4: Rhapsody Systems Software

IBM Software Group | Rational software

4

Document-driven development of embedded systems: how it should work

Moduleintegration & test

Systemacceptance

(Sub-)System integration & test

.exe

.doc

.exe

.doc

Requirementscapture & analysis

Requirementsdocument

Systemsanalysis & design

HW/SW designdocument

SW design

SW implementation& unit test

SW designspecification

Page 5: Rhapsody Systems Software

IBM Software Group | Rational software

5

Document-driven development of embedded systems: how it actually works

Costs ofdesign changes

Time

Inducederrors

Requirementscapture & analysis

Systemsanalysis & design

HW/SW designdocument

SW design

SW implementation

& unit test

Requirementsdocument

SW designspecification

Moduleintegration & test

Systemacceptance

(Sub-)System integration & test

.exe

.doc

.exe

.doc

Page 6: Rhapsody Systems Software

IBM Software Group | Rational software

6

MDD breaks down the walls, enabling concurrent engineering

Requirementscapture & analysis

Systemsanalysis & design

Systemacceptance

(Sub-)System integration & test

Moduleintegration & test

SW design

SW implementation& unit test

Software Engineering

System engineering

Test engineering

Software engineering

Page 7: Rhapsody Systems Software

IBM Software Group | Rational software

7

Synchronization of model views throughout the development process

Requirementscapture & analysis

Systemsanalysis & design

Systemacceptance

(Sub-)System integration & test

Moduleintegration & test

SW design

SW implementation& unit test

Software Engineering

System engineering

Test engineering

Software engineering

Page 8: Rhapsody Systems Software

IBM Software Group | Rational software

8

Simulation and execution of models support elimination of errors early in the process

Requirementscapture & analysis

Systemsanalysis & design

Systemacceptance

(Sub-)System integration & test

Moduleintegration & test

SW design

SW implementation

& unit test

Software Engineering

System Engineering

Test Engineering

Software Engineering

Costs ofdesign changes

Time

Inducederrors

Increase design stability through validation prior to implementation

Telelogic Rhapsody

Page 9: Rhapsody Systems Software

IBM Software Group | Rational software

9

Telelogic Rhapsody Model-Driven Development

Telelogic Rhapsody

Model-DrivenDevelopment™

UML2.1/SysMLplus domain

modeling

Requirementscapture

analysis and traceability

Model-driventesting

Multiteamcollaboration

Full applicationgeneration

Page 10: Rhapsody Systems Software

IBM Software Group | Rational software

10

Better communication through formal models

Multiteamcollaboration

Full applicationgeneration

Model-driventesting

RhapsodyModel-DrivenDevelopment

UML2.1/SysML/ C Modeling

Requirementscapture

analysis and traceability

UML2.1/SysML plus domain

modeling

Page 11: Rhapsody Systems Software

IBM Software Group | Rational software

11

UML 2.1UML views

Structure Structure diagram

Package diagram

Component diagram

Object model diagram

Class and object

Deployment diagram

Behavior Statecharts

Activity diagrams

Use case diagram

Interaction Sequence diagram

Page 12: Rhapsody Systems Software

IBM Software Group | Rational software

12

SysML

Systems Modeling Language (SysML)

SysML diagrams Requirements

Requirements diagram

Use case diagram

Structure

External block diagram

Internal block diagram

Behavior

Statechart

Activity diagram

Sequence diagram

Constraints

Parametric diagram

Page 13: Rhapsody Systems Software

IBM Software Group | Rational software

13

Domain-specific modeling Extend Rhapsody to create models for your domain

Use profiling to create your domain artifacts instead of UML artifacts

White boarding allows free formed design

Include your own graphic design elements

SysML, DoDAF, AUTOSAR and Graphical C profiles available

Graphical C

Page 14: Rhapsody Systems Software

IBM Software Group | Rational software

14

Legacy model reuse Import and reuse your old Rational or XMI-compliant models directly

into Rhapsody

Page 15: Rhapsody Systems Software

IBM Software Group | Rational software

15

Helping to ensure that your design meets the requirements

Model-driventesting

Multiteamcollaboration

Full applicationgeneration

Requirementscapture

analysis and traceability

RhapsodyModel-Driven Development

UML2.1/SysML/ C modeling

Page 16: Rhapsody Systems Software

IBM Software Group | Rational software

16

Lifecycle traceability Create traceability links from model to requirements

Produce automatic traceability documentation

Import requirements from multiple sources

Page 17: Rhapsody Systems Software

IBM Software Group | Rational software

17

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 18: Rhapsody Systems Software

IBM Software Group | Rational software

18

Requirements coverage analysis Identify requirements that have not been addressed in the Rhapsody design

Find Rhapsody design elements not justified by a requirement

Coverage

Page 19: Rhapsody Systems Software

IBM Software Group | Rational software

19

Change impact analysis Locate elements potentially impacted by a requirement change

Determine requirements possibly impacted by a design change

Page 20: Rhapsody Systems Software

IBM Software Group | Rational software

20

Helping eliminate defects early and validate against the requirements

Model-driventesting

Multiiteamcollaboration

RhapsodyModel-Driven Development

UML2.1/SysML/ C modeling

Requirementscapture

analysis and traceability

Full applicationgeneration

Page 21: Rhapsody Systems Software

IBM Software Group | Rational software

21

Model-driven testing Bring the benefits of abstraction and automation to testing

Reduce defects early in the process when they are less costly to fix

Deliver products meeting customer expectations

Simulation

Finding & Correcting Errors

Sequence DiagramsRequirements-based testing Automated unit testing

Host based Target based

Page 22: Rhapsody Systems Software

IBM Software Group | Rational software

22

Simulation, execution and animation Simulate to verify that model is correct

Best practice for avoiding errors and thereby helping to reduce development cost

Rapid simulation at the design level or even target level debugging

Virtual prototype/panel graphics support Ideal communications aid for design reviews and to share information

Page 23: Rhapsody Systems Software

IBM Software Group | Rational software

23

Traditional code-centric testing process

Coding TestBenches Manually...

Error prone;

No fun!

Code on Host...

Puzzling;

Time consuming

Code on Target...

Frustrating;

Expensive

Coding TestCases Manually...

Difficult;

Poor coverage is the norm…

Page 24: Rhapsody Systems Software

IBM Software Group | Rational software

24

Design and test process integration Virtually seamless integrated process, based on UML 2.0 testing profile

Requirements linked to test cases

Straightforward navigation between design and test artifacts

Design and test—virtually always in sync

Automatically generated test execution reports

Design artifactsDesign artifacts

Test artifactsTest artifacts

Test execution reportsTest execution reports

Page 25: Rhapsody Systems Software

IBM Software Group | Rational software

25

Autogeneration of test architecture Test architecture:

Defines the architecture of the test environment

TestContext diagram: Defines the system under test (SUT; one or more), TestComponent objects and their

interconnections

Once we have a TestContext, we can proceed with test cases Since test cases are operations of the test context, the test cases can access both

the TestComponents objects and the SUT objects

Rhapsody design

AutoGen “Graphical TestBench”

Page 26: Rhapsody Systems Software

IBM Software Group | Rational software

26

Multiple types of test cases “Use the right tool for the right job”

Can describe complex testing scenarios

Allow for testing of complex designs

Flow chartsFlow charts• Capture complex

testing scenarios

• Graphical

• Easy to communicate

Auto test generationAuto test generation• Automatic

• Very high coverage

• Regression testing

CodeCode

• Minimal learning curve

• Only snippets of code

• Integrate with existing test cases

Sequence diagramsSequence diagrams

• Capture required behaviors

• Capture approved behaviors for regression testing

Rhapsody TestConductor™

ATG

Page 27: Rhapsody Systems Software

IBM Software Group | Rational software

27

Model-driven testing process

Coding Test Cases Manually...

Coding Test Benches Manually...

Code on Host... Code on Target...

AutoGen Graphical TestBench

UML testing profile

Code TestCases

Graphical TestCasesAutoGenTestCases

Rhapsody design

Host based

Target based

Page 28: Rhapsody Systems Software

IBM Software Group | Rational software

28

Graphical panels Create mock-ups of interface to effectively communicate intended design behavior

to customers

Modify, monitor and analyze data values during simulation to help ensure thatthe design is correct early in the process

Page 29: Rhapsody Systems Software

IBM Software Group | Rational software

29

Automatic test generation Automatic test generation (ATG) provides model-driven test generation

Generates test cases with high coverage of the model Consistent with the UML testing profile

Automatically generates tests from the model Coverage of states, transitions, operations, events Produce all relevant combinations of inputs for MC/DC analysis

Perform regression testing on the model Export to third-party tools for testing the implementation

Requirementscapture & analysis

Systemsanalysis & design

Systemacceptance

(Sub-)System integration & test

Moduleintegration & testSW design

SW implementation& unit test

.exe

.doc

Verified and validated model

ATG

Hardware-in-the-looptesting

Software-in-the-looptesting

Page 30: Rhapsody Systems Software

IBM Software Group | Rational software

30

Telelogic Rhapsody Model-Driven Development

Telelogic Rhapsody

Model-DrivenDevelopment™

UML2.1/SysMLplus domain

modeling

Requirementscapture

analysis and traceability

Model-driventesting

Multiteamcollaboration

Full Applicationgeneration

Page 31: Rhapsody Systems Software

IBM Software Group | Rational software

31

Meet time-to-market pressures, producing complete applications faster

Telelogic Rhapsody

Model-DrivenDevelopment™

UML2.1/SysMLplus domain

modeling

Requirementscapture

analysis and traceability

Model-driventesting

Multiteamcollaboration

Full Applicationgeneration

Page 32: Rhapsody Systems Software

IBM Software Group | Rational software

32

LinuxVxworks

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, readily debugged through

any commercial IDE, including Eclipse

Rapidly deploy your design onto any target platform Provides platform-independent models (PIMs)

Flexible development environment, work at code or model level

16-bit/no RTOSRTOS or No OS

Externalcode

Rhapsody application

Page 33: Rhapsody Systems Software

IBM Software Group | Rational software

33

Reuse existing code (IP) Reuse code from other projects

Integrate code developed by a third party

Visualize in the model for better understanding

Reference third-party code within Rhapsody

Page 34: Rhapsody Systems Software

IBM Software Group | Rational software

34

Code visualization example

Visualize

Reference

Page 35: Rhapsody Systems Software

IBM Software Group | Rational software

35

Rhapsody works the way you do Work at the code or model level

Reduce learning curve and increase effectiveness

Dynamic Model Code Associativity (DMCA) keeps design and code in sync Change one view, the others change automatically

Critical for realtime embedded software development

DMCA

Page 36: Rhapsody Systems Software

IBM Software Group | Rational software

36

Rhapsody integration with Eclipse Integrated MDD within Eclipse environment

Work in either the code or Rhapsody; both stay in sync

Leverage Eclipse to tailor the environment for your needs

Eclipse code editor

Rhapsody diagram editors

Page 37: Rhapsody Systems Software

IBM Software Group | Rational software

37

Integrated design and debug environment Natural workflow for code-centric developers

Perform design or code-level debugging in single environment

Use Eclipse Intellisense

View build errors

View Rhapsody diagrams

View model information

Page 38: Rhapsody Systems Software

IBM Software Group | Rational software

38

Enables diverse teams to effectively communicate and work together

Full applicationgeneration

RhapsodyModel-Driven Development

UML2.1/SysML/ C modeling

Requirementscapture

analysis and traceability

Multiteamcollaboration

Model-driventesting

Page 39: Rhapsody Systems Software

IBM Software Group | Rational software

39

Multiteam collaboration Rhapsody promotes concurrent collaborative large-scale engineering

Largest Rhapsody deployment: 1,200 users

Share and collaborate globally Interfaces with all the popular CM tools

Check in/out model information to the CM system

Understand changes with graphical differencing and merging

Communicate design behavior with graphical prototypes and mock-ups

Promotes both opportunistic and strategic reuse via modeling and automation

Page 40: Rhapsody Systems Software

IBM Software Group | Rational software

40

Common visual modeling Common graphical modeling language

(SysML and UML)

Nonambiguous

Readily understood by all stakeholders

Example product deliverables

System models

Software models

Reusable asset models

Requirements traceability documentation

Specification documentation

Design documentation

Executable reference model

Simulation

Prototypes

Test cases and scenarios

Page 41: Rhapsody Systems Software

IBM Software Group | Rational software

41

Collaboration

Tight integration with configuration management tools Telelogic Synergy, Rational ClearCase, Rational Team Concert or any SCC-compliant tool

Graphically identify differences between versions and evaluate design alternatives

Quickly accept or automatically and merge changes between multiple versions

Page 42: Rhapsody Systems Software

IBM Software Group | Rational software

42

Customizable automatic documentation generation Customize reports the way you want to

Wizard-based document generation provides exceptional flexibility

Generates documentation in HTML, Microsoft® Word, PowerPoint,

Rich Text Format (RTF), etc. from a Rhapsody model

Compatible with most word processing systems via RTF

Creates hyperlinks for fast report navigation

Wide choice of out-of-the box templates, plus ready customization

Enables collaboration via sharing of templates and subtemplates

Page 43: Rhapsody Systems Software

IBM Software Group | Rational software

43

Documentation generation

Page 44: Rhapsody Systems Software

IBM Software Group | Rational software

44

Opportunistic and strategic reuse of assets Readily identify reusable assets via models

Flexible model management using the model browser Multiple projects open in a session promotes easy referencing of reusable assets Partial model loading and unloading of elements enables easy loading of reusable assets

Transition from a reusable asset to an implementation using model-driven architecture(MDA) technology Create reusable PIMs Transform PIMs to platform-specific models (PSMs) using the realtime framework Create implementations from PSM using either parametric or rules-based code generation

PIM

Asset 1

PIM

Asset 2

PIM

Asset 3

PIM

Asset 4

PIM

Asset 1

PIM

Asset 2

PIM

Asset 3

PIM

Asset 1

PIM

Asset 4

Product A

Rhapsody Generated Code

Platform (Hardware, RTOS)

RTOS adaptor

Asset 3

Asset 2

Asset 1

Product B

Rhapsody Generated Code

Platform (Hardware, RTOS)

RTOS adaptor

Asset 4

Asset 1

Page 45: Rhapsody Systems Software

IBM Software Group | Rational software

45

Agile principles and MDD with Rhapsody Rhapsody supports graphical programming of the working application while

documentation is automatically generated

Flexible environment supports working at model or code level

Work in an iterative, incremental development fashion producing working parts of the design in short time frames while executing and validating each part on target or host

Support team collaboration with customers and business stakeholders via graphical models and prototypes as opposed to code based designs

Respond to changes using dynamic links to requirements and automatic graphical differencing and merging

Page 46: Rhapsody Systems Software

IBM Software Group | Rational software

46

Demo

Page 47: Rhapsody Systems Software

IBM Software Group | Rational software

47

Open solution Requirements management

Configuration management

Documentation

Photo realistic panel graphics/HMI

Test

Continuous modeling

Tool interoperability

IDEs

Realtime operating systems and operating systems (sample)

Co

nfig

uratio

nC

on

figu

ration

man

agem

ent

man

agem

ent

OSsOSs

CompilersCompilers

RhapsodyRhapsody

Req

uirem

ents

Req

uirem

ents

man

agem

ent

man

agem

ent

DocumentationDocumentation

TestTest

HMIHMI

CORBACORBACOMCOM

Push-button CORBA (Tao) and COM support

Page 48: Rhapsody Systems Software

IBM Software Group | Rational software

48

UML/SysML architectural framework

Use Rhapsody to define the functional, physical and software architecture, plug the algorithms into the architecture, and link to the requirements, test cases and external code

Page 49: Rhapsody Systems Software

IBM Software Group | Rational software

49

Comprehensive system design architectural design

Statemate model functional algorithm

Simulink model

computation algorithm

Rhapsody model logical

algorithm

Algorithms implemented

in external code

Telelogic SDL

Suite™ model

protocol algorithm

Architecture captured in Rhapsody

RhapsodyStatemate Simulink

SDL

Page 50: Rhapsody Systems Software

IBM Software Group | Rational software

50

The Rhapsody solution . . . Industry standard UML/SysML modeling solution extendable to domain

specific application (DoDAF, AUTOSAR, etc.) Standard formal models enhance communication

Flexible integrated requirements capture, analysis and trace Helps ensure that your design always meets the requirements

Advanced model-driven testing provides requirements-based testing, model-driven test generation and model simulation Eliminate defects early and validate against the requirements

Extremely powerful code-generation technology produces comprehensive C, C++, Java and Ada applications Meet time-to-market pressures, producing applications faster

Reuse existing code or models

Flexible environment supports rapid deployment to your target

Concurrent design collaboration for small, large, and distributed teams Enables diverse teams to effectively communicate and work together

Enhances opportunistic and strategic reuse of assets

Page 51: Rhapsody Systems Software

IBM Software Group | Rational software

51

For more information

To learn more, please visit:

www.telelogic.com

Learn more at about Rational software at:

ibm.com/software/rational

Page 52: Rhapsody Systems Software

IBM Software Group | Rational software

52

Appendix

Page 53: Rhapsody Systems Software

IBM Software Group | Rational software

53

Aerospace/defense applications

Aerospace/defense applications

Air traffic control

Avionics

Displays

Navigation

Autopilot

Cabin systems

Communications

Wireless

Secure

Engine controls

Flight controls

Fuel systems

Hydraulic systems

Landing gear

Flight controls

Aerospace/defense applications

Landing systems

Lighting systems

Maintenance systems

Military vehicles

Manned

Unmanned

Missiles

Mission software

Power management

RadarSatellites

Training systems

Weapons systems

Stores management

Fire control

Page 54: Rhapsody Systems Software

IBM Software Group | Rational software

54

Automotive applications

Automotive applications

Body/cabin systems

Air bag

Communications - buses (Can and J1850)

Communication gateways

Displays (dashboard)

Digital tachography Systems

GPS

HVAC (climate control)

Keyless entry

Lighting (interior & exterior)

Occupant position

Power seat

Power tilt

Power seat belts

Power mirrors

Power roofs

Automotive applications

Body/cabin systems

Power windows

Power sliding doors

Power locks

Radios

Security/antitheft

Telematics

Tire deflation indicator

Windshield wipers

Chassis control systems

ABS

Power train systems

Cruise controlGlowPlugTransmission/gear box

Page 55: Rhapsody Systems Software

IBM Software Group | Rational software

55

Medical applications

Medical applications

Medical imaging

Intensity-modulated radiation therapy

CT scanners

Implantable therapeutic devices

Blood oxygenation

Heart lung machines

Pacemakers

Defibrillators

Medical applications

Blood glucose monitors

PAP test

Blood analyzer

IncubatorsOncology careInfusion pumps and

systemsDental treatment centers

Page 56: Rhapsody Systems Software

IBM Software Group | Rational software

56

Industrial automation applications

Industrial automation applications

Air-conditioning systems

Elevator controls

Home heating systems

Pick and place systems

Semiconductor

Manufacturing

Industrial automation applications

Wafer inspection systemsLetter sorting systemsSemiconductor component

handlersIndustrial process

engineering

Page 57: Rhapsody Systems Software

IBM Software Group | Rational software

57

Telecommunications applications

Telecom applications

EVDO (evolution data optimized)

IMS (IP multimedia subsystem)

Intelligent networks

Radio access network for 3G

Routers/switches

Telecom applications

Set-top boxes

Terminal devices (handsets)

Telephony modems

Ultra mobile broadband

Wi-MAX

Page 58: Rhapsody Systems Software

IBM Software Group | Rational software

58

Consumer electronics/office automation applications

Consumer/office applications

CopiersDECT with SMS/MMSFaxesHard drivesImage processingMultifunction copiersPrinters

Consumer/office applications

CopiersPrinter driversSecurity systemsIndustrial printersTV applicationsCashless point of saleMobile data-capturing

terminals

Page 59: Rhapsody Systems Software

IBM Software Group | Rational software

59

IBM services Customer services

Technical support Client center Administrative support

Consulting Best practices assessment Process and methodology Consulting and mentoring

Training Tool training: dedicated for systems engineers

Dedicated for software engineers Process training, including Harmony process training

and modeling guidelines handbook UML or SysML training Department of Defense Architecture Framework

(DoDAF) training Rapid deployment package Custom courses

Tools Consulting

Customer serviceTraining

Page 60: Rhapsody Systems Software

IBM Software Group | Rational software

60

Rapid deployment package Provides a roadmap for a successful and on-time project

Helps boost productivity

Helps reduce risks

Specifically designed for new Rhapsody users or existing users beginning a new project

IBM experts work directly with your team

Based on extensive experience in helping users develop systems and software with Rhapsody

Contents customized based on your project needs

Includes a customized methodology handbook with Plus version

Page 61: Rhapsody Systems Software

IBM Software Group | Rational software

61

Rapid deployment package: how it works

Definition of goals, requirements, deliverables, milestones, etc.

Develop methodology designed to use Rhapsody optimally within your process

Teaches the concepts and techniques used to apply Rhapsody for systems engineering

Collaboration with experts to get you started

Periodic reviews to help ensure that Rhapsody is being used to its fullest potential

Info gathering

Kickoff workshop

Essentials training

Consulting/mentoring

Best practice reviews

Exact content based on your needs

Page 62: Rhapsody Systems Software

IBM Software Group | Rational software

62

Rapid deployment package—the handbook

Customized for your goals

Tailored to your process

Includes Process description

Modeling guidelines

Traceability guidelines

CM guidelines

Illustrations

Completed by the end of rapid deployment package (RDP)

Modeling guidelines

handbook

Info gathering

Kickoff workshop

Essentials training

Consulting/mentoring

Best practice reviews

Exact content based on your needs<<Back

Page 63: Rhapsody Systems Software

IBM Software Group | Rational software

63

Open, extensible and configurable Goal: customizable framework so that users have full control

The framework is delivered as a Rhapsody model Provides a clear understanding of its component structure and functionality, to

support fine-tuning

Model includes all requirements and design rationale so it’s readily understood

Validation suite can be made available professional services

Facilitates scaling down for smaller footprint applications Pick and choose only the necessary components

Customize components

Facilitates certification of the framework such as DO-178B Scalable—helps ensure that you include only the components you need; no

dead code

Customizable—you can fine-tune the implementation to help meet the safety-critical standards

Page 64: Rhapsody Systems Software

®

IBM Software Group

© 2008 IBM Corporation

Agile and Rhapsody Model-Driven Development for embedded systems development

Page 65: Rhapsody Systems Software

IBM Software Group | Rational software

65

Agile software principles Implementation versus exhaustive planning and documentation

Iterative, incremental development and testing of working parts of the design completed quickly

Team collaboration with customers and business stakeholders

Responsiveness to ever-changing requirements, virtually any time in the development cycle

Page 66: Rhapsody Systems Software

IBM Software Group | Rational software

66

Challenges facing developers Poor communication with customer on code level alone

Some documentation is still required

Valuable diagrams are created during meetings that are discarded and later needed

Target hardware may not be available for early prototyping

Managing changing requirements

Increasing productivity while design complexity increases

More documentation required for embedded systems

Collaboration with large teams, often located globally

Long learning curve for new team members Maintenance of long life products is difficult with staff changes

Page 67: Rhapsody Systems Software

IBM Software Group | Rational software

67

Rhapsody Model-Driven Development Model-Driven Development helps developers capture the design using

graphical models Visualizing design concepts increases understandability

Use Object Management Group UML or a DSL

Achieving the benefits of both Model-Driven Development and Agile requires the model and code to be the same

Page 68: Rhapsody Systems Software

IBM Software Group | Rational software

68

Agile and MDD with Rhapsody Rhapsody enables graphical programming of the working application

while documentation is automatically generated

Empowers individuals to work the way they want to get the job done the way they know how at either the code or model level

Work in an iterative, incremental development fashion producing working parts of the design in short time frames while executing and validating each part on target or host

Enable team collaboration with customers and business stakeholders via graphical models and prototypes as opposed to code based designs

Ability to respond to ever-changing requirements, virtually anytime in the development cycle using dynamic links to requirements and automatic graphical differencing and merging

Page 69: Rhapsody Systems Software

IBM Software Group | Rational software

69

Iterative development Deliver prototypes often with increasing functionality

Customers and stakeholders provide feedback

Help ensure that final product meets expectationsPrototype 1 Prototype 2 Prototype 3

Name: 'Hello World'Mission:• Subsystem architecture• Data acquisition• Basic UI for monitoring

Name: 'Revision 1'Mission:• Basic distribution architecture• Data waveform display• User setting of control values• Data logging

Name: 'Customer Review Prototype'Mission:• Reliable distribution architecture • Reliable transport protocol • Sockets• Closed loop control

Analysis

Design

Implementation

Testing

Increment review

Page 70: Rhapsody Systems Software

®

IBM Software Group

© 2008 IBM Corporation

Telelogic Rhapsody and Simulink

Page 71: Rhapsody Systems Software

IBM Software Group | Rational software

71

Why Rhapsody and Simulink? Breakthrough combination of domain-specific modeling solutions

Provides an integrated multidomain solution for a multidomain problem using DSL

Physical

Plant

Models

Control

Algorithms

SysML

Systems

Design

UML

Software

Development

Rhapsody Simulinksystems engineering

Software development

plant models

Control design

Page 72: Rhapsody Systems Software

IBM Software Group | Rational software

72

Rhapsody and Simulink overview Simulink dynamic control design combined with UML software

development and SysML systems engineering First direct integration of UML and Simulink

First integration of SysML and Simulink

Test your design against physical plant behavior

Include complex mathematical control algorithms in your design

Only environment that combines:

Requirements

Physical, functional and software architecture

Logical algorithm development

Mathematical algorithm development

Physical plant behavior

Seamless process support for modeling -> execution -> code generation

Flexible approach supports multiple workflows

Page 73: Rhapsody Systems Software

IBM Software Group | Rational software

73

Simulink algorithms integrated into Rhapsody Supports integration of detailed mathematical equations into the Rhapsody model

Include controls and signal processing algorithms in your design

Test your design against plant models

Ties together both the modeling and the code to support execution

Controls algorithm in Simulink

Systems and software architecture in Rhapsody

Page 74: Rhapsody Systems Software

IBM Software Group | Rational software

74

Simulink integrated into Rhapsody: advantages Allows engineers to use the right tool for the job

Allows each group of engineers to use the tool most suitable for their own needs

Enables a best-in-class, domain-specific model–based design and development environment

Supports the natural workflow of a Rhapsody user Create a Simulink block in Rhapsody

Automates I/Fs and integration of Simulink code

Combined model can be executed to help ensure proper behavior of the system

Actual production code is tested as a complete system in the software environment

Supports the model-based definition of systems that have both logical and dynamic algorithms combined with functional, physical and software architectures

Page 75: Rhapsody Systems Software

IBM Software Group | Rational software

75

Rhapsody plugged into Simulink

Simulink model with a block to represent the Rhapsody design

Rhapsody design

Page 76: Rhapsody Systems Software

IBM Software Group | Rational software

76

© Copyright IBM Corporation 2008

IBM Software GroupRoute 100Somers, NY 10589U.S.A.

Produced in the United States of AmericaOctober 2008All Rights Reserved

IBM, the IBM logo, ibm.com, Rational, and Telelogic are trademarks or registered trademarks of International Business Machines Corporation in the United States, other countries, or both. If these and other IBM trademarked terms are marked on their first occurrence in this information with a trademark symbol (® or ™), these symbols indicate U.S. registered or common law trademarks owned by IBM at the time this information was published. Such trademarks may also be registered or common law trademarks in other countries. A current list of IBM trademarks is available on the Web at "Copyright and trademark information" at ibm.com/legal/copytrade.shtml

Microsoft is a trademark of Microsoft Corporation in the United States, other countries, or both.

Java and all Java-based trademarks and logos are trademarks of Sun Microsystems, Inc. in the United States, other countries, or both.

Linux is a registered trademark of Linus Torvalds in the United States, other countries, or both.

Other company, product, or service names may be trademarks or service marks of others.

References in this publication to IBM products or services do not imply that IBM intends to make them available in all countries in which IBM operates.

RAP14032-USEN-00