Upload
j2ch5en
View
1.905
Download
2
Embed Size (px)
DESCRIPTION
Presentation describes two UML tools from IBM Rational.
Citation preview
®
IBM Software Group
© 2008 IBM Corporation
The logical next step: Transitioning from IBM Rational Rose to Telelogic Rhapsody
September 18, 2008
Neil [email protected]
Harry KoehnemannRocket [email protected]
Manohar Rao
Telelogic, An IBM [email protected]
IBM Software Group | Rational software
2
Agenda
Overview
Making the transition
Key benefits
•Test from start to end
•Design using familiar concepts
•Share design knowledge
•Work at the right level
•Reuse and integrate
Demonstration
Q&A
IBM Software Group | Rational software
3
Agenda
Overview
Making the transition
Key benefits
•Test from start to end
•Design using familiar concepts
•Share design knowledge
•Work at the right level
•Reuse and integrate
Demonstration
Q&A
IBM Software Group | Rational software
4
Organizational BarriersGeographic Barriers
Poor communication
Language, culture, time
Process gaps resulting in rework
High degree of friction
Silos of people,process, and projects
Infrastructure Barriers
Lack of meaningful collaboration
Lack of formal software development
discipline & practice
Poor LOB oversight
Lack of domain expertise
Security of IP when outsourcing
Hundreds of incompatible tools /
repositories
Unreliable access to artifacts
Lengthy on-boarding
Inflexible tooling integration
“Only 37% are satisfied with the speed of software development”
“Only 42% of users are satisfied with quality “
“50% of outsourced projects are expected to under perform”
“Only 34% of software projects are deemed successful costing over $300B annually”
Rational: Focus on Software Delivery To Help Differentiate Products While Controlling Costs
IBM Software Group | Rational software
5
Manage
Evolving
Requirements
Manage
Architecture
Accelerate
Change
& Delivery
Improve
Project
Success
Deliver
Enduring
Quality
Deploy Process & Governance Best Practices
In-house software
Outsource vendors
Packaged applications
Systems & products
Reliably building high quality software that aligns with strategic business
objectives, complies with standards, and meets quality targets using globally
distributed teams is difficult
Build product
capabilities that your customers will buy
Get those capabilities
to market before the competition
Ensure that the
capabilities will have a positive ROI for your company
Retain customers with high quality
Promote Innovation and
Reliability in Software Development Practices
Systems and Software Delivery To Help Differentiate Products While Controlling Costs
IBM Software Group | Rational software
6
RequirementsDefinition &Management
Analysis & Design
Quality Management
Release Management
Construction
Configuration & Change Mgmt
Asset Discovery, Management &
Reuse
Production /Operations
Enterprise Architecture/Architectural Frameworks
Measurement &Reporting
Product PortfolioManagement
Telelogic RhapsodyTelelogic Tau
Telelogic SDL SuiteTelelogic StateMate
Rational Rose/RoseRT
Rational Software ArchitectRational Data Architect
Rational Application DeveloperRational Developer for System iRational Developer for System z
Telelogic Rhapsody
System & Software Lifecycle Processes
Systems and Software Delivery Tools to accelerate Analysis & Design through Construction
IBM Software Group | Rational software
7
Agenda
Overview
Making the transition
Key benefits
•Test from start to end
•Design using familiar concepts
•Share design knowledge
•Work at the right level
•Reuse and integrate
Demonstration
Q&A
IBM Software Group | Rational software
Modeling helps but...
UML architecture and implementation gets out of synch easily
What if the design was incorrect?
What about the incorrect requirements?
Requirements
Design
Implementation
Testing
Maintenance
Becomes out of synch with your
end product
UML
IBM Software Group | Rational software
Making the transition from Rose to Rhapsody
"IBM Rational's acquisition of Telelogic uniquely establishes them in both the embedded and
enterprise development and systems marketplace. Embedded development technologies have far more stringent requirements than does the "five-nines" requirements of enterprise deployments. This is why embedded solutions are becoming pervasive in enterprise
applications. If deployed embedded systems were to adopt enterprise requirements, it is estimated that 200 airplanes would fall out of the sky every day. With the unique attributes of
Telelogic's Rhapsody product, IBM has added significantly to their market dominance."
Jerry Krasner, Embedded Market Forecasters, September 3, 2008
Transition
IBM Software Group | Rational software
Benefits of Rhapsody MDD approach
Software Engineering
System Engineering
Test Engineering
Software Engineering
Costs of
Design
Changes
Time
Induced
ErrorsEnabling you to catch defects as they are
introduced, reducing costs of development
Percent of Total Cost of Development due to Testing
0%
5%
10%
15%
20%
25%
30%
35%
40%
45%
0.05 0.1 0.2 0.3 0.4 0.5
Percent of Total Cost
Develo
per
Resp
on
se
Rose
Rhapsody
Percent of Project Time Consumed by Testing
0%
5%
10%
15%
20%
25%
30%
35%
0.05 0.1 0.2 0.3 0.4 0.5
Percent of Project Time Consumed
Develo
per
Resp
on
se
Rose
Rhapsody
Source: Embedded Market Forecasters
• Deliver software that meets the requirements
• Ensure delivered system is in synch with
architecture
• Reduce costs in testing
• Reduce time spent testing
73.4%66.7%Features & Schedule
80.0%73.3%Systems Functionality
86.6%73.3%Performance
RhapsodyRose
Percent of Final Designs within 30% of Pre-Design
Expectation
IBM Software Group | Rational software
11
Agenda
Overview
Making the transition
Key benefits
•Test from start to end
•Design using familiar concepts
•Share design knowledge
•Work at the right level
•Reuse and integrate
Demonstration
Q&A
IBM Software Group | Rational software
Key benefits of the transition:
Rhapsody
Rose
UML2, SysML, automated testing, and
much more
Test your system and software
at the level of your design
Model driven testing
Define your system using concepts from your domain
Enriched domain specific
modeling support
Share design knowledge and
experience
Advanced collaboration &
documentation
Work at the level you desire
Code centric workflows
Reuse the design
Plug and Play development
UML 1.x
IBM Software Group | Rational software
13
Agenda
Overview
Making the transition
Key benefits
•Test from start to end
•Design using familiar concepts
•Share design knowledge
•Work at the right level
•Reuse and integrate
Demonstration
Q&A
IBM Software Group | Rational software
Benefit 1: Test at the level of your design
Model based testing
Software can be validated throughout the project lifecycle
Reduces overall testing costs as errors eliminated early in the
process
Allows testing of software without the hardware
Automated execution
Key components
Design level debugging
Requirements based testing
IBM Software Group | Rational software
Debug at design level
Reduces errors early when they cost the least to fix
Allows parallel source level debugging
Can debug majority of the software without the hardware
Can gradually introduce hardware in the loop
IBM Software Group | Rational software
Test design with prototype Graphical Panels
IBM Software Group | Rational software
Derive tests from scenarios
Automatic regression testing
Traceability of design to requirements
DOORS functional
requirements, could also be Requisite Pro or any text requirements
Requirements are
realized within Rhapsody
Requirements are
detailed through scenarios and executed to
ensure compliance
Test design against requirements
IBM Software Group | Rational software
Tests derived from scenarios
Automatic regression testing
Traceability of design to requirements
Pass/Fail results will
be linked back to the scenario (requirement)
Traceability of
results to tests
maintained in
Rhapsody
Results of pass/fail can be
synchronized with RM tool
Represents the
textual requirements
Test design against requirements
IBM Software Group | Rational software
19
Agenda
Overview
Making the transition
Key benefits
•Test from start to end
•Design using familiar concepts
•Share design knowledge
•Work at the right level
•Reuse and integrate
Demonstration
Q&A
IBM Software Group | Rational software
Benefit 2: Design using concepts from your domain
Enriched domain specific modeling support
Closer to the actual end product, less ambiguity, increased communication
Use SysML to better capture systems architecture and bring directly into
implementation
Industry specific modeling support for Automotive (AUTOSAR), A&D
(DoDAF/MoDAF), Communications (UML/SDL)
Organization/Company specific profiles
IBM Software Group | Rational software
SysML
SysML is a domain customization of UML 2 for systems engineers
Supports the standard proposal in its latest form (V1.0)
Support for SysML views
Requirements: Requirements diagram; Use case diagram
Structure: Block Definition diagram; Internal Block diagram
Behavior: Statechart; Activity diagram; Sequence diagram
Constraints: Parametric diagram
Uniquely Integrated Requirements and Design modeling environment
Morethanjustmodeling…
Simulation of SysML models
System testing for SysML
IBM Software Group | Rational software
Requirements modelling
Requirements Capture
Requirements Traceability
Create traceability links from model to requirements
Automatic traceability documentation
Requirements Analysis
Requirement Coverage Analysis
Change Impact analysis
Automatic report generation
IBM Software Group | Rational software
Domain Specific Modeling Can extend the available model elements with elements that use your own
domain-specific terminology
Instead of creating UML artifacts, you create domain artifacts
IBM Software Group | Rational software
24
Agenda
Overview
Making the transition
Key benefits
•Test from start to end
•Design using familiar concepts
•Share design knowledge
•Work at the right level
•Reuse and integrate
Demonstration
Q&A
IBM Software Group | Rational software
Benefit 3: Share design knowledge and experience
Advanced collaboration & documentation
Parallel development is greatly enhanced when differencing and merging
becomes automatic
Since the code and model are one, there is no need to CM code then
model, reducing the chore of parallel development, decreasing time to
market
Graphical UML 2 differencing and merging is automatic, unless there is a
conflict, again mundane tasks are eliminated
Integrated into Clearcase (and other) automatic differencing and merging
mechanism
Automatic and customizable document generation
Use of Rhapsody Shareware templates for documentation such as the MIL-
STD 498 SRS
IBM Software Group | Rational software
Collaboration
Rhapsody’sDiffMergeletsyouseethedifferencesbetweendifferentversionsof
your models or their parts
• Model elements and diagrams can be differenced and merged
IBM Software Group | Rational software
Customizable document generation
Generates documentation from a Rhapsody model - in HTML, PowerPoint,
Word, Rich Text Format
Wide choice of out-of-the box templates
Or, customize your report with a graphically driven template editor
IBM Software Group | Rational software
28
Agenda
Overview
Making the transition
Key benefits
•Test from start to end
•Design using familiar concepts
•Share design knowledge
•Work at the right level
•Reuse and integrate
Demonstration
Q&A
IBM Software Group | Rational software
Benefit 4: Work at the level you desire
Code centric workflow
Automatic code synchronization
The code an the model are part of one repository, unlike Rose, where code
IP is separated from the model.
– Documentation becomes free – reduced time to market as mundane
tasks are eliminated
Code visualization
Reuse of source code based IP is easy, complete behavior of the system
not just header files
Plugins and integrations available for common system software development
environments like Eclipse and The Mathworks Simulink
IBM Software Group | Rational software
Automatic code synchronization
Enables code and model workflows to create a seamless ramp-up to
MDD
Improves target level debugging: defects can be immediately fixed in
the code IDE and automatically synchronized with the design
Respect
IBM Software Group | Rational software
Code visualization Visualizing code clarifies the structure and architecture of the
application.
IBM Software Group | Rational software
Powerful plugins and integrations
Rhapsody & Simulink
IBM Software Group | Rational software
33
Agenda
Overview
Making the transition
Key benefits
•Test from start to end
•Design using familiar concepts
•Share design knowledge
•Work at the right level
•Reuse and integrate
Demonstration
Q&A
IBM Software Group | Rational software
Benefit 5: Reuse the design
Plug and Play development
Component based design
Rhapsody will allow you to create reusable components in a much simpler
fashion using the UML 2. Leads to:
– Software reuse – reduce time to market
– Cleaner designs – new developers are productive in less time
Platform independent application synthesis
Builds complete applications for any embedded real time operating system.
– Reduces time to market
– Fits into existing build process by command generation
– Mundane tasks such as make files are automatically created.
IBM Software Group | Rational software
Platform independent synthesis
Meet time to market pressures with complete applications, not frames
Generate complete C, C++, Java and Ada applications
Generates construction artifacts such as make files
Fully customizable to plug into existing build processes
Code looks as if it were written by hand
Rapidly deploy your design onto any target platform
RTOSLinuxVxworks16 bit/no RTOS
Legacy
CodeRhapsody Application
IBM Software Group | Rational software
36
Agenda
Overview
Making the transition
Key benefits
•Test from start to end
•Design using familiar concepts
•Share design knowledge
•Work at the right level
•Reuse and integrate
Demonstration
Q&A
IBM Software Group | Rational software
Demonstration
IBM Software Group | Rational software
Summary on transition benefits
Reduce costly system and software recalls by eliminating defects early
through model based testing
Improve designs throughout your organization using enriched domain
specific modeling environments
Ease complex systems integration through enhanced documentation and collaboration support
Design your systems at the right level using code centric workflows,
advanced modeling and key integrations
Reuse and integrate software components through plug and play
development
IBM Software Group | Rational software
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
“BestofBreed”Solution
IBM Software Group | Rational software
40
Agenda
Overview
Making the transition
Key benefits
•Test from start to end
•Design using familiar concepts
•Share design knowledge
•Work at the right level
•Reuse and integrate
Demonstration
Q&A
IBM Software Group | Rational software
41
Next Steps:
IBM Rational and Telelogic• Check out the Systems & Software Delivery Platform eKit
• Download a free trial of Telelogic Rhapsody
• Contact your IBM Rational or Telelogic representative
• www.ibm.com/rational
• www.telelogic.com/Rhapsody
Rocket Gang
• Engage for product resale, services, training and mentoring
• Learn how to increase productivity and visibility in your systems
development activities
• www.rocketgang.com
IBM Software Group | Rational software
Additional Telelogic Rhapsody Development Resources
Embedded Systems ekit: Find articles, webcasts and other assets on Rational and
Telelogic systems testing and code quality solutions
https://www14.software.ibm.com/webapp/iwm/web/preLogin.do?lang=en_US&source=d
w-r-cqestk&S_
Demo: Via a short demonstration on transferring from Rose to Rhapsody
http://pokgsa.ibm.com/gsa/pokgsa/home/n/p/npatters/web/public
Trial Code: Download a complimentary 30-day evaluation license of Rhapsody today
http://www.telelogic.com/contact/rhapsody_eval.cfm?campaigncode=QLAKOA10XGKW
IBM Software Group | Rational software
Free trial downloads of IBM Rational tools
one stop shopping for IBM’s most popular trial code downloads
Actual product download page
ProvideseasyaccesstoIBM’smostpopulartrialsoftware including:IBM Rational Software Architect V7
IBM Rational Application Developer V7
SEK available if you prefer DVD to download
Provide a collection of supporting resources for each trial that is easy to find on the web:Complimentary tech support*
Forums
Installation Guides
Demos & tutorials
ROI materials
Pricing information from the IBM online catalog
ibm.com/developerWorks/downloads
IBM Software Group | Rational software
developerWorks eventsdeveloperWorks Live! Complimentary Briefings:
New! Two-three day briefing developerWorks Live! mini conference
One day briefings
Rational Business Developer Extension (EGL): An innovative rapid development technology
Building a better infrastructure
The developer and the on demand IBM environment
Information on demand live: Building the next generation of database applications
Half day briefings
Achieving enterprise application security
Architecture, design and construction using the IBM Rational Software Delivery Platform
Building next-generation SOAs with SCA and SDO
Change and release management for software development
Eclipse: Empowering the universal platform
Effective software testing: Tools and strategies for project success
Hacking 101
Managing requirements throughout the software development lifecycle
Open community tools: An open stack development platform
ibm.com/developerWorks/offers/techbriefings
IBM Software Group | Rational software
IBM Rational Training Solutions
Boost your productivity with Rational application development software!
Enhance productivity in building business applications
Learn powerful techniques to support collaborative teamwork
Streamline and automate change across the application lifecycle
Reduce project risk by improving requirements management
Top-Rated Courses:
Mastering the Management of Iterative Development –RP601
Essentials of the Rational Unified Process V7.0 – RP401
Business Modeling with the UML –RR621
Essentials of Rational ClearCase Basics for Windows –RS311
Mastering Rational ClearQuest Multisite Administration –RS641
Recently Announced New Courses:
Essentials of IBM Rational Software Modeler V7.0 – RD561
Essentials of IBM Rational Systems Developer V7.0 – RD551
Essentials of IBM Rational Software Architect Extensibility –RD571
Mastering IBM Rational Software Architect – RD881
Essentials of Tailoring Methods with IBM Rational Method Composer V7.0 – RP521
Essentials of Manual Testing with IBM Rational Manual Tester – RT421
Administration Workshop for Rational ClearCase for UNIX – RSP01
ibm.com/training/us
IBM Rational boot camps
ibm.com/training/us/catalog/rational/bootcamps
IBM Rational instructor-led online training
ibm.com/training/us/catalog/rational/ilo
IBM Rational Web-based training library
ibm.com/training/us/catalog/rational/weblibrary
MULTIPLE DELIVERY FORMATS
IBM Software Group | Rational software
WanttoBuyWhatYou’veSeenToday?
The IBM Software Catalog makes it easy to shop for IBM software.
Quickly find the products you need by name or by category.
Obtain up-to-date product and pricing information.
And when you're ready, place your order by phone or online.
Shop the way that works best for you!
The IBM Software Catalog is available in a PDF format
ibm.com/software/catalog/subscribe
The IBM Software Catalog is also available in an interactive online version
ibm.com/software/catalog
Or you can call 1-877-426-3774
Phone number for other countries on website
IBM Software Group | Rational software
Question & Answer Session
No need to submit your questions more than once –Your question will not be posted to this page until it is answered
For the latest information on IBM Rational Software Delivery Platform Webcasts, visit http://www.ibm.com/developerworks/views/global/webcasts.jsp
Thank you for participating!
IBM Software Group | Rational software
Thank You!