3. Traditional testing methodologies are insufficient 80% of development costs are spent identifying and fixing defects *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 HW/SW integration Test Induced Errors Development Operation Integration Repair Cost Defects Introduced Defects Found $80/defect * $240/defect* $960/defect* $7,600/defect* Requirements Phase Development phase Released Product QA/Testing phase
4.
5.
6. Key Enablers of Model Based Testing Requirements, Design, Test Traceabililty Design level debugging Achieve Quality by Design Integrated Design & Test Environment Visualize Test Cases Automate Testing Tasks Reporting Testing Results & Coverage Automate Test Cases Generation
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
Notes de l'éditeur
Through the years development process has evolved from Assembly code to higher level languages like C,C++, and Java and now to UML and Model Driven Development. This has shown productivity gain as shown in the next couple of slides The next phase that is starting to gain steam is Model Driven Testing. This allows you to enhance your process. The importance of MDT is shown a little later
The most basic way to test in Rhapsody is to just run and application and watch the diagrams animate. This is great but the inputs and expected results aren’t automated.
Multiple ways to test your design. If you are used to coding tests you still call. If you feel comfortable with modeling your testing you can use sequence diagrams of flowcharts. You even can combined these 3 types of test elements into one coherent test An example is you might want to use code to set some starting values but like sequence diagrams to see the actual flow. This is possible in one test
Rhapsody Test Conductor is covered in the next few slides. It is an add-on to Rhapsody that supports Model Driven Testing It is tightly integrated into Rhapsody. Over on the left is Rhapsody’s browser this includes the testing artifacts and links to the generated reports from test executions.
Even more powerful is that the we can use the execution results of the MDD environment to let us know if a requirement has been satisfied by the modeled communication systems. The traceability enables us to easily keep track of which customer requirements are being satisfied by the resulting executing system, and where we still need to have compliance. This approach more easily allows us to produce systems meeting customer expectations, which often times is not the case.
iPLON Smarter Solar Power Solutions Founded in 1996 as TLON, iPLON GmbH is a technology services provider based in Germany. The company specializes in measurement and control technology and process engineering, including the development of algorithms, as well as pattern-based software development. iPLON’s highly innovative engineers and programmers are familiar with a variety of technologies, including LONWORKS and Internet Protocol Suite (TCP/IP) technology, and work to provide customers in numerous industries with innovative and unique solutions that help make products and systems more intelligent, efficient and effective. Business need iPLON was working to develop sophisticated electronics and software systems that allow for remote management and control of photovoltaic systems, as well as collection and analysis of power consumption data. The company needed to create systems that could analyze and control energy generation efficiency from discontinuous sources. The first task in creating the new systems was building a multi-vendor monitoring system for photovoltaic installations that included Web-based data evaluation and monitoring features. In the past, iPLON had been using hand-coding to develop its solutions. However, given the growing complexity of the new systems, the company found it increasingly challenging to perform development using hand-coding. Struggling with issues like missing traceability, limited reuse of parts and inconsistent quality, iPLON decided it needed to implement a new development environment for its embedded software. Solution implementation iPLON elected to implement IBM Rational Rhapsody software as its new development environment for the embedded software that the company is developing for photovoltaic products. The IBM Rational Rhapsody software provides the company with a model-driven development (MDD) environment for real-time or embedded systems engineering, software development and testing based on the Unified Modeling Language (UML) and Systems Modeling Language (SysML). iPLON is using the Rational Rhapsody tool to accomplish the following: - Requirement analysis - Design and code generation in the C, C++, Java coding languages - Testing Benefit of the solution With the new Rational Rhapsody software, iPLON can handle the complex embedded software development needed to support photovoltaic products and analyze power consumption data. The new design process helps iPLON test models earlier in the development process, which helps the company find errors earlier, resulting in cost savings. In addition, using the Rational Rhapsody software, the company can create reusable subsystems and source code modules, saving additional time and money. The Rational Rhapsody software also helps system engineers and software developers improve productivity, quality and communication by abstracting complex designs graphically, automating the software development process and finding defects early through continual testing.
This should be a pretty standard slide for you guys, and its simple purpose is to introduce the motherhood of rational and what we offer. Its has being tweaked slightly to make it align with MBSE .. So there shouldn’t be any surprises.
Closing slide to be included in all external presentations. Learn more at: IBM Rational software: www.ibm.com/software/rational IBM Rational Software Delivery Platform: www.ibm.com/software/info/developer Process and portfolio management: www.ibm.com/software/rational/offerings/lifecycle.html Change and release management: www.ibm.com/software/rational/offerings/scm.html Quality management: www.ibm.com/software/rational/offerings/testing.html Architecture management: www.ibm.com/software/rational/offerings/design.html Rational trial downloads: www.ibm.com/developerworks/rational/downloads Leading Innovation Web site: www.ibm.com/software/rational/leadership developerWorks Rational: www.ibm.com/developerworks/rational IBM Rational TV: www.ibm.com/software/info/television/index.jsp?cat=rational&media=video&item=en_us/rational/xml/M259765N40519Z80.xml IBM Rational Business Partners: www.ibm.com/partnerworld/pwhome.nsf/weblook/index.html IBM Rational Case Studies: www.ibm.com/software/success/cssdb.nsf/topstoriesFM?OpenForm&Site=rational