SlideShare una empresa de Scribd logo
1 de 23
Descargar para leer sin conexión
®




                   IBM Software Group



IBM Rational Rhapsody
Model-Driven Development of Complex Systems and Products




Venkat Pula
October 11, 2011




    Innovation for a smarter planet                        © 2009 IBM Corporation
IBM Software Group | Rational software


Agenda
 Rhapsody overview
 Reverse Engineering background
 Demo
 Reverse Engineering scenarios
 Additional Q&A




 2Innovation for a smarter planet
IBM Software Group | Rational software


 Model-Driven Development for Systems & Software
 Rational Rhapsody®
                                                     Capabilities
                                                      Specify, design and develop systems and software
                                                       for technical, embedded and real-time solutions,
                                                       including those based on multi-core architectures
                                                      Validate and verify designs with model based
                                                       simulation and test throughout the product lifecycle
                                                      Develop complete C, C++, Java and Ada
                                                       applications, working in either the code or model
                                                       while ensuring the two remain in sync

"Using Rhapsody software improves the
                                                     Benefits
quality of the application software that is           Build the right product through optimized
                                                       communication and collaboration
integral to the series hydraulic hybrid system
                                                      Eliminate defects early and increase quality by
development process."
                                                       continually testing the design
Steve Zielinski, Eaton chief engineer for             Reduce development time by automatically
software                                               generating applications and documentation

   Innovation for a smarter planet
IBM Software Group | Rational software


Rhapsody Key Enabling Technologies


                                                    Model
                                                   Execution


                              Requirements                          Software-
                              Visualization                          Centric
                                                                    Workflow

                                                   Standards-
                                                     Based
                                                      MDD



                                       Team                     Model-Driven
                                   Collaboration                  Testing




 Innovation for a smarter planet
IBM Software Group | Rational software

                                                                        Requirements
Visualize Requirements in Context                                       Visualization



 Create the system design through imported requirements
  Bi-directional integration with DOORS, RequisitePro and other requirements tools
  Link requirements with the design for coverage and impact analysis
 Visualize how implemented features relate to requirements
  View requirements in design model and source code
 Establish comprehensive traceability
  Support regulatory compliance
  Produce documented audit trails




 Innovation for a smarter planet
IBM Software Group | Rational software

                                                                          Model
Simulation & Animation                                                  Execution



  Validate requirements and design early with continual simulation and testing
  Analyze system functionality for correctness and to determine next steps
  Visually demonstrate and communicate intended behavior to customer and
   stakeholders




 Innovation for a smarter planet
IBM Software Group | Rational software


Experts Agree – Rational is the Leader

 “Rhapsody is the leading UML 2.1 compliant MDD solution for embedded systems.”
   Embedded Market Forecasters: Reducing OEM Development Costs and Enabling Embedded
    Design Efficiencies using the Unified Modeling Language
 “Rational is the market leader of standard language-based modeling tools in the
  embedded market”
   VDC Research: Embedded Software 2008 Market Intelligence Service
 “MDD More Effective then Traditional Hand Coding”
   Embedded Market Forecasters: A Model Driven Approach to Software Development
    for Systems, Nov. 2008




  Innovation for a smarter planet
IBM Software Group | Rational software

Typical software development projects
● Typical software projects consist of new code, modifications to existing code, existing
  code not changing and third-party libraries
● Documentation for code is often out of date, if it exists at all




            Existing code                                                   Third-party libraries




                                     Modified code           New features



   Innovation for a smarter planet
IBM Software Group | Rational software

Typical software development issues
   Increasing design complexity
   Reusing assets for product lines
     Nonmodular development of application makes makes product line reuse a key
      challenge.
   Constant time to market pressures
   Difficult to understand designs with no documentation
     Often the best or only documentation is the code alone
     Developer of code is often no longer at the company
     New developers are faced with a steep learning curve to understand existing code
     Reuse is difficult because of lack of understanding of existing code




  Innovation for a smarter planet
IBM Software Group | Rational software

Reuse software assets
 Rhapsody can incorporate external code to:
   Reuse code from other projects
   Integrate code developed by a third party
   Import code generated from another tool

 Such code can be:
   Viewed externally (code visualization)
       Provides easy referencing from the model
       Automatically allows graphical visualization of your IP
       Virtually seamless workflow between model and hand-written code
   Automatically reverse-engineered to become part of the model


                                   Legacy            Generated Code
                                    Code
                                                LightweightFramework
                                                 Real-Time Framework
                                   Target : VxWorks RTOS / LinuxLinux / …
                                      Small Target:::IDF/Synchronous/No /OS
                                            Target Windows Nucleus …
                                             Host ThreadX
                                                       /CPU
                                                        INTEGRITY /
                                                     CPU


 Innovation for a smarter planet
IBM Software Group | Rational software



Visualize existing and third-party code
  Visualizing code clarifies the structure and architecture of the
   application.
  Streamlined reverse engineering and visualization workflow
  Automatic generation of diagrams from code for documentation




 Innovation for a smarter planet
IBM Software Group | Rational software


Integrating existing and third-party code
  More easily understand interfaces between existing code and new features

                       New features




                                                           External code




 Innovation for a smarter planet
IBM Software Group | Rational software



Modify existing code
  Dynamic model and code collaboration
     Code respect enables reuse while maintaining the structure, naming,
      location and order of existing code
     Reverse-engineer existing code, changes at code level round-tripped
      into model




                                    Respect


 Innovation for a smarter planet
IBM Software Group | Rational software




                                               DEMO




Innovation for a smarter planet
IBM Software Group | Rational software

Scenario – Visualizing Legacy Code
 Customer – “I just want to see my existing source code as a UML model”
 Rhapsody – “Do you plan to re-architect your software and move to MDD?”
 Customer – “No, I just want to create some diagrams and see what I’ve got.
  I am not updating the legacy code and don’t plan to migrate this code to
  MDD. I don’t need code generation right now.”
 Suggested Starting Point
  RE the code as external.
    For RiC, into File elements.
    For RiC++, into class elements.
  Have Rhapsody auto populate OMDs.




   Innovation for a smarter planet
IBM Software Group | Rational software

Scenario – Full Transition to MDD
 Customer – “I want to move my existing source code into a UML model.”
 Rhapsody– “Do you plan to re-architect your software and move to MDD?”
 Customer – “Yes, this is a new development effort and we don’t’ want to
  manage the legacy code.”
 Suggested Starting Point
   Use one Rhapsody project,
   RE the code as external into a temporary package.
     For RiC, into File elements.
     For RiC++, into class elements.
   As you rework the legacy code, copy the imported model elements into packages that
    Rhapsody is generating.
   Do not include the temporary package in the makefile.




   Innovation for a smarter planet
IBM Software Group | Rational software

Scenario – Gradual Transition to MDD

  Customer – “I want to move my existing source code into a UML model.
   My existing code is working and will not be changing.”
  Rhapsody– “Do you plan to re-architect your software and move to
   MDD?”
  Customer – “Yes, but not all at once. For now, I need to understand
   what I have, create some diagrams, and then gradually redo some of my
   source code in the model with Rhapsody code generation.”
  Suggested Starting Point
   Use one Rhapsody project,
   RE the code as external into a permanent external code package.
   For RiC and RiC++, into File elements. Rework the legacy code one file at a time, moving the file into
    packages that Rhapsody is generating. Include the external code in the makefile.




  Innovation for a smarter planet
IBM Software Group | Rational software

Scenario – No MDD, Ongoing Coding outside Rhapsody


 Customer – “I will not use Rhapsody code generation and will write all of
  my code outside Rhapsody. I want to use Rhapsody for documentation,
  complete with diagrams.”
 Rhapsody– “How often do you plan to update the model with your code
  changes?”
 Customer – “Every day or so. I need to show Use Case Diagrams, Class
  Diagrams, and Sequence Diagrams.”
 Suggested Starting Point
   Use two Rhapsody projects.
   RE code as external into a Code Project,
   Add to Model as Reference the code packages from the Design Project.
   For RiC and RiC++, into File elements.



  Innovation for a smarter planet
IBM Software Group | Rational software
  Scenario – Mostly MDD mixed with External Code

 Customer – “I have some working external source code that I will be using
  with my Rhapsody generated source code.”
 Rhapsody– “Do you expect the external files to change?”
 Customer – “No. They are working and stable.”
 Suggested Starting Point
   Use one Rhapsody project
   RE the code as external into a permanent external code package.
   For RiC and RiC++, RE into File elements.
 Documentation – More information can be found in the External Elements
  section of the Rhapsody User Guide.




   Innovation for a smarter planet
IBM Software Group | Rational software

Scenario – Mostly MDD with External Library
 Customer – “I need to make some calls to a library provided by a 3rd party.
  I have the header files and the library file.”
 Rhapsody– “Do you want to show the use of the 3rd party library in your
  model?”
 Customer – “Yes, I want to include the 3rd party classes in my diagrams
  and build with it.”
 Suggested Starting Point
   In the Rhapsody makefile, link in the 3rd party library, and specify the path of its header
    files.
   In the model, as needed, create “UseAsExternal” class elements for needed library
    classes and files.
 Documentation – More information can be found in the External Elements
  section of the Rhapsody User Guide.




  Innovation for a smarter planet
IBM Software Group | Rational software




                                                 Q&A

                                    vpula@us.ibm.com




Innovation for a smarter planet
IBM Software Group | Rational software


Ensure Success with Rational




    Process and                        Implementation             Training and
                                                                                       Technical services
    methodology                           services                 mentoring

• Process framework                 • Adoption quick starts   • Product familiarity   • Measured Capability
  workshops                         • Deployment support                                Improvement
                                                              • Product expertise       Framework (MCIF)
• Rational Harmony                  • Project architecture      and specialization
  family of Best                      workshops                                       • Product optimization
  Practices and                     • Project management      • Technology transfer     and customization
  Processes                         • Planning support        • Adoption mentoring    • Tool configuration
                                    • Escalation/risk
• Process training                    mitigation              • e-Learning            • Data transfer



  Innovation for a smarter planet
IBM Software Group | Rational software




© 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.


      23Innovation for a smarter planet

Más contenido relacionado

La actualidad más candente

Optimize your CI/CD with GitLab and AWS
Optimize your CI/CD with GitLab and AWSOptimize your CI/CD with GitLab and AWS
Optimize your CI/CD with GitLab and AWSDevOps.com
 
(DVO201) Scaling Your Web Applications with AWS Elastic Beanstalk
(DVO201) Scaling Your Web Applications with AWS Elastic Beanstalk(DVO201) Scaling Your Web Applications with AWS Elastic Beanstalk
(DVO201) Scaling Your Web Applications with AWS Elastic BeanstalkAmazon Web Services
 
IBM Rhapsody and MATLAB/Simulink
IBM Rhapsody and MATLAB/SimulinkIBM Rhapsody and MATLAB/Simulink
IBM Rhapsody and MATLAB/Simulinkgjuljo
 
Getting Started with Azure DevOps
Getting Started with Azure DevOpsGetting Started with Azure DevOps
Getting Started with Azure DevOpsJessica Deen
 
Move SysML models from Rhapsody to MagicDraw with the Publisher for Rhapsody
Move SysML models from Rhapsody to MagicDraw with the Publisher for Rhapsody Move SysML models from Rhapsody to MagicDraw with the Publisher for Rhapsody
Move SysML models from Rhapsody to MagicDraw with the Publisher for Rhapsody SodiusWillert
 
Azure App Service Architecture. Web Apps.
Azure App Service Architecture. Web Apps.Azure App Service Architecture. Web Apps.
Azure App Service Architecture. Web Apps.Alexander Feschenko
 
Let's Talk About: Azure Networking
Let's Talk About: Azure NetworkingLet's Talk About: Azure Networking
Let's Talk About: Azure NetworkingPedro Sousa
 
Azure Networking (1).pptx
Azure Networking (1).pptxAzure Networking (1).pptx
Azure Networking (1).pptxRazith2
 
Building an IoT Monitoring App with InfluxDB and LoRa
Building an IoT Monitoring App with InfluxDB and LoRaBuilding an IoT Monitoring App with InfluxDB and LoRa
Building an IoT Monitoring App with InfluxDB and LoRaInfluxData
 
Azure DevOps for Developers
Azure DevOps for DevelopersAzure DevOps for Developers
Azure DevOps for DevelopersSarah Dutkiewicz
 
Prfc rhapsody simulation_1.0
Prfc rhapsody simulation_1.0Prfc rhapsody simulation_1.0
Prfc rhapsody simulation_1.0Pascal Roques
 
Introduction to Docker - 2017
Introduction to Docker - 2017Introduction to Docker - 2017
Introduction to Docker - 2017Docker, Inc.
 
AWS DevOps vs Azure DevOps | | Difference AWS DevOps and Azure DevOps
AWS DevOps vs Azure DevOps |  | Difference AWS DevOps and Azure DevOpsAWS DevOps vs Azure DevOps |  | Difference AWS DevOps and Azure DevOps
AWS DevOps vs Azure DevOps | | Difference AWS DevOps and Azure DevOpsIntellipaat
 
Devops Strategy Roadmap Lifecycle Ppt Powerpoint Presentation Slides Complete...
Devops Strategy Roadmap Lifecycle Ppt Powerpoint Presentation Slides Complete...Devops Strategy Roadmap Lifecycle Ppt Powerpoint Presentation Slides Complete...
Devops Strategy Roadmap Lifecycle Ppt Powerpoint Presentation Slides Complete...SlideTeam
 
Introduction to Docker Containers - Docker Captain
Introduction to Docker Containers - Docker CaptainIntroduction to Docker Containers - Docker Captain
Introduction to Docker Containers - Docker CaptainAjeet Singh Raina
 
Azure DevOps Presentation
Azure DevOps PresentationAzure DevOps Presentation
Azure DevOps PresentationInCycleSoftware
 
How To Become A DevOps Engineer | Who Is A DevOps Engineer? | DevOps Engineer...
How To Become A DevOps Engineer | Who Is A DevOps Engineer? | DevOps Engineer...How To Become A DevOps Engineer | Who Is A DevOps Engineer? | DevOps Engineer...
How To Become A DevOps Engineer | Who Is A DevOps Engineer? | DevOps Engineer...Simplilearn
 

La actualidad más candente (20)

Optimize your CI/CD with GitLab and AWS
Optimize your CI/CD with GitLab and AWSOptimize your CI/CD with GitLab and AWS
Optimize your CI/CD with GitLab and AWS
 
(DVO201) Scaling Your Web Applications with AWS Elastic Beanstalk
(DVO201) Scaling Your Web Applications with AWS Elastic Beanstalk(DVO201) Scaling Your Web Applications with AWS Elastic Beanstalk
(DVO201) Scaling Your Web Applications with AWS Elastic Beanstalk
 
IBM Rhapsody and MATLAB/Simulink
IBM Rhapsody and MATLAB/SimulinkIBM Rhapsody and MATLAB/Simulink
IBM Rhapsody and MATLAB/Simulink
 
Getting Started with Azure DevOps
Getting Started with Azure DevOpsGetting Started with Azure DevOps
Getting Started with Azure DevOps
 
Move SysML models from Rhapsody to MagicDraw with the Publisher for Rhapsody
Move SysML models from Rhapsody to MagicDraw with the Publisher for Rhapsody Move SysML models from Rhapsody to MagicDraw with the Publisher for Rhapsody
Move SysML models from Rhapsody to MagicDraw with the Publisher for Rhapsody
 
Azure web apps
Azure web appsAzure web apps
Azure web apps
 
Jenkins
JenkinsJenkins
Jenkins
 
Azure App Service Architecture. Web Apps.
Azure App Service Architecture. Web Apps.Azure App Service Architecture. Web Apps.
Azure App Service Architecture. Web Apps.
 
Let's Talk About: Azure Networking
Let's Talk About: Azure NetworkingLet's Talk About: Azure Networking
Let's Talk About: Azure Networking
 
Azure Networking (1).pptx
Azure Networking (1).pptxAzure Networking (1).pptx
Azure Networking (1).pptx
 
Building an IoT Monitoring App with InfluxDB and LoRa
Building an IoT Monitoring App with InfluxDB and LoRaBuilding an IoT Monitoring App with InfluxDB and LoRa
Building an IoT Monitoring App with InfluxDB and LoRa
 
Azure DevOps for Developers
Azure DevOps for DevelopersAzure DevOps for Developers
Azure DevOps for Developers
 
Prfc rhapsody simulation_1.0
Prfc rhapsody simulation_1.0Prfc rhapsody simulation_1.0
Prfc rhapsody simulation_1.0
 
Introduction to Docker - 2017
Introduction to Docker - 2017Introduction to Docker - 2017
Introduction to Docker - 2017
 
AWS DevOps vs Azure DevOps | | Difference AWS DevOps and Azure DevOps
AWS DevOps vs Azure DevOps |  | Difference AWS DevOps and Azure DevOpsAWS DevOps vs Azure DevOps |  | Difference AWS DevOps and Azure DevOps
AWS DevOps vs Azure DevOps | | Difference AWS DevOps and Azure DevOps
 
Devops Strategy Roadmap Lifecycle Ppt Powerpoint Presentation Slides Complete...
Devops Strategy Roadmap Lifecycle Ppt Powerpoint Presentation Slides Complete...Devops Strategy Roadmap Lifecycle Ppt Powerpoint Presentation Slides Complete...
Devops Strategy Roadmap Lifecycle Ppt Powerpoint Presentation Slides Complete...
 
Azure DevOps - Azure Guatemala Meetup
Azure DevOps - Azure Guatemala MeetupAzure DevOps - Azure Guatemala Meetup
Azure DevOps - Azure Guatemala Meetup
 
Introduction to Docker Containers - Docker Captain
Introduction to Docker Containers - Docker CaptainIntroduction to Docker Containers - Docker Captain
Introduction to Docker Containers - Docker Captain
 
Azure DevOps Presentation
Azure DevOps PresentationAzure DevOps Presentation
Azure DevOps Presentation
 
How To Become A DevOps Engineer | Who Is A DevOps Engineer? | DevOps Engineer...
How To Become A DevOps Engineer | Who Is A DevOps Engineer? | DevOps Engineer...How To Become A DevOps Engineer | Who Is A DevOps Engineer? | DevOps Engineer...
How To Become A DevOps Engineer | Who Is A DevOps Engineer? | DevOps Engineer...
 

Similar a Model-Driven Development of Complex Systems and Products Using IBM Rational Rhapsody

Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...
Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...
Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...Prolifics
 
Ibm rational-eclipse-demo camp-2012-06
Ibm rational-eclipse-demo camp-2012-06Ibm rational-eclipse-demo camp-2012-06
Ibm rational-eclipse-demo camp-2012-06kowost
 
A Software Factory Integrating Rational Team Concert and WebSphere tools
A Software Factory Integrating Rational Team Concert and WebSphere toolsA Software Factory Integrating Rational Team Concert and WebSphere tools
A Software Factory Integrating Rational Team Concert and WebSphere toolsProlifics
 
IBM Innovate 2011- What every System i Developer Needs to Know
IBM Innovate 2011- What every System i Developer Needs to KnowIBM Innovate 2011- What every System i Developer Needs to Know
IBM Innovate 2011- What every System i Developer Needs to KnowStrongback Consulting
 
Heterogeneous Development With RTC - Sreerupa Sen
Heterogeneous Development With RTC -  Sreerupa SenHeterogeneous Development With RTC -  Sreerupa Sen
Heterogeneous Development With RTC - Sreerupa SenRoopa Nadkarni
 
Intelligent Mobile App と Cloud Native が創るアプリ開発の未来 ~ これからの時代のアプリケーション開発ビジョン ~
Intelligent Mobile App と Cloud Native が創るアプリ開発の未来~ これからの時代のアプリケーション開発ビジョン ~Intelligent Mobile App と Cloud Native が創るアプリ開発の未来~ これからの時代のアプリケーション開発ビジョン ~
Intelligent Mobile App と Cloud Native が創るアプリ開発の未来 ~ これからの時代のアプリケーション開発ビジョン ~Akira Inoue
 
Intelligent Mobile App と Cloud Native、これからの時代のアプリケーション開発ビジョン
Intelligent Mobile App と Cloud Native、これからの時代のアプリケーション開発ビジョンIntelligent Mobile App と Cloud Native、これからの時代のアプリケーション開発ビジョン
Intelligent Mobile App と Cloud Native、これからの時代のアプリケーション開発ビジョンMicrosoft Azure Japan
 
How Software Mind reduces costs & expands CoreLogic capabilities
How Software Mind reduces costs & expands CoreLogic capabilitiesHow Software Mind reduces costs & expands CoreLogic capabilities
How Software Mind reduces costs & expands CoreLogic capabilitiesSoftware Mind
 
Mindtree mainframe tools.
Mindtree mainframe tools.Mindtree mainframe tools.
Mindtree mainframe tools.Mindtree Ltd.
 
Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...ghodgkinson
 
Build Applications on the Microsoft Platform Using Eclipse, Java, Ruby and PHP!
Build Applications on the Microsoft Platform Using Eclipse, Java, Ruby and PHP!Build Applications on the Microsoft Platform Using Eclipse, Java, Ruby and PHP!
Build Applications on the Microsoft Platform Using Eclipse, Java, Ruby and PHP!goodfriday
 
RSA and RAD 8.5 Top New Value Features
RSA and RAD 8.5 Top New Value FeaturesRSA and RAD 8.5 Top New Value Features
RSA and RAD 8.5 Top New Value FeaturesRoger Snook
 
The process of software architecting
The process of software architectingThe process of software architecting
The process of software architectingRoger Snook
 
Codendi Datasheet
Codendi DatasheetCodendi Datasheet
Codendi DatasheetCodendi
 
1 jazz overview-karthik_k
1 jazz overview-karthik_k1 jazz overview-karthik_k
1 jazz overview-karthik_kIBM
 
Jazz Overview- Karthik K
Jazz Overview-  Karthik KJazz Overview-  Karthik K
Jazz Overview- Karthik KRoopa Nadkarni
 
The Case for Low-code Development
The Case for Low-code DevelopmentThe Case for Low-code Development
The Case for Low-code DevelopmentLinx
 
Open Source Business Models
Open Source Business ModelsOpen Source Business Models
Open Source Business Modelsg2ix
 
Rhapsody Leveraging Software For Reuse
Rhapsody Leveraging Software For ReuseRhapsody Leveraging Software For Reuse
Rhapsody Leveraging Software For ReuseBill Duncan
 

Similar a Model-Driven Development of Complex Systems and Products Using IBM Rational Rhapsody (20)

Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...
Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...
Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...
 
Ibm rational-eclipse-demo camp-2012-06
Ibm rational-eclipse-demo camp-2012-06Ibm rational-eclipse-demo camp-2012-06
Ibm rational-eclipse-demo camp-2012-06
 
A Software Factory Integrating Rational Team Concert and WebSphere tools
A Software Factory Integrating Rational Team Concert and WebSphere toolsA Software Factory Integrating Rational Team Concert and WebSphere tools
A Software Factory Integrating Rational Team Concert and WebSphere tools
 
IBM Innovate 2011- What every System i Developer Needs to Know
IBM Innovate 2011- What every System i Developer Needs to KnowIBM Innovate 2011- What every System i Developer Needs to Know
IBM Innovate 2011- What every System i Developer Needs to Know
 
Heterogeneous Development With RTC - Sreerupa Sen
Heterogeneous Development With RTC -  Sreerupa SenHeterogeneous Development With RTC -  Sreerupa Sen
Heterogeneous Development With RTC - Sreerupa Sen
 
Intelligent Mobile App と Cloud Native が創るアプリ開発の未来 ~ これからの時代のアプリケーション開発ビジョン ~
Intelligent Mobile App と Cloud Native が創るアプリ開発の未来~ これからの時代のアプリケーション開発ビジョン ~Intelligent Mobile App と Cloud Native が創るアプリ開発の未来~ これからの時代のアプリケーション開発ビジョン ~
Intelligent Mobile App と Cloud Native が創るアプリ開発の未来 ~ これからの時代のアプリケーション開発ビジョン ~
 
Intelligent Mobile App と Cloud Native、これからの時代のアプリケーション開発ビジョン
Intelligent Mobile App と Cloud Native、これからの時代のアプリケーション開発ビジョンIntelligent Mobile App と Cloud Native、これからの時代のアプリケーション開発ビジョン
Intelligent Mobile App と Cloud Native、これからの時代のアプリケーション開発ビジョン
 
Vsts intro
Vsts introVsts intro
Vsts intro
 
How Software Mind reduces costs & expands CoreLogic capabilities
How Software Mind reduces costs & expands CoreLogic capabilitiesHow Software Mind reduces costs & expands CoreLogic capabilities
How Software Mind reduces costs & expands CoreLogic capabilities
 
Mindtree mainframe tools.
Mindtree mainframe tools.Mindtree mainframe tools.
Mindtree mainframe tools.
 
Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...
 
Build Applications on the Microsoft Platform Using Eclipse, Java, Ruby and PHP!
Build Applications on the Microsoft Platform Using Eclipse, Java, Ruby and PHP!Build Applications on the Microsoft Platform Using Eclipse, Java, Ruby and PHP!
Build Applications on the Microsoft Platform Using Eclipse, Java, Ruby and PHP!
 
RSA and RAD 8.5 Top New Value Features
RSA and RAD 8.5 Top New Value FeaturesRSA and RAD 8.5 Top New Value Features
RSA and RAD 8.5 Top New Value Features
 
The process of software architecting
The process of software architectingThe process of software architecting
The process of software architecting
 
Codendi Datasheet
Codendi DatasheetCodendi Datasheet
Codendi Datasheet
 
1 jazz overview-karthik_k
1 jazz overview-karthik_k1 jazz overview-karthik_k
1 jazz overview-karthik_k
 
Jazz Overview- Karthik K
Jazz Overview-  Karthik KJazz Overview-  Karthik K
Jazz Overview- Karthik K
 
The Case for Low-code Development
The Case for Low-code DevelopmentThe Case for Low-code Development
The Case for Low-code Development
 
Open Source Business Models
Open Source Business ModelsOpen Source Business Models
Open Source Business Models
 
Rhapsody Leveraging Software For Reuse
Rhapsody Leveraging Software For ReuseRhapsody Leveraging Software For Reuse
Rhapsody Leveraging Software For Reuse
 

Más de Scott Althouse

Passing internal and external audits with reporting and dashboards nov 2011
Passing internal and external audits with reporting and dashboards   nov 2011Passing internal and external audits with reporting and dashboards   nov 2011
Passing internal and external audits with reporting and dashboards nov 2011Scott Althouse
 
Passing internal and external audits with reporting and dashboards nov 2011
Passing internal and external audits with reporting and dashboards   nov 2011Passing internal and external audits with reporting and dashboards   nov 2011
Passing internal and external audits with reporting and dashboards nov 2011Scott Althouse
 
Risk management in development of life critical systems
Risk management in development of life critical systemsRisk management in development of life critical systems
Risk management in development of life critical systemsScott Althouse
 
Saving resources with simulation webinar 092011
Saving resources with simulation webinar 092011Saving resources with simulation webinar 092011
Saving resources with simulation webinar 092011Scott Althouse
 
Ed Mayer- Getting from Good Requirements to Good Code
Ed Mayer- Getting from Good Requirements to Good CodeEd Mayer- Getting from Good Requirements to Good Code
Ed Mayer- Getting from Good Requirements to Good CodeScott Althouse
 
IBM Rational 8/16 Webinar Presentation
IBM Rational 8/16 Webinar PresentationIBM Rational 8/16 Webinar Presentation
IBM Rational 8/16 Webinar PresentationScott Althouse
 
Rational application-security-071411
Rational application-security-071411Rational application-security-071411
Rational application-security-071411Scott Althouse
 

Más de Scott Althouse (7)

Passing internal and external audits with reporting and dashboards nov 2011
Passing internal and external audits with reporting and dashboards   nov 2011Passing internal and external audits with reporting and dashboards   nov 2011
Passing internal and external audits with reporting and dashboards nov 2011
 
Passing internal and external audits with reporting and dashboards nov 2011
Passing internal and external audits with reporting and dashboards   nov 2011Passing internal and external audits with reporting and dashboards   nov 2011
Passing internal and external audits with reporting and dashboards nov 2011
 
Risk management in development of life critical systems
Risk management in development of life critical systemsRisk management in development of life critical systems
Risk management in development of life critical systems
 
Saving resources with simulation webinar 092011
Saving resources with simulation webinar 092011Saving resources with simulation webinar 092011
Saving resources with simulation webinar 092011
 
Ed Mayer- Getting from Good Requirements to Good Code
Ed Mayer- Getting from Good Requirements to Good CodeEd Mayer- Getting from Good Requirements to Good Code
Ed Mayer- Getting from Good Requirements to Good Code
 
IBM Rational 8/16 Webinar Presentation
IBM Rational 8/16 Webinar PresentationIBM Rational 8/16 Webinar Presentation
IBM Rational 8/16 Webinar Presentation
 
Rational application-security-071411
Rational application-security-071411Rational application-security-071411
Rational application-security-071411
 

Último

Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 

Último (20)

Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 

Model-Driven Development of Complex Systems and Products Using IBM Rational Rhapsody

  • 1. ® IBM Software Group IBM Rational Rhapsody Model-Driven Development of Complex Systems and Products Venkat Pula October 11, 2011 Innovation for a smarter planet © 2009 IBM Corporation
  • 2. IBM Software Group | Rational software Agenda  Rhapsody overview  Reverse Engineering background  Demo  Reverse Engineering scenarios  Additional Q&A 2Innovation for a smarter planet
  • 3. IBM Software Group | Rational software Model-Driven Development for Systems & Software Rational Rhapsody® Capabilities  Specify, design and develop systems and software for technical, embedded and real-time solutions, including those based on multi-core architectures  Validate and verify designs with model based simulation and test throughout the product lifecycle  Develop complete C, C++, Java and Ada applications, working in either the code or model while ensuring the two remain in sync "Using Rhapsody software improves the Benefits quality of the application software that is  Build the right product through optimized communication and collaboration integral to the series hydraulic hybrid system  Eliminate defects early and increase quality by development process." continually testing the design Steve Zielinski, Eaton chief engineer for  Reduce development time by automatically software generating applications and documentation Innovation for a smarter planet
  • 4. IBM Software Group | Rational software Rhapsody Key Enabling Technologies Model Execution Requirements Software- Visualization Centric Workflow Standards- Based MDD Team Model-Driven Collaboration Testing Innovation for a smarter planet
  • 5. IBM Software Group | Rational software Requirements Visualize Requirements in Context Visualization  Create the system design through imported requirements Bi-directional integration with DOORS, RequisitePro and other requirements tools Link requirements with the design for coverage and impact analysis  Visualize how implemented features relate to requirements View requirements in design model and source code  Establish comprehensive traceability Support regulatory compliance Produce documented audit trails Innovation for a smarter planet
  • 6. IBM Software Group | Rational software Model Simulation & Animation Execution  Validate requirements and design early with continual simulation and testing  Analyze system functionality for correctness and to determine next steps  Visually demonstrate and communicate intended behavior to customer and stakeholders Innovation for a smarter planet
  • 7. IBM Software Group | Rational software Experts Agree – Rational is the Leader  “Rhapsody is the leading UML 2.1 compliant MDD solution for embedded systems.”  Embedded Market Forecasters: Reducing OEM Development Costs and Enabling Embedded Design Efficiencies using the Unified Modeling Language  “Rational is the market leader of standard language-based modeling tools in the embedded market”  VDC Research: Embedded Software 2008 Market Intelligence Service  “MDD More Effective then Traditional Hand Coding”  Embedded Market Forecasters: A Model Driven Approach to Software Development for Systems, Nov. 2008 Innovation for a smarter planet
  • 8. IBM Software Group | Rational software Typical software development projects ● Typical software projects consist of new code, modifications to existing code, existing code not changing and third-party libraries ● Documentation for code is often out of date, if it exists at all Existing code Third-party libraries Modified code New features Innovation for a smarter planet
  • 9. IBM Software Group | Rational software Typical software development issues  Increasing design complexity  Reusing assets for product lines  Nonmodular development of application makes makes product line reuse a key challenge.  Constant time to market pressures  Difficult to understand designs with no documentation  Often the best or only documentation is the code alone  Developer of code is often no longer at the company  New developers are faced with a steep learning curve to understand existing code  Reuse is difficult because of lack of understanding of existing code Innovation for a smarter planet
  • 10. IBM Software Group | Rational software Reuse software assets  Rhapsody can incorporate external code to:  Reuse code from other projects  Integrate code developed by a third party  Import code generated from another tool  Such code can be:  Viewed externally (code visualization)  Provides easy referencing from the model  Automatically allows graphical visualization of your IP  Virtually seamless workflow between model and hand-written code  Automatically reverse-engineered to become part of the model Legacy Generated Code Code LightweightFramework Real-Time Framework Target : VxWorks RTOS / LinuxLinux / … Small Target:::IDF/Synchronous/No /OS Target Windows Nucleus … Host ThreadX /CPU INTEGRITY / CPU Innovation for a smarter planet
  • 11. IBM Software Group | Rational software Visualize existing and third-party code  Visualizing code clarifies the structure and architecture of the application.  Streamlined reverse engineering and visualization workflow  Automatic generation of diagrams from code for documentation Innovation for a smarter planet
  • 12. IBM Software Group | Rational software Integrating existing and third-party code  More easily understand interfaces between existing code and new features New features External code Innovation for a smarter planet
  • 13. IBM Software Group | Rational software Modify existing code  Dynamic model and code collaboration  Code respect enables reuse while maintaining the structure, naming, location and order of existing code  Reverse-engineer existing code, changes at code level round-tripped into model Respect Innovation for a smarter planet
  • 14. IBM Software Group | Rational software DEMO Innovation for a smarter planet
  • 15. IBM Software Group | Rational software Scenario – Visualizing Legacy Code  Customer – “I just want to see my existing source code as a UML model”  Rhapsody – “Do you plan to re-architect your software and move to MDD?”  Customer – “No, I just want to create some diagrams and see what I’ve got. I am not updating the legacy code and don’t plan to migrate this code to MDD. I don’t need code generation right now.”  Suggested Starting Point  RE the code as external.  For RiC, into File elements.  For RiC++, into class elements.  Have Rhapsody auto populate OMDs. Innovation for a smarter planet
  • 16. IBM Software Group | Rational software Scenario – Full Transition to MDD  Customer – “I want to move my existing source code into a UML model.”  Rhapsody– “Do you plan to re-architect your software and move to MDD?”  Customer – “Yes, this is a new development effort and we don’t’ want to manage the legacy code.”  Suggested Starting Point  Use one Rhapsody project,  RE the code as external into a temporary package.  For RiC, into File elements.  For RiC++, into class elements.  As you rework the legacy code, copy the imported model elements into packages that Rhapsody is generating.  Do not include the temporary package in the makefile. Innovation for a smarter planet
  • 17. IBM Software Group | Rational software Scenario – Gradual Transition to MDD  Customer – “I want to move my existing source code into a UML model. My existing code is working and will not be changing.”  Rhapsody– “Do you plan to re-architect your software and move to MDD?”  Customer – “Yes, but not all at once. For now, I need to understand what I have, create some diagrams, and then gradually redo some of my source code in the model with Rhapsody code generation.”  Suggested Starting Point  Use one Rhapsody project,  RE the code as external into a permanent external code package.  For RiC and RiC++, into File elements. Rework the legacy code one file at a time, moving the file into packages that Rhapsody is generating. Include the external code in the makefile. Innovation for a smarter planet
  • 18. IBM Software Group | Rational software Scenario – No MDD, Ongoing Coding outside Rhapsody  Customer – “I will not use Rhapsody code generation and will write all of my code outside Rhapsody. I want to use Rhapsody for documentation, complete with diagrams.”  Rhapsody– “How often do you plan to update the model with your code changes?”  Customer – “Every day or so. I need to show Use Case Diagrams, Class Diagrams, and Sequence Diagrams.”  Suggested Starting Point  Use two Rhapsody projects.  RE code as external into a Code Project,  Add to Model as Reference the code packages from the Design Project.  For RiC and RiC++, into File elements. Innovation for a smarter planet
  • 19. IBM Software Group | Rational software Scenario – Mostly MDD mixed with External Code  Customer – “I have some working external source code that I will be using with my Rhapsody generated source code.”  Rhapsody– “Do you expect the external files to change?”  Customer – “No. They are working and stable.”  Suggested Starting Point  Use one Rhapsody project  RE the code as external into a permanent external code package.  For RiC and RiC++, RE into File elements.  Documentation – More information can be found in the External Elements section of the Rhapsody User Guide. Innovation for a smarter planet
  • 20. IBM Software Group | Rational software Scenario – Mostly MDD with External Library  Customer – “I need to make some calls to a library provided by a 3rd party. I have the header files and the library file.”  Rhapsody– “Do you want to show the use of the 3rd party library in your model?”  Customer – “Yes, I want to include the 3rd party classes in my diagrams and build with it.”  Suggested Starting Point  In the Rhapsody makefile, link in the 3rd party library, and specify the path of its header files.  In the model, as needed, create “UseAsExternal” class elements for needed library classes and files.  Documentation – More information can be found in the External Elements section of the Rhapsody User Guide. Innovation for a smarter planet
  • 21. IBM Software Group | Rational software Q&A vpula@us.ibm.com Innovation for a smarter planet
  • 22. IBM Software Group | Rational software Ensure Success with Rational Process and Implementation Training and Technical services methodology services mentoring • Process framework • Adoption quick starts • Product familiarity • Measured Capability workshops • Deployment support Improvement • Product expertise Framework (MCIF) • Rational Harmony • Project architecture and specialization family of Best workshops • Product optimization Practices and • Project management • Technology transfer and customization Processes • Planning support • Adoption mentoring • Tool configuration • Escalation/risk • Process training mitigation • e-Learning • Data transfer Innovation for a smarter planet
  • 23. IBM Software Group | Rational software © 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. 23Innovation for a smarter planet