1. IBM Rational Rhapsody:Saving Resources with Simulations and Prototyping Reduce the Time, Cost and Risk of Developing Profitable Products and Systems
2. 2 360 degreesurround vision Predictive collisionavoidance Adaptive cruise control Driver assistance safety alarms Intelligentnavigation Hybrid and electricvehicle control Smart Products Require Innovative SystemsIncremental value is created by global interconnection across products, systems, applications and networks System of Systems Emergency services, vehicle diagnostics, and GPS / location services Smart gridhybrid / electricvehicle recharging Fleet and trafficmanagement systems Integration of vehicle subsystems into a functioning automobile Collaboration and visibility across diverse teams and disciplines Systems Engineering Software-intensive Subsystems
21. Several Design issues remained at “Design Chill”The solution in practice – real world results
22. 6 $7,600/defect* $960/defect* $240/defect* $80/defect * Requirements Phase Development phase Released Product QA/Testing phase Traditional testing methodologies are insufficient80% of development costs are spent identifying and fixing defects Repair Cost Induced Errors DefectsIntroduced DefectsFound HW/SW integration Test Development Operation Integration *Source: 2008 GBS Industry standard study Defect cost derived in assuming it takes 8 hrs to find, fix and repair a defect when found in code and unit test. Defect FFR cost for other phases calculated by using the multiplier on a blended rate of $80/hr
23. 7 Why use Model-Based Simulation and Test? Model-based specifications are Executable early validation and verification of the designs against requirements Visual improved maintainability and communication Model-driven Testing Enables early and repeated testing Bugs are found early; hence easier to fix with less cost Easy to cross-link requirements, model, code and test data and to synchronize this continuously Required for safety standards, like ISO DIS 26262, DO-178B/C, etc. High degree of automation possible Enables parallel development and test of embedded software
24. 8 Rational Solutions for Systems and Software Engineering Visually refine requirements into a robust system using Rational Rhapsody Model Based Systems Engineering (MBSE): A standards-based practice for the development of complex systems across the mechanical, electronic and software disciplines
25. 9 Key Enabling Technologies of the Rational Rhapsody Solution Model Execution Software- Centric Workflow Requirements Visualization Standards-Based MDD Model-Based Testing Team Collaboration
26. 10 Model Execution Simulate & Animate 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 Execute on the target and animate on the host to verify the application is correct
27. 11 Graphical Execution of State Machines and Activity Diagrams Model Execution Visual highlights of system or software state machines and activity diagrams as model executes. Easily answers questions such as, “What state is the system in? What path was taken to reach that state?” Active State Active State Active State
28.
29. 14 Enhance Simulation with Graphical Panels Model Execution Panels can be created and bound to inputs and outputs of the model for enhanced simulation. LED bound to model output Button bound to model input Button bound to model input
30. 15 Build in Quality from Concept to Launch Model Based Testing System acceptance Requirementscapture & analysis Systems analysis & design (Sub-)System integration & test Module integration & test Model Based Testing Model Based Testing SW design Ensure Correctness Specification & Design Ensure Correctness Implementation SW implementation & unit test Visual test definition for improved collaboration Automated test execution, monitoring and test architecture creation Early validation of requirements during systems engineering Automate unit and regression testing helping improve software quality Traceability to requirements, model, code and test data
31. 16 Model Driven Testing Rational Rhapsody TestConductorIncrease Productivity through Continual Testing Record simulations often to validate functionality and verify correctness Link to requirements, model, code and test data for traceability Automatically create and execute tests from the design model or target platform Manage test cases using Rational Quality Manager
32. 17 Model Driven Testing Requirements-driven testing Quick definition and execution of model and requirement-aware tests Unit testing and regression testing Reuse design scenarios as test cases Requirement change impact and analysis Know which part of the model or which tests are affected by changing requirements Pass/fail results can be synchronized with RM tool
33. 18 Open Services for Lifecycle Collaboration Rational solution for Systems and Software EngineeringOn-target product and process management via integration on an open platform QUALITY MANAGEMENT Achieve “quality by design” with an integrated, automated testing process Rational Quality Manager REQUIREMENTS MANAGEMENT Manage all system requirements with full traceability across the lifecycle Rational DOORS ARCHITECTURE & DESIGN Use modeling to validate requirements, architecture and design throughout the development process Rational Rhapsody COLLABORATION, PLANNING & CHANGE MANAGEMENT Collaborate across diverse engineering disciplines and development teams Rational Team Concert
34.
35.
36.
37. Model driven testing to improve quality and reduce product development cost“Rational Rhapsody enables our system engineers and software developers to improve productivity, quality and communication by abstracting complex designs graphically, automating the development process and finding defects early.”
43. Model Driven Testing helps improve quality and reduce product development costs“Rational Rhapsody with TestConductor solution provided all the needed features, functions and workflows to manage complexity and automate testing for on time and high quality delivery of our trio Smart Box Meter system “
61. 23 TOP 5 REASONS TO ATTEND Learn the latest solutions and best practices for Systems Engineering, embedded software development, and testing Hands-on technical workshops show how to apply IBM Rational system solutions to help improve design outcomes Innovate 2011 focuses on systems engineering and embedded software development on the Modeling, Architecture and Construction track and newSystems Engineering track Real world results and best practices from customers in A&D, Electronics, Automotive, Energy & Utilities and other industries High-energy Exhibit Hall and IBM Solution Center featuring Innovation Labs and Business Partner Solutions Profit from Software. Everyware.Starting at Innovate 2011. Mark your calendar and register today! Network and gain insight from peers, product developers, product managers, and thought leaders Register now and save $100 with promo code MAC11
75. 26 Domain-Focused Model-Driven Development Standards-Based MDD Raise level of abstraction to help manage complexity More than just pictures – consistency maintained across views Unified Modeling Language – UML 2.x Industry-standard notation for specifying, visualizing, and documenting systems and software designs Systems Modeling Language - SysML Extends/specializes UML to address needs of the Systems Engineer Open standard published by the OMG and INCOSE Sequence Diagrams show collaboration Activity Diagram shows functions and functional flows Use Case Diagram shows high level operation
76. 27 Standards-based modeling Standards-Based MDD Visualize: Requirements Structure Behavior Interaction Constraints Improves communication Maintains consistent information across views Enhances collaboration Industry Standard, Formal Language Unambiguous UML for software/architecture SysML for systems engineer Tailorable Customize for particular domain Safety Analysis, MISRA profiles DoDAF, MODAF, UPDM, MARTE
77. 28 Requirements Visualization Build the right product because the requirements are visible at all times Prove that all requirements (user, safety, regulatory, etc.) were fully satisfied Understand the requirements Analyze stakeholder needs Evaluate coverage and impact analysis Validate the requirements Analyze for correctness and to determine next steps Manage Requirements across Lifecycle and Disciplines
89. 31 Leverage existing software investments Software- Centric Workflow “Code Centric” workflow integrates legacy code into modeling Visualize structure and behavior of code for better understanding and identify dependencies Visualize interfaces of external code to reference within model Code Visualization - allows continuous model reflection of externally evolved code Code and model are synchronized - Change one view and other changes automatically Class Diagram Flowchart
90. 32 Software- Centric Workflow Full application generation Generate complete C, C++, Java, and Ada applications Comprehensive code generation, much more than code frames Produce construction artifacts such as makefiles Customization of generated code by user or organization Clean, readable, production quality code Rapidly deploy your design onto any target platform Rhapsody provides real-time services such as threading, mutexes, message queues, timers, and more Can scale down to smaller footprint applications Legacy Code Rhapsody Application Linux Vxworks, Integrity, others 16 bit/no RTOS RTOS