Telelogic Rhapsody  <ul><li>Model-driven development for systems design and software development of technical, realtime or...
Systems design and software development dilemmas <ul><li>Need to communicate effectively with customers, suppliers and mul...
Key Challenges Facing the Systems Marketplace Uncovering defects late in development cycle Compliance with key engineering...
Document-driven development of embedded systems:  how it should work Module integration & test System acceptance (Sub-)Sys...
Document-driven development of embedded systems:  how it actually works Costs of design  changes Time Induced errors Requi...
MDD breaks down the walls, enabling  concurrent engineering SW design  SW implementation & unit test Requirements capture ...
Synchronization of model views throughout the development process Requirements capture & analysis Systems analysis & desig...
Simulation and execution of models  support elimination of errors early in the process SW design SW implementation & unit ...
Telelogic Rhapsody Model-Driven Development Telelogic  Rhapsody Model-Driven Development™ UML2.1/SysML plus domain modelin...
Better communication through formal models Multiteam collaboration Full application generation Model-driven testing Rhapso...
UML 2.1 <ul><li>UML views </li></ul><ul><li>Structure </li></ul><ul><ul><li>Structure diagram </li></ul></ul><ul><ul><li>P...
SysML <ul><li>Systems Modeling Language (SysML) </li></ul><ul><li>SysML diagrams </li></ul><ul><ul><li>Requirements </li><...
Domain-specific modeling <ul><li>Extend Rhapsody to create models for your domain </li></ul><ul><ul><li>Use profiling to c...
Legacy model reuse <ul><li>Import and reuse your old Rational or XMI-compliant models directly into Rhapsody </li></ul>
Helping to ensure that your design meets  the requirements Model-driven testing Multiteam collaboration Full application g...
Lifecycle traceability <ul><li>Create traceability links from model to requirements </li></ul><ul><li>Produce automatic tr...
Visual requirements capture <ul><li>Use requirements and use case diagrams to define requirements </li></ul><ul><li>Supple...
Requirements coverage analysis <ul><li>Identify requirements that have not been addressed in the Rhapsody design  </li></u...
Change impact analysis <ul><li>Locate elements potentially impacted by a requirement change </li></ul><ul><li>Determine re...
Helping eliminate defects early and validate against  the requirements Model-driven testing Multiiteam collaboration Rhaps...
Model-driven testing <ul><li>Bring the benefits of abstraction and automation to testing  </li></ul><ul><li>Reduce defects...
Simulation, execution and animation <ul><li>Simulate to verify that model is correct </li></ul><ul><ul><li>Best practice f...
Traditional code-centric testing process Coding TestBenches Manually... Error prone; No fun! Code on Host... Puzzling; Tim...
Design and test process integration  <ul><li>Virtually seamless integrated process, based on UML 2.0 testing profile </li>...
Autogeneration of test architecture <ul><li>Test architecture:  </li></ul><ul><ul><li>Defines the architecture of the test...
Multiple types of test cases <ul><li>“Use the right tool for the right job” </li></ul><ul><li>Can describe complex testing...
Model-driven testing process Coding Test Cases Manually... Coding Test Benches Manually... Code on Host... Code on Target....
Graphical panels <ul><li>Create mock-ups of interface to effectively communicate intended design behavior to customers </l...
Automatic test generation <ul><li>Automatic test generation (ATG) provides model-driven test generation </li></ul><ul><ul>...
Telelogic Rhapsody Model-Driven Development Telelogic  Rhapsody Model-Driven Development™ UML2.1/SysML plus domain modelin...
Meet time-to-market pressures, producing complete applications faster Telelogic  Rhapsody Model-Driven Development™ Model-...
Full application generation <ul><li>Meet-time-to market pressures with complete applications, not frames </li></ul><ul><ul...
Reuse existing code (IP) <ul><li>Reuse code from other projects </li></ul><ul><li>Integrate code developed by a third part...
Code visualization example Visualize Reference
Rhapsody works the way you do <ul><li>Work at the code or model level </li></ul><ul><li>Reduce learning curve and increase...
Rhapsody integration with Eclipse <ul><li>Integrated MDD within Eclipse environment </li></ul><ul><li>Work in either the c...
Integrated design and debug environment <ul><li>Natural workflow for code-centric developers </li></ul><ul><li>Perform des...
Enables diverse teams to effectively communicate  and work together Full application generation Rhapsody Model-Driven  Dev...
Multiteam collaboration <ul><li>Rhapsody promotes concurrent collaborative large-scale engineering </li></ul><ul><ul><li>L...
Common visual modeling <ul><li>Common graphical modeling language (SysML and UML) </li></ul><ul><ul><li>Nonambiguous </li>...
Collaboration <ul><li>Tight integration with configuration management tools </li></ul><ul><ul><li>Telelogic Synergy, Ratio...
Customizable automatic documentation generation <ul><li>Customize reports the way you want to </li></ul><ul><ul><li>Wizard...
Documentation generation
Opportunistic and strategic reuse of assets <ul><li>Readily identify reusable assets via models </li></ul><ul><ul><li>Flex...
Agile principles and MDD with Rhapsody <ul><li>Rhapsody supports graphical programming of the working application  while d...
Demo
Open solution <ul><li>Requirements management </li></ul><ul><li>Configuration management </li></ul><ul><li>Documentation <...
Use Rhapsody to define the functional, physical and software architecture, plug the algorithms into the architecture, and ...
Comprehensive system design architectural design Statemate model functional algorithm Simulink model computation algorithm...
The  Rhapsody  solution . . .  <ul><li>Industry standard UML/SysML modeling solution extendable to domain specific applica...
For more information To learn more, please visit: www.telelogic.com Learn more at about Rational software at: ibm.com/soft...
Appendix
Aerospace/defense applications Aerospace/defense applications Air traffic control Avionics Displays Navigation Autopilot C...
Automotive applications Automotive applications Body/cabin systems Air bag Communications - buses (Can and J1850) Communic...
Medical applications Medical applications Medical imaging Intensity-modulated radiation therapy CT scanners Implantable th...
Industrial automation applications Industrial automation applications Air-conditioning systems Elevator controls Home heat...
Telecommunications applications Telecom applications EVDO (evolution data optimized) IMS (IP multimedia subsystem) Intelli...
Consumer electronics/office automation applications Consumer/office applications Copiers DECT with SMS/MMS Faxes Hard driv...
IBM services <ul><li>Customer services </li></ul><ul><ul><li>Technical support </li></ul></ul><ul><ul><li>Client center </...
Rapid deployment package  <ul><li>Provides a roadmap for a successful and on-time project </li></ul><ul><ul><li>Helps boos...
Rapid deployment package: how it works <ul><li>Definition of goals, requirements, deliverables, milestones, etc. </li></ul...
Rapid deployment package — the handbook <ul><li>Customized for your goals </li></ul><ul><li>Tailored to your process </li>...
Open, extensible and configurable <ul><li>Goal: customizable framework so that users have full control </li></ul><ul><li>T...
Agile and Rhapsody Model-Driven Development for embedded  systems development
Agile software principles <ul><li>Implementation versus exhaustive planning and documentation </li></ul><ul><li>Iterative,...
Challenges facing developers <ul><li>Poor communication with customer on code level alone </li></ul><ul><ul><li>Some docum...
Rhapsody Model-Driven Development <ul><li>Model-Driven Development helps developers capture the design using graphical mod...
Agile and MDD with Rhapsody <ul><li>Rhapsody enables graphical programming of the working application  while documentation...
Iterative development <ul><li>Deliver prototypes often with increasing functionality </li></ul><ul><li>Customers and stake...
Telelogic Rhapsody and Simulink
Why Rhapsody and Simulink? <ul><li>Breakthrough combination of domain-specific modeling solutions </li></ul><ul><ul><li>Pr...
Rhapsody and Simulink overview <ul><li>Simulink dynamic control design combined with UML software development and SysML sy...
Simulink algorithms integrated into Rhapsody <ul><li>Supports integration of detailed mathematical equations into the Rhap...
Simulink integrated into Rhapsody: advantages <ul><li>Allows engineers to use the right tool for the job </li></ul><ul><ul...
Rhapsody plugged into Simulink  Simulink model with a block to represent the Rhapsody design  Rhapsody design
<ul><li>©  Copyright IBM Corporation 2008 </li></ul><ul><li>IBM Software Group Route 100 Somers, NY 10589 U.S.A. </li></ul...
Upcoming SlideShare
Loading in...5
×

Rhapsody Systems Software

3,956

Published on

Published in: Technology, Business
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
3,956
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
240
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide
  • Rhapsody Systems Software

    1. 1. Telelogic Rhapsody <ul><li>Model-driven development for systems design and software development of technical, realtime or embedded systems </li></ul>
    2. 2. Systems design and software development dilemmas <ul><li>Need to communicate effectively with customers, suppliers and multidiscipline project members </li></ul><ul><li>Ability to effectively collaborate within large teams, often distributed around the globe </li></ul><ul><li>Effectively managing ever-changing and evolving requirements </li></ul><ul><li>Deal effectively with complexity of the problem domain </li></ul><ul><li>Spending more than half the development time for integration and testing </li></ul><ul><li>Shrinking development schedules </li></ul><ul><li>Parallel development </li></ul><ul><li>Increasing complexity and quality </li></ul><ul><li>Reducing functionality in order to meet deadlines </li></ul><ul><li>Fixed resources </li></ul><ul><li>Pressure to lower costs </li></ul>
    3. 3. Key Challenges Facing the Systems Marketplace Uncovering defects late in development cycle Compliance with key engineering and design processes Effective collaboration of geographically distributed teams Building more innovative products to grow the business Increasing complexity and accelerating changes Reducing functionality to meet time to market pressure Aerospace & Defense Automotive Telecom/ Datacom Consumer Electronics Medical Devices
    4. 4. Document-driven development of embedded systems: how it should work Module integration & test System acceptance (Sub-)System integration & test .exe .doc .exe .doc Requirements capture & analysis Requirements document Systems analysis & design HW/SW design document SW design SW implementation & unit test SW design specification
    5. 5. Document-driven development of embedded systems: how it actually works Costs of design changes Time Induced errors Requirements capture & analysis Systems analysis & design HW/SW design document SW design SW implementation & unit test Requirements document SW design specification Module integration & test System acceptance (Sub-)System integration & test .exe .doc .exe .doc
    6. 6. MDD breaks down the walls, enabling concurrent engineering SW design SW implementation & unit test Requirements capture & analysis Systems analysis & design System acceptance (Sub-)System integration & test Module integration & test Software Engineering System engineering Test engineering Software engineering
    7. 7. Synchronization of model views throughout the development process Requirements capture & analysis Systems analysis & design System acceptance (Sub-)System integration & test Module integration & test SW design SW implementation & unit test Software Engineering System engineering Test engineering Software engineering
    8. 8. Simulation and execution of models support elimination of errors early in the process SW design SW implementation & unit test Increase design stability through validation prior to implementation Requirements capture & analysis Systems analysis & design System acceptance (Sub-)System integration & test Module integration & test Software Engineering System Engineering Test Engineering Software Engineering Costs of design changes Time Induced errors Telelogic Rhapsody
    9. 9. Telelogic Rhapsody Model-Driven Development Telelogic Rhapsody Model-Driven Development™ UML2.1/SysML plus domain modeling Requirements capture analysis and traceability Model-driven testing Multiteam collaboration Full application generation
    10. 10. Better communication through formal models Multiteam collaboration Full application generation Model-driven testing Rhapsody Model-Driven Development UML2.1/SysML/ C Modeling Requirements capture analysis and traceability UML2.1/SysML plus domain modeling
    11. 11. UML 2.1 <ul><li>UML views </li></ul><ul><li>Structure </li></ul><ul><ul><li>Structure diagram </li></ul></ul><ul><ul><li>Package diagram </li></ul></ul><ul><ul><li>Component diagram </li></ul></ul><ul><ul><li>Object model diagram </li></ul></ul><ul><ul><ul><li>Class and object </li></ul></ul></ul><ul><ul><li>Deployment diagram </li></ul></ul><ul><li>Behavior </li></ul><ul><ul><li>Statecharts </li></ul></ul><ul><ul><li>Activity diagrams </li></ul></ul><ul><ul><li>Use case diagram </li></ul></ul><ul><li>Interaction </li></ul><ul><ul><li>Sequence diagram </li></ul></ul>
    12. 12. SysML <ul><li>Systems Modeling Language (SysML) </li></ul><ul><li>SysML diagrams </li></ul><ul><ul><li>Requirements </li></ul></ul><ul><ul><ul><li>Requirements diagram </li></ul></ul></ul><ul><ul><ul><li>Use case diagram </li></ul></ul></ul><ul><ul><li>Structure </li></ul></ul><ul><ul><ul><li>External block diagram </li></ul></ul></ul><ul><ul><ul><li>Internal block diagram </li></ul></ul></ul><ul><ul><li>Behavior </li></ul></ul><ul><ul><ul><li>Statechart </li></ul></ul></ul><ul><ul><ul><li>Activity diagram </li></ul></ul></ul><ul><ul><ul><li>Sequence diagram </li></ul></ul></ul><ul><ul><li>Constraints </li></ul></ul><ul><ul><ul><li>Parametric diagram </li></ul></ul></ul>
    13. 13. Domain-specific modeling <ul><li>Extend Rhapsody to create models for your domain </li></ul><ul><ul><li>Use profiling to create your domain artifacts instead of UML artifacts </li></ul></ul><ul><ul><li>White boarding allows free formed design </li></ul></ul><ul><ul><li>Include your own graphic design elements </li></ul></ul><ul><li>SysML, DoDAF, AUTOSAR and Graphical C profiles available </li></ul>Graphical C
    14. 14. Legacy model reuse <ul><li>Import and reuse your old Rational or XMI-compliant models directly into Rhapsody </li></ul>
    15. 15. Helping to ensure that your design meets the requirements Model-driven testing Multiteam collaboration Full application generation Requirements capture analysis and traceability Rhapsody Model-Driven Development UML2.1/SysML/ C modeling
    16. 16. Lifecycle traceability <ul><li>Create traceability links from model to requirements </li></ul><ul><li>Produce automatic traceability documentation </li></ul><ul><li>Import requirements from multiple sources </li></ul>
    17. 17. Visual requirements capture <ul><li>Use requirements and use case diagrams to define requirements </li></ul><ul><li>Supplement definitions and descriptions with tags and constraints </li></ul><ul><li>Describe requirements behavior using sequence, activity and state diagrams </li></ul><ul><li>Include advanced graphics and icons with domain-specific modeling </li></ul>
    18. 18. Requirements coverage analysis <ul><li>Identify requirements that have not been addressed in the Rhapsody design </li></ul><ul><li>Find Rhapsody design elements not justified by a requirement </li></ul>Coverage
    19. 19. Change impact analysis <ul><li>Locate elements potentially impacted by a requirement change </li></ul><ul><li>Determine requirements possibly impacted by a design change </li></ul>
    20. 20. Helping eliminate defects early and validate against the requirements Model-driven testing Multiiteam collaboration Rhapsody Model-Driven Development UML2.1/SysML/ C modeling Requirements capture analysis and traceability Full application generation
    21. 21. Model-driven testing <ul><li>Bring the benefits of abstraction and automation to testing </li></ul><ul><li>Reduce defects early in the process when they are less costly to fix </li></ul><ul><li>Deliver products meeting customer expectations </li></ul>Simulation Finding & Correcting Errors Sequence Diagrams Requirements-based testing Automated unit testing Host based Target based
    22. 22. Simulation, execution and animation <ul><li>Simulate to verify that model is correct </li></ul><ul><ul><li>Best practice for avoiding errors and thereby helping to reduce development cost </li></ul></ul><ul><ul><li>Rapid simulation at the design level or even target level debugging </li></ul></ul><ul><li>Virtual prototype/panel graphics support </li></ul><ul><ul><li>Ideal communications aid for design reviews and to share information </li></ul></ul>
    23. 23. Traditional code-centric testing process Coding TestBenches Manually... Error prone; No fun! Code on Host... Puzzling; Time consuming Code on Target... Frustrating; Expensive Coding TestCases Manually... Difficult; Poor coverage is the norm…
    24. 24. Design and test process integration <ul><li>Virtually seamless integrated process, based on UML 2.0 testing profile </li></ul><ul><ul><li>Requirements linked to test cases </li></ul></ul><ul><ul><li>Straightforward navigation between design and test artifacts </li></ul></ul><ul><ul><li>Design and test — virtually always in sync </li></ul></ul><ul><ul><li>Automatically generated test execution reports </li></ul></ul>Design artifacts Test artifacts Test execution reports
    25. 25. Autogeneration of test architecture <ul><li>Test architecture: </li></ul><ul><ul><li>Defines the architecture of the test environment </li></ul></ul><ul><li>TestContext diagram: </li></ul><ul><ul><li>Defines the system under test (SUT; one or more), TestComponent objects and their interconnections </li></ul></ul><ul><li>Once we have a TestContext, we can proceed with test cases </li></ul><ul><ul><li>Since test cases are operations of the test context, the test cases can access both the TestComponents objects and the SUT objects </li></ul></ul>Rhapsody design AutoGen “Graphical TestBench”
    26. 26. Multiple types of test cases <ul><li>“Use the right tool for the right job” </li></ul><ul><li>Can describe complex testing scenarios </li></ul><ul><li>Allow for testing of complex designs </li></ul>Flow charts <ul><li>Capture complex testing scenarios </li></ul><ul><li>Graphical </li></ul><ul><li>Easy to communicate </li></ul>Auto test generation <ul><li>Automatic </li></ul><ul><li>Very high coverage </li></ul><ul><li>Regression testing </li></ul>Code <ul><li>Minimal learning curve </li></ul><ul><li>Only snippets of code </li></ul><ul><li>Integrate with existing test cases </li></ul>Sequence diagrams <ul><li>Capture required behaviors </li></ul><ul><li>Capture approved behaviors for regression testing </li></ul>Rhapsody TestConductor™ ATG
    27. 27. Model-driven testing process Coding Test Cases Manually... Coding Test Benches Manually... Code on Host... Code on Target... AutoGen Graphical TestBench UML testing profile Code TestCases Graphical TestCases AutoGen TestCases Rhapsody design Host based Target based
    28. 28. Graphical panels <ul><li>Create mock-ups of interface to effectively communicate intended design behavior to customers </li></ul><ul><li>Modify, monitor and analyze data values during simulation to help ensure that the design is correct early in the process </li></ul>
    29. 29. Automatic test generation <ul><li>Automatic test generation (ATG) provides model-driven test generation </li></ul><ul><ul><li>Generates test cases with high coverage of the model </li></ul></ul><ul><ul><li>Consistent with the UML testing profile </li></ul></ul><ul><li>Automatically generates tests from the model </li></ul><ul><ul><li>Coverage of states, transitions, operations, events </li></ul></ul><ul><ul><li>Produce all relevant combinations of inputs for MC/DC analysis </li></ul></ul><ul><li>Perform regression testing on the model </li></ul><ul><li>Export to third-party tools for testing the implementation </li></ul>Requirements capture & analysis Systems analysis & design System acceptance (Sub-)System integration & test Module integration & test SW design SW implementation & unit test .exe .doc Verified and validated model ATG Hardware-in-the-loop testing Software-in-the-loop testing
    30. 30. Telelogic Rhapsody Model-Driven Development Telelogic Rhapsody Model-Driven Development™ UML2.1/SysML plus domain modeling Requirements capture analysis and traceability Model-driven testing Multiteam collaboration Full Application generation
    31. 31. Meet time-to-market pressures, producing complete applications faster Telelogic Rhapsody Model-Driven Development™ Model-driven testing Multiteam collaboration Full Application generation UML2.1/SysML plus domain modeling Requirements capture analysis and traceability
    32. 32. Full application generation <ul><li>Meet-time-to market pressures with complete applications, not frames </li></ul><ul><ul><li>Generate C, C++, Java™ and Ada applications </li></ul></ul><ul><ul><li>Rhapsody generates very clean, readable code, readily debugged through any commercial IDE, including Eclipse </li></ul></ul><ul><li>Rapidly deploy your design onto any target platform </li></ul><ul><ul><li>Provides platform-independent models (PIMs) </li></ul></ul><ul><li>Flexible development environment, work at code or model level </li></ul>Linux Vxworks 16-bit/no RTOS RTOS or No OS External code Rhapsody application
    33. 33. Reuse existing code (IP) <ul><li>Reuse code from other projects </li></ul><ul><li>Integrate code developed by a third party </li></ul><ul><li>Visualize in the model for better understanding </li></ul><ul><li>Reference third-party code within Rhapsody </li></ul>
    34. 34. Code visualization example Visualize Reference
    35. 35. Rhapsody works the way you do <ul><li>Work at the code or model level </li></ul><ul><li>Reduce learning curve and increase effectiveness </li></ul><ul><li>Dynamic Model Code Associativity (DMCA) keeps design and code in sync </li></ul><ul><ul><li>Change one view, the others change automatically </li></ul></ul><ul><ul><li>Critical for realtime embedded software development </li></ul></ul>DMCA
    36. 36. Rhapsody integration with Eclipse <ul><li>Integrated MDD within Eclipse environment </li></ul><ul><li>Work in either the code or Rhapsody; both stay in sync </li></ul><ul><li>Leverage Eclipse to tailor the environment for your needs </li></ul>Eclipse code editor Rhapsody diagram editors
    37. 37. Integrated design and debug environment <ul><li>Natural workflow for code-centric developers </li></ul><ul><li>Perform design or code-level debugging in single environment </li></ul>Use Eclipse Intellisense View build errors View Rhapsody diagrams View model information
    38. 38. Enables diverse teams to effectively communicate and work together Full application generation Rhapsody Model-Driven Development UML2.1/SysML/ C modeling Requirements capture analysis and traceability Multiteam collaboration Model-driven testing
    39. 39. Multiteam collaboration <ul><li>Rhapsody promotes concurrent collaborative large-scale engineering </li></ul><ul><ul><li>Largest Rhapsody deployment: 1,200 users </li></ul></ul><ul><li>Share and collaborate globally </li></ul><ul><ul><li>Interfaces with all the popular CM tools </li></ul></ul><ul><ul><li>Check in/out model information to the CM system </li></ul></ul><ul><ul><li>Understand changes with graphical differencing and merging </li></ul></ul><ul><ul><li>Communicate design behavior with graphical prototypes and mock-ups </li></ul></ul><ul><li>Promotes both opportunistic and strategic reuse via modeling and automation </li></ul>
    40. 40. Common visual modeling <ul><li>Common graphical modeling language (SysML and UML) </li></ul><ul><ul><li>Nonambiguous </li></ul></ul><ul><ul><li>Readily understood by all stakeholders </li></ul></ul><ul><li>Example product deliverables </li></ul><ul><ul><li>System models </li></ul></ul><ul><ul><li>Software models </li></ul></ul><ul><ul><li>Reusable asset models </li></ul></ul><ul><ul><li>Requirements traceability documentation </li></ul></ul><ul><ul><li>Specification documentation </li></ul></ul><ul><ul><li>Design documentation </li></ul></ul><ul><ul><li>Executable reference model </li></ul></ul><ul><ul><ul><li>Simulation </li></ul></ul></ul><ul><ul><ul><li>Prototypes </li></ul></ul></ul><ul><ul><li>Test cases and scenarios </li></ul></ul>
    41. 41. Collaboration <ul><li>Tight integration with configuration management tools </li></ul><ul><ul><li>Telelogic Synergy, Rational ClearCase, Rational Team Concert or any SCC-compliant tool </li></ul></ul><ul><li>Graphically identify differences between versions and evaluate design alternatives </li></ul><ul><li>Quickly accept or automatically and merge changes between multiple versions </li></ul>
    42. 42. Customizable automatic documentation generation <ul><li>Customize reports the way you want to </li></ul><ul><ul><li>Wizard-based document generation provides exceptional flexibility </li></ul></ul><ul><li>Generates documentation in HTML, Microsoft® Word, PowerPoint, Rich Text Format (RTF), etc. from a Rhapsody model </li></ul><ul><ul><li>Compatible with most word processing systems via RTF </li></ul></ul><ul><ul><li>Creates hyperlinks for fast report navigation </li></ul></ul><ul><li>Wide choice of out-of-the box templates, plus ready customization </li></ul><ul><li>Enables collaboration via sharing of templates and subtemplates </li></ul>
    43. 43. Documentation generation
    44. 44. Opportunistic and strategic reuse of assets <ul><li>Readily identify reusable assets via models </li></ul><ul><ul><li>Flexible model management using the model browser </li></ul></ul><ul><ul><li>Multiple projects open in a session promotes easy referencing of reusable assets </li></ul></ul><ul><ul><li>Partial model loading and unloading of elements enables easy loading of reusable assets </li></ul></ul><ul><li>Transition from a reusable asset to an implementation using model-driven architecture (MDA) technology </li></ul><ul><ul><li>Create reusable PIMs </li></ul></ul><ul><ul><li>Transform PIMs to platform-specific models (PSMs) using the realtime framework </li></ul></ul><ul><ul><li>Create implementations from PSM using either parametric or rules-based code generation </li></ul></ul>PIM Asset 1 PIM Asset 2 PIM Asset 3 PIM Asset 4 PIM Asset 1 PIM Asset 2 PIM Asset 3 PIM Asset 1 PIM Asset 4 Product A Rhapsody Generated Code Platform (Hardware, RTOS) RTOS adaptor Asset 3 Asset 2 Asset 1 Product B Rhapsody Generated Code Platform (Hardware, RTOS) RTOS adaptor Asset 4 Asset 1
    45. 45. Agile principles and MDD with Rhapsody <ul><li>Rhapsody supports graphical programming of the working application while documentation is automatically generated </li></ul><ul><li>Flexible environment supports working at model or code level </li></ul><ul><li>Work in an iterative, incremental development fashion producing working parts of the design in short time frames while executing and validating each part on target or host </li></ul><ul><li>Support team collaboration with customers and business stakeholders via graphical models and prototypes as opposed to code based designs </li></ul><ul><li>Respond to changes using dynamic links to requirements and automatic graphical differencing and merging </li></ul>
    46. 46. Demo
    47. 47. Open solution <ul><li>Requirements management </li></ul><ul><li>Configuration management </li></ul><ul><li>Documentation </li></ul><ul><li>Photo realistic panel graphics/HMI </li></ul><ul><li>Test </li></ul><ul><li>Continuous modeling </li></ul><ul><li>Tool interoperability </li></ul><ul><li>IDEs </li></ul><ul><li>Realtime operating systems and operating systems (sample) </li></ul>Configuration management OSs Compilers Rhapsody Requirements management Documentation Test HMI CORBA COM Push-button CORBA (Tao) and COM support
    48. 48. 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 UML/SysML architectural framework
    49. 49. Comprehensive system design architectural design Statemate model functional algorithm Simulink model computation algorithm Rhapsody model logical algorithm Algorithms implemented in external code Telelogic SDL Suite ™ model protocol algorithm Architecture captured in Rhapsody Rhapsody Statemate Simulink SDL
    50. 50. The Rhapsody solution . . . <ul><li>Industry standard UML/SysML modeling solution extendable to domain specific application (DoDAF, AUTOSAR, etc.) </li></ul><ul><ul><li>Standard formal models enhance communication </li></ul></ul><ul><li>Flexible integrated requirements capture, analysis and trace </li></ul><ul><ul><li>Helps ensure that your design always meets the requirements </li></ul></ul><ul><li>Advanced model-driven testing provides requirements-based testing, model-driven test generation and model simulation </li></ul><ul><ul><li>Eliminate defects early and validate against the requirements </li></ul></ul><ul><li>Extremely powerful code-generation technology produces comprehensive C, C++, Java and Ada applications </li></ul><ul><ul><li>Meet time-to-market pressures, producing applications faster </li></ul></ul><ul><ul><li>Reuse existing code or models </li></ul></ul><ul><ul><li>Flexible environment supports rapid deployment to your target </li></ul></ul><ul><li>Concurrent design collaboration for small, large, and distributed teams </li></ul><ul><ul><li>Enables diverse teams to effectively communicate and work together </li></ul></ul><ul><ul><li>Enhances opportunistic and strategic reuse of assets </li></ul></ul>
    51. 51. For more information To learn more, please visit: www.telelogic.com Learn more at about Rational software at: ibm.com/software/rational
    52. 52. Appendix
    53. 53. Aerospace/defense applications Aerospace/defense applications Air traffic control Avionics Displays Navigation Autopilot Cabin systems Communications Wireless Secure Engine controls Flight controls Fuel systems Hydraulic systems Landing gear Flight controls Aerospace/defense applications Landing systems Lighting systems Maintenance systems Military vehicles Manned Unmanned Missiles Mission software Power management Radar Satellites Training systems Weapons systems Stores management Fire control
    54. 54. Automotive applications Automotive applications Body/cabin systems Air bag Communications - buses (Can and J1850) Communication gateways Displays (dashboard) Digital tachography Systems GPS HVAC (climate control) Keyless entry Lighting (interior & exterior) Occupant position Power seat Power tilt Power seat belts Power mirrors Power roofs Automotive applications Body/cabin systems Power windows Power sliding doors Power locks Radios Security/antitheft Telematics Tire deflation indicator Windshield wipers Chassis control systems ABS Power train systems Cruise control GlowPlug Transmission/gear box
    55. 55. Medical applications Medical applications Medical imaging Intensity-modulated radiation therapy CT scanners Implantable therapeutic devices Blood oxygenation Heart lung machines Pacemakers Defibrillators Medical applications Blood glucose monitors PAP test Blood analyzer Incubators Oncology care Infusion pumps and systems Dental treatment centers
    56. 56. Industrial automation applications Industrial automation applications Air-conditioning systems Elevator controls Home heating systems Pick and place systems Semiconductor Manufacturing Industrial automation applications Wafer inspection systems Letter sorting systems Semiconductor component handlers Industrial process engineering
    57. 57. Telecommunications applications Telecom applications EVDO (evolution data optimized) IMS (IP multimedia subsystem) Intelligent networks Radio access network for 3G Routers/switches Telecom applications Set-top boxes Terminal devices (handsets) Telephony modems Ultra mobile broadband Wi-MAX
    58. 58. Consumer electronics/office automation applications Consumer/office applications Copiers DECT with SMS/MMS Faxes Hard drives Image processing Multifunction copiers Printers Consumer/office applications Copiers Printer drivers Security systems Industrial printers TV applications Cashless point of sale Mobile data-capturing terminals
    59. 59. IBM services <ul><li>Customer services </li></ul><ul><ul><li>Technical support </li></ul></ul><ul><ul><li>Client center </li></ul></ul><ul><ul><li>Administrative support </li></ul></ul><ul><li>Consulting </li></ul><ul><ul><li>Best practices assessment </li></ul></ul><ul><ul><li>Process and methodology </li></ul></ul><ul><ul><li>Consulting and mentoring </li></ul></ul><ul><li>Training </li></ul><ul><ul><li>Tool training: dedicated for systems engineers </li></ul></ul><ul><ul><ul><li>Dedicated for software engineers </li></ul></ul></ul><ul><ul><ul><li>Process training, including Harmony process training and modeling guidelines handbook </li></ul></ul></ul><ul><ul><ul><li>UML or SysML training </li></ul></ul></ul><ul><ul><ul><li>Department of Defense Architecture Framework (DoDAF) training </li></ul></ul></ul><ul><ul><li>Rapid deployment package </li></ul></ul><ul><ul><li>Custom courses </li></ul></ul>Tools Consulting Customer service Training
    60. 60. Rapid deployment package <ul><li>Provides a roadmap for a successful and on-time project </li></ul><ul><ul><li>Helps boost productivity </li></ul></ul><ul><ul><li>Helps reduce risks </li></ul></ul><ul><li>Specifically designed for new Rhapsody users or existing users beginning a new project </li></ul><ul><li>IBM experts work directly with your team </li></ul><ul><li>Based on extensive experience in helping users develop systems and software with Rhapsody </li></ul><ul><li>Contents customized based on your project needs </li></ul><ul><li>Includes a customized methodology handbook with Plus version </li></ul>
    61. 61. Rapid deployment package: how it works <ul><li>Definition of goals, requirements, deliverables, milestones, etc. </li></ul><ul><li>Develop methodology designed to use Rhapsody optimally within your process </li></ul><ul><li>Teaches the concepts and techniques used to apply Rhapsody for systems engineering </li></ul><ul><li>Collaboration with experts to get you started </li></ul><ul><li>Periodic reviews to help ensure that Rhapsody is being used to its fullest potential </li></ul>Info gathering Kickoff workshop Essentials training Consulting/mentoring Best practice reviews Exact content based on your needs
    62. 62. Rapid deployment package — the handbook <ul><li>Customized for your goals </li></ul><ul><li>Tailored to your process </li></ul><ul><li>Includes </li></ul><ul><ul><li>Process description </li></ul></ul><ul><ul><li>Modeling guidelines </li></ul></ul><ul><ul><li>Traceability guidelines </li></ul></ul><ul><ul><li>CM guidelines </li></ul></ul><ul><ul><li>Illustrations </li></ul></ul><ul><li>Completed by the end of rapid deployment package (RDP) </li></ul>Modeling guidelines handbook Info gathering Kickoff workshop Essentials training Consulting/mentoring Best practice reviews Exact content based on your needs <<Back
    63. 63. Open, extensible and configurable <ul><li>Goal: customizable framework so that users have full control </li></ul><ul><li>The framework is delivered as a Rhapsody model </li></ul><ul><ul><li>Provides a clear understanding of its component structure and functionality, to support fine-tuning </li></ul></ul><ul><ul><li>Model includes all requirements and design rationale so it’s readily understood </li></ul></ul><ul><ul><li>Validation suite can be made available professional services </li></ul></ul><ul><li>Facilitates scaling down for smaller footprint applications </li></ul><ul><ul><li>Pick and choose only the necessary components </li></ul></ul><ul><ul><li>Customize components </li></ul></ul><ul><li>Facilitates certification of the framework such as DO-178B </li></ul><ul><ul><li>Scalable — helps ensure that you include only the components you need; no dead code </li></ul></ul><ul><ul><li>Customizable — you can fine-tune the implementation to help meet the safety-critical standards </li></ul></ul>
    64. 64. Agile and Rhapsody Model-Driven Development for embedded systems development
    65. 65. Agile software principles <ul><li>Implementation versus exhaustive planning and documentation </li></ul><ul><li>Iterative, incremental development and testing of working parts of the design completed quickly </li></ul><ul><li>Team collaboration with customers and business stakeholders </li></ul><ul><li>Responsiveness to ever-changing requirements, virtually any time in the development cycle </li></ul>
    66. 66. Challenges facing developers <ul><li>Poor communication with customer on code level alone </li></ul><ul><ul><li>Some documentation is still required </li></ul></ul><ul><li>Valuable diagrams are created during meetings that are discarded and later needed </li></ul><ul><li>Target hardware may not be available for early prototyping </li></ul><ul><li>Managing changing requirements </li></ul><ul><li>Increasing productivity while design complexity increases </li></ul><ul><li>More documentation required for embedded systems </li></ul><ul><li>Collaboration with large teams, often located globally </li></ul><ul><li>Long learning curve for new team members </li></ul><ul><ul><li>Maintenance of long life products is difficult with staff changes </li></ul></ul>
    67. 67. Rhapsody Model-Driven Development <ul><li>Model-Driven Development helps developers capture the design using graphical models </li></ul><ul><ul><li>Visualizing design concepts increases understandability </li></ul></ul><ul><ul><li>Use Object Management Group UML or a DSL </li></ul></ul><ul><li>Achieving the benefits of both Model-Driven Development and Agile requires the model and code to be the same </li></ul>
    68. 68. Agile and MDD with Rhapsody <ul><li>Rhapsody enables graphical programming of the working application while documentation is automatically generated </li></ul><ul><li>Empowers individuals to work the way they want to get the job done the way they know how at either the code or model level </li></ul><ul><li>Work in an iterative, incremental development fashion producing working parts of the design in short time frames while executing and validating each part on target or host </li></ul><ul><li>Enable team collaboration with customers and business stakeholders via graphical models and prototypes as opposed to code based designs </li></ul><ul><li>Ability to respond to ever-changing requirements, virtually anytime in the development cycle using dynamic links to requirements and automatic graphical differencing and merging </li></ul>
    69. 69. Iterative development <ul><li>Deliver prototypes often with increasing functionality </li></ul><ul><li>Customers and stakeholders provide feedback </li></ul><ul><li>Help ensure that final product meets expectations </li></ul>Prototype 1 Prototype 2 Prototype 3 Name: 'Hello World' Mission: • Subsystem architecture • Data acquisition • Basic UI for monitoring Name: 'Revision 1' Mission: • Basic distribution architecture • Data waveform display • User setting of control values • Data logging Name: 'Customer Review Prototype' Mission: • Reliable distribution architecture • Reliable transport protocol • Sockets • Closed loop control Analysis Design Implementation Testing Increment review
    70. 70. Telelogic Rhapsody and Simulink
    71. 71. Why Rhapsody and Simulink? <ul><li>Breakthrough combination of domain-specific modeling solutions </li></ul><ul><ul><li>Provides an integrated multidomain solution for a multidomain problem using DSL </li></ul></ul>Physical Plant Models Control Algorithms SysML Systems Design UML Software Development Rhapsody Simulink systems engineering Software development plant models Control design
    72. 72. Rhapsody and Simulink overview <ul><li>Simulink dynamic control design combined with UML software development and SysML systems engineering </li></ul><ul><ul><li>First direct integration of UML and Simulink </li></ul></ul><ul><ul><li>First integration of SysML and Simulink </li></ul></ul><ul><ul><li>Test your design against physical plant behavior </li></ul></ul><ul><ul><li>Include complex mathematical control algorithms in your design </li></ul></ul><ul><ul><li>Only environment that combines: </li></ul></ul><ul><ul><ul><li>Requirements </li></ul></ul></ul><ul><ul><ul><li>Physical, functional and software architecture </li></ul></ul></ul><ul><ul><ul><li>Logical algorithm development </li></ul></ul></ul><ul><ul><ul><li>Mathematical algorithm development </li></ul></ul></ul><ul><ul><ul><li>Physical plant behavior </li></ul></ul></ul><ul><ul><li>Seamless process support for modeling -> execution -> code generation </li></ul></ul><ul><ul><li>Flexible approach supports multiple workflows </li></ul></ul>
    73. 73. Simulink algorithms integrated into Rhapsody <ul><li>Supports integration of detailed mathematical equations into the Rhapsody model </li></ul><ul><li>Include controls and signal processing algorithms in your design </li></ul><ul><li>Test your design against plant models </li></ul><ul><li>Ties together both the modeling and the code to support execution </li></ul>Controls algorithm in Simulink Systems and software architecture in Rhapsody
    74. 74. Simulink integrated into Rhapsody: advantages <ul><li>Allows engineers to use the right tool for the job </li></ul><ul><ul><li>Allows each group of engineers to use the tool most suitable for their own needs </li></ul></ul><ul><ul><li>Enables a best-in-class, domain-specific model–based design and development environment </li></ul></ul><ul><li>Supports the natural workflow of a Rhapsody user </li></ul><ul><ul><li>Create a Simulink block in Rhapsody </li></ul></ul><ul><ul><li>Automates I/Fs and integration of Simulink code </li></ul></ul><ul><li>Combined model can be executed to help ensure proper behavior of the system </li></ul><ul><li>Actual production code is tested as a complete system in the software environment </li></ul><ul><li>Supports the model-based definition of systems that have both logical and dynamic algorithms combined with functional, physical and software architectures </li></ul>
    75. 75. Rhapsody plugged into Simulink Simulink model with a block to represent the Rhapsody design Rhapsody design
    76. 76. <ul><li>© Copyright IBM Corporation 2008 </li></ul><ul><li>IBM Software Group Route 100 Somers, NY 10589 U.S.A. </li></ul><ul><li>Produced in the United States of America October 2008 All Rights Reserved </li></ul><ul><li>IBM, the IBM logo, ibm.com, Rational , and Telelogic are trademarks or registered trademarks of International Business Machines Corporation in the United States, other countries, or both. If these and other IBM trademarked terms are marked on their first occurrence in this information with a trademark symbol (® or ™), these symbols indicate U.S. registered or common law trademarks owned by IBM at the time this information was published. Such trademarks may also be registered or common law trademarks in other countries. A current list of IBM trademarks is available on the Web at &quot;Copyright and trademark information&quot; at ibm.com/legal/copytrade.shtml </li></ul><ul><li>Microsoft is a trademark of Microsoft Corporation in the United States, other countries, or both. </li></ul><ul><li>Java and all Java-based trademarks and logos are trademarks of Sun Microsystems, Inc. in the United States, other countries, or both. </li></ul><ul><li>Linux is a registered trademark of Linus Torvalds in the United States, other countries, or both. </li></ul><ul><li>Other company, product, or service names may be trademarks or service marks of others. </li></ul><ul><li>References in this publication to IBM products or services do not imply that IBM intends to make them available in all countries in which IBM operates. </li></ul>RAP14032-USEN-00
    1. A particular slide catching your eye?

      Clipping is a handy way to collect important slides you want to go back to later.

    ×