22
® IBM Software Group © 2010 IBM Corporation Turning Product Development Into Competitive Advantage: IBM Rational Workbench for Systems and Software Engineering Reduce the Time, Cost and Risk of Developing Profitable Products and Systems

IBM Rational Workbench for Systems and Software Engineering

Embed Size (px)

DESCRIPTION

A smarter planet starts with the innovation of smarter products. Engineering teams driving this innovation need new, collaborative ways to develop and deliver the right demands on time, on budget, and with the right quality. IBM® Rational® Workbench for Systems and Software Engineering (Workbench) software provides integrated and collaborative capabilities for such systems delivery teams.Systems delivery is often divided into multiple categories, for example, systems engineering, project management, software engineering, and quality management. These categories interconnect across the systems delivery life cycle, performing distinct tasks and creating distinct life cycle work products. The IBM Rational Workbench for Systems and Software Engineering software is a life cycle management solution that supports such collaborative tasks and linking of the life cycle work products. The Workbench also enacts the systems delivery workflows and provides task management capabilities to effectively run the systems delivery project.

Citation preview

Page 1: IBM Rational Workbench for Systems and Software Engineering

®

IBM Software Group

© 2010 IBM Corporation

Turning Product Development Into Competitive Advantage: IBM Rational Workbench for Systems and Software Engineering

Reduce the Time, Cost and Risk of Developing Profitable Products and Systems

Page 2: IBM Rational Workbench for Systems and Software Engineering

IBM Software Group | Rational software

2

IBM Software Group | Rational software

Products are Getting Smarter Every Time We Look

One billion camera phones were sold in 2007, double that of 2006

One customizable device: phone, e-mail, music, Web, camera, GPS, apps, video recorder, e-reader, …

User productivity and enjoyment have skyrocketed

In 2000 this would have been science fiction

In 2010 it’s yesterday’s news!

What’s possible by 2020?

Page 3: IBM Rational Workbench for Systems and Software Engineering

IBM Software Group | Rational software

3

IBM Software Group | Rational software

360 degreesurround vision

Intelligentnavigation

Hybrid and electricvehicle control

Driver assistance safety alarms

Adaptive cruise control

Emergency services, vehicle diagnostics, and GPS / location services

Fleet and trafficmanagement

systems

Smart gridhybrid / electric

vehicle recharging

Smart Products Require Innovative SystemsIncremental value is created by global interconnection across products, systems, applications and networks

System of Systems

Systems Engineering

Integration of vehicle subsystems into a

functioning automobile

Collaboration and visibility across diverse teams

and disciplines

Software-intensive

Subsystems

Predictive collisionavoidance

Page 4: IBM Rational Workbench for Systems and Software Engineering

IBM Software Group | Rational software

4

IBM Software Group | Rational software

“Like many of the components that make up today's vehicles,

the hydraulic hybrid systemsare intelligent software-intensive

systems.”

Software is the Heart of Today’s Systems Innovation

⅔ of all products developed include embedded software

componentsSource: Aberdeen Group, November 2008

66%34%

“Software has evolved from a hidden component driving functionalityto the keystone of product differentiation and end-user experience.”

-- VDC Research

“The medical field is highly dependent on software, which

significantly enhances delivery of patient care”

Page 5: IBM Rational Workbench for Systems and Software Engineering

IBM Software Group | Rational software

5

IBM Software Group | Rational software

Silos of people,process, and projects

Organizational BarriersGeographic Barriers

Poor communication

Language, culture, time

Process gaps resulting in

rework

Infrastructure Barriers

Weak collaboration

Poor project governance

and LOB oversight

Security of IP

Incompatible tools

Unreliable access

Lengthy on-boarding

Inflexible integration

Complexity Creates Development ChallengesLeading to cost overruns, schedule slips and quality issues

Poor requirements engineering = failed projects

Paper-based and manual processes hinder efficiency

Complex architecture is difficult to textually explain

Functionality is poorly distributed across components

Hardware/software integration is often late

Many organizations lack formalized practices

Page 6: IBM Rational Workbench for Systems and Software Engineering

IBM Software Group | Rational software

6

IBM Software Group | Rational software

Past

Modern Approaches for Describing Systems Are EvolvingTo Better Manage Complexity and Reduce Time-to-market

Moving from manual methods to an automated, visual approach

Specifications

Interface requirements

System design

Analysis & trade-off

Test plans

Future

UserUser

AdminAdmin AccessPointAccessPoint

CameraCamera

Security System

Uc3ConfigureSecuritySystem

Uc2Control Exit

Uc1Control Entry

readSecurityCard

User

validateSecurityCard

[CardStatus Valid][CardStatus Valid]

scanBiometricData

User [else][else]

authenticateBiometricData

[else]

flagBiometricScanFailure

[else]

[else][else]

[else]

flagSecurityCardFailure

[else]

[else][else]

[BiometricData Authenticated]

logEntryData

[BiometricData Authenticated]

[BsFailCount==3]

disableUserAccount

Admin

[BsFailCount==3]

[ScFailCount==3][ScFailCount==3]

displayCardStatus

[Timeout BiometricScan][Timeout BiometricScan]

displayAuthenticationStatus

logAccountData

alarm

unlockAccesspoint

«MessageAction»

AccessPoint

lockAccesspoint

«MessageAction»

AccessPoint [Timeout Unlocked][Timeout Unlocked]resetAlarm

Admin

[else][else]

takePicture

«MessageAction»

Camera

[First Request][First Request]

User CameraAccessPointUc_Uc1ControlEntry

message_0()

readSecurityCard()

message_1()

validateSecurityCard(CardStatus)

displayCardStatus(CardStatus)

message_2()

scanBiometricData()

authenticateBiometricData(AuthenticationStatus)

displayAuthenticationStatus(AuthenticationStatus)

logEntryData()

message_3()

message_4()

message_5()

message_6()

message_0()

readSecurityCard()

message_1()

validateSecurityCard(CardStatus)

displayCardStatus(CardStatus)

message_2()

scanBiometricData()

authenticateBiometricData(AuthenticationStatus)

displayAuthenticationStatus(AuthenticationStatus)

logEntryData()

message_3()

message_4()

message_5()

message_6()

Uc1ControlEntryCtrl

WaitForEntryRequest

UnlockingAndLockingAccessPoint

reqTakeSnapshot to pCamera

reqReadSecurityCard/readSecurityCard();

reqProcessAlert("User Access Disabled") to pAdmin

ProcessingSecurityCardData

Fail3Times

ProcessingBiometricData

Failed3TimesBsTimeoutAuthenticated

[CardStatus=="Valid"]

A

evAccessPointLocked

A

/disableUserAccount();logAccountData();

A

WaitForResetAlarm

reqResetAlarm/resetAlarm();

reqReadSecurityCard/readSecurityCard();

[CardStatus=="Valid"]

evAccessPointLocked

/disableUserAccount();logAccountData();

reqResetAlarm/resetAlarm();

Page 7: IBM Rational Workbench for Systems and Software Engineering

IBM Software Group | Rational software

7

IBM Software Group | Rational software

A standards-based practice for the development of complex systems

across the mechanical, electronic and software disciplines

Rational Workbench for Systems and Software Engineering Collaboratively refine requirements into a robust system

Page 8: IBM Rational Workbench for Systems and Software Engineering

IBM Software Group | Rational software

8

IBM Software Group | Rational software

IBM Customer SuccessHydraulic hybrid delivery vehicles - Eaton & UPS

“The suite of Rational tools, including Rhapsody, DOORS, ClearCase and ClearQuest, provides Eaton

an integrated software framework that allows us to deliver innovative products

more quickly and efficiently.”

What’s smart?

Innovative technology for urban delivery trucks in stop-and-go traffic

Smart software to optimize energy usage and reduce greenhouse gases

Smarter business outcomes

60-70% increase in fuel economy, according to EPA

40% reduction in CO2 emissions

Page 9: IBM Rational Workbench for Systems and Software Engineering

IBM Software Group | Rational software

9

IBM Software Group | Rational software

“Smarter” often means More Complex

High-PressureAccumulator

Low-PressureAccumulator

HydraulicDrive

Assembly

Pump/ motor

The systems engineering challenge: Eaton’s – maybe the world’s – most complex hydraulic hybrid system ever

Unproven, complex and mixed domain technologies must interoperate and depend on each other (electrical, mechanical, hydraulic, human, safety, etc.)

Manual attempts to specify the system fell short

The software development challenge: Controlling this system requires relatively complex software for the pump motor and

associated monitors

Eaton’s Hybrid Power Group had little experience developing and testing code of this type

Eaton needed to directly tie its software development to the overall systems design

Page 10: IBM Rational Workbench for Systems and Software Engineering

IBM Software Group | Rational software

10

IBM Software Group | Rational software

Eaton’s Approach

Needs: ► Overcome major complexity challenges

► Reduce cost of prototyping and developing the vehicles and their software

Solution: Eaton deployed a Rational Workbench, to achieve: Sharpened focus on requirements and how they define the systems

Visualization of complexity through iterative systems design, simulation & testing

Lifecycle traceability to prove that all requirements have been satisfied

Iterative software engineering to specify and create tuned, accurate source code

Watch the YouTube video

Page 11: IBM Rational Workbench for Systems and Software Engineering

IBM Software Group | Rational software

11

IBM Software Group | Rational software

The Core Components of the Workbench for Systems and Software Engineering

Manage, Analyze &

Refine Requirements

ApplyStrategic

Reuse

AchieveQuality by

Design

Standards-Based

Development

Develop Optimized Software

Collaboratein

Real Time

Page 12: IBM Rational Workbench for Systems and Software Engineering

IBM Software Group | Rational software

12

IBM Software Group | Rational software

Interconnected diagrams form multi-dimensional models Can describe even the most complex systems

Unified Modeling Language – UML 2.x Industry-standard notation for specifying, visualizing, and documenting systems and

software designs

Systems Modeling Language - SysML Extends/specializes UML to address needs of the Systems Engineer

Open standard published by the OMG and INCOSE

Industry notations and frameworks: DoDAF, MODAF, UPDM, AUTOSAR… Extends MDSD to meet the users’ domain-specific needs

Domain Focused Development Apply industry and domain standards

Standards-based

Development

Page 13: IBM Rational Workbench for Systems and Software Engineering

IBM Software Group | Rational software

13

IBM Software Group | Rational software

Manage Requirements in ContextEnsure success by meeting customer needs

Specify the system design through visualized requirements Iteratively analyze and assess stakeholder needs Link system requirements with the design for coverage and impact analysis

Establish traceability throughout development Analyze impact for every changed requirement

Include functional and non-functional requirements Match performance requirements with physical specifications

Manage, Analyze & Refine

Requirements

Page 14: IBM Rational Workbench for Systems and Software Engineering

IBM Software Group | Rational software

14

IBM Software Group | Rational software

Create Your ArchitectureTransform requirements into a working system

Derive the system in the context of its environment Reduce confusion over requirements Establish system functionality and its constraints

Eliminate errors as they are introduced Before they are too expensive to find and repair

Achieve Quality by

Design

System Requirements

The System

Subsystem 1 Subsystem 2 Subsystem 3

Subsystem 3Subsystem 3

Subsystem 3

Subsystem 3Subsystem 3

Subsystem 3

Subsystem 3Subsystem 3

Subsystem 3

Use case

Market / customer needs

...

...Subsystem 3

Subsystem 3Subsystem 3

Subsystem 3Subsystem 3

Subsystem 3

Subsystem 3Subsystem 3

Subsystem 3

action1action2

action3

Derived requirement

Traceability link

Simulate oftenAnimate and execute the design modelValidate functionality and verify correctness

Automatically create and execute tests Derive from the design model or target platform Create test harnesses for unit testing

Manage test casesPrioritize the features and functions to be tested

Page 15: IBM Rational Workbench for Systems and Software Engineering

IBM Software Group | Rational software

15

IBM Software Group | Rational software

Recapture Intellectual PropertyAdapt, Reapply and Re-use Technology

Exploit prior designs to drive business success Understand existing software through visualization and reverse-engineering –

determine to use as-is, modify, or apply its architecture to a new design Quit “reinventing the wheel” – maintain a model-based library of design assets Perform trade-off analysis – determine best matches for project requirements

Develop and maintain product lines and families Support rapid, controlled portfolio growth Exploit commonality across ranges of products Focus efforts on unique product variants

Apply Strategic

Reuse

Speed Fuel economy

Page 16: IBM Rational Workbench for Systems and Software Engineering

IBM Software Group | Rational software

16

IBM Software Group | Rational software

Implement the SystemCreate software that matches the requirements

Build efficient embedded software that powers the system Specify and test deployable source code from the system requirements Generate complete C, C++, Java, and Ada applications – including behavior

Synchronize between architecture and code Simultaneously work with the design model, software and target View how a change in any one area is reflected in the others

Source Code Architectural View

Develop Optimized Software

Page 17: IBM Rational Workbench for Systems and Software Engineering

IBM Software Group | Rational software

17

IBM Software Group | Rational software

Apply a United EffortMaximize efficiency of distributed teams

Collaborate across teams and geographies for any size project Reduce time and risk associated with parallel development Enable integrated design, sharing and review across diverse engineering teams

Empower a task-based approach to managing complex projects Fully incorporate change and configuration management

Enhance productivity across teams, disciplines and organizations Shared views Collaborative debugging Linked work items

Automatically generate reports directlyfrom the design Documentation Regulatory and audit reporting Management, customer and peer reviews

Collaboratein

Real Time

Page 18: IBM Rational Workbench for Systems and Software Engineering

IBM Software Group | Rational software

18

IBM Software Group | Rational software

Collaborate ReportAutomate

Collaborate across diverse engineering disciplines and development teams

Achieve “quality by design” with an integrated, automated quality management and testing process

Manage all system requirements with full traceability across

the lifecycle

Use modeling to validate requirements, architecture and design throughout

the development process

RationalRhapsody

RationalQuality Manager

RationalDOORS

RationalTeam Concert

Rational Workbench for Systems and Software EngineeringBuilt on a core solution set

Page 19: IBM Rational Workbench for Systems and Software Engineering

IBM Software Group | Rational software

19

IBM Software Group | Rational software

Extend the Workbench to Meet Your Needs

The Rational Workbench can be tailored to meetvirtually any systems development workflow :

Automated reporting and documentation with Rational Publishing Engine

Enterprise systems delivery with Rational System Architect

Embedded software testing with Rational Test RealTime

Team-based configuration management with Rational ClearCase or Synergy

Embedded platform development with Wind River Workbench/VxWorks

Support also exists for Green Hills Integrity, Express Logic ThreadX and many other embedded platform operating system environments

and many others…

RequirementsDefinition &Management

Analysis & Design

Quality Management

Build & Release

Management

Construction

Configuration & Change

Mgmt

Asset Management

& Reuse

Production

Page 20: IBM Rational Workbench for Systems and Software Engineering

IBM Software Group | Rational software

20

IBM Software Group | Rational software

Ensure Success with Rational

Process and methodology

• Process framework workshops

• Rational Harmony family of Best Practices and Processes

• Process training

Implementation services

• Adoption quick starts

• Deployment support

• Project architecture workshops

• Project management

• Planning support

• Escalation/risk mitigation

Training and mentoring

• Product familiarity

• Product expertise and specialization

• Technology transfer

• Adoption mentoring

• e-Learning

Technical services

• Measured Capability Improvement Framework (MCIF)

• Product optimization and customization

• Tool configuration

Page 21: IBM Rational Workbench for Systems and Software Engineering

IBM Software Group | Rational software

21

IBM Software Group | Rational software

Summary

Complexity can rapidly increase as you develop products and systems

Maintaining the various systems relationships manually is very difficult – maybe impossible

IBM’s Workbench for Systems and Software Engineering automates the building of structures and dependency relationships to: Manage increasing complexity Ensure designs and products meet market

demands and industry requirements Perform effective impact and change analysis

across different disciplines and subsystem views

Enable collaboration across the entire development organization

Page 22: IBM Rational Workbench for Systems and Software Engineering

IBM Software Group | Rational software

22

IBM Software Group | Rational software

22

© Copyright IBM Corporation 2010. 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.

Learn more at: IBM Rational software IBM Rational Software Delivery Platform Process and portfolio management Change and release management Quality management Architecture management

Rational trial downloads Leading Innovation Web site developerWorks Rational IBM Rational TV IBM Business Partners IBM Rational Case Studies