Rhapsody Collaborative Model-Driven Development for Software, Systems and Test
Contents Overview
p.1-2
MDD for Systems and Software
p.2
Rhapsody for Systems
p.3
Rhapsody for Software
p.4
UML/SysML Modeling
p.4
Requirements and p.5 Traceability Collaborative Development
p.6
Design for Testability
p.6
Application Generation
p.6-7
Rhapsody Product Family
p.8
Summary
p.8
© Telelogic AB 2006
• www.telelogic.com
How does a system engineer or software developer meet demands for complex, robust deliverables when there is little time to produce, let alone test the systems and software before they must go into production? In automotive electronics, avionic controls and next-generation wireless infrastructures, systems engineers and software designers are faced with intense global competition that require robust, complex features in the final deliverable product. To meet these challenges, I-Logix introduces Rhapsody, the embedded marketplace’s leading SysML / UML™ 2.0 Model-Driven Development (MDD) environment that uniquely addresses the needs of both the system engineer and software developer. The winner of several prestigious embedded industry awards, Rhapsody® is recognized as the “best of class” Model-Driven Development solution by engineers and developers in industries ranging from automotive and aerospace to medical and transportation, to name but a few areas in which the tool is currently being used. Rhapsody solves the problems associated with balancing the pressures of rapid development times and delivering high quality systems and software by creating a modeling environment that places powerful enabling technologies in the hands of systems and software professionals. The result is a complete systems and software tool chain that operates seamlessly with engineers and developers through the requirements, specification, design, implementation, and test development cycles.
Rhapsody
Rhapsody
Rhapsody’s advanced graphical modeling offers realistic design capture for better communications amongst peers.
Overview continued
Model-Driven Development for Systems Engineering and Software Development
engineer and software developer with UML /SysML compliant tools that can be extended for domain specific modeling, providing a truly collaborative development environment that allows any sized teams, large or small, to communicate effectively and productively. Using integrated requirements management and traceability features ensures that the design always meets the requirements. Engineers and developers can use Design for Testability (DFT) capabilities to reduce defects early in the process and always validate against the requirements. In addition, Rhapsody provides engineers and developers the capability to generate full applications, not just code frames, reducing development time and enabling users to meet challenging time-to-market pressures. These key enabling technologies, packaged in an easy-touse format, make Rhapsody the first in class solution for the software and systems engineering community.
Rhapsody’s powerful key enabling technologies provide the systems
Model-Driven Development (MDD)
Rapid development, testability, meeting cost reduction goals and creating quality deliverables are the drivers behind how the Rhapsody modeling tool works. Rhapsody does this by pairing the graphical Unified Modeling Language (UML) and the Systems Modeling Language (SysML) with advanced systems design and analysis capabilities, resulting in a complete model-driven development environment that spans the entire process, from requirements capture through analysis, design, implementation, and test. Quite simply, the new design automation tool reduces complexity, drives productivity and keeps systems and software engineers working in synch for faster, better quality results the first time through the design process.
© Telelogic AB 2006
• www.telelogic.com
technology enables professionals to achieve unparalleled productivity gains over traditional document driven approaches by enabling users to specify the system design and architecture graphically, simulate and automatically validate the system as it is being built. This allows engineers and developers to ultimately produce a quality systems specification that is correct, non-ambiguous and completely satisfies original requirements. Through Rhapsody’s Model Driven Architecture (MDA) support, one can rapidly target the Platform Independent Model (PIM) to a real-time embedded operating system in seconds. Rhapsody lends itself to a design approach where the software can be constantly executed and validated on the host environment, then brought right down to the embedded target for target based testing. By fully integrating the specific demands of the systems engineer and the software developer, Rhapsody places a powerful, featureloaded tool in the user’s hands so they can develop high quality systems and software in a shorter time.
“The model and the code are simply different views of the same information. This ensures that the design and code remain in sync and consistent throughout the entire development process.”
- Dorit Katz, Software Development Manager, ECI Telecom
Rhapsody
Rhapsody Rhapsody For Systems Engineers Using the rich systems engineering feature set in the Rhapsody tool suite, systems engineers can now ensure that they have specified a system correctly, and they can communicate the system more effectively to all stakeholders in the development process. Additionally, Rhapsody’s simulation capability enables systems engineers to eliminate errors in the model early on in the development process, when the cost to fix them is significantly smaller than if those same errors were found during final testing or once the system has been deployed. To meet the needs of the systems engineer, I-Logix offers Rhapsody in the System Designer package, a complete systems solution in the tool family that allows systems designers to access a rich feature set of capabilities presented in a natural, intuitive and ergodynamic way. Using industry standards UML and SysML, systems engineers can clearly capture (without ambiguities) the systems requirements and design. Rhapsody’s Check Model assures engineers that the model and its interfaces are complete and correct. Rhapsody’s built-in simulation environment ensures that the design is free from behavioral errors. The Rhapsody Gateway provides a powerful traceability solution that uses a bi-directional interface between the model and the leading requirements management and authoring tools. With Gateway, engineers can ensure that the design covers the original requirements. The ReporterPlus capability automatically produces customizable systems engineering specification documentation at the push of a button. By merging powerful modeling tools, capabilities and functions, the systems engineer benefits from one single tool chain that offers real solutions to daunting © Telelogic AB 2006
• www.telelogic.com
design, collaboration and test challenges. Improvements like the new Graphical User Interface allow for easy domain specific modeling, so that systems engineers can create domain specific artifacts for better design clarity. With features like white boarding, profiling, custom bitmaps and advanced layouts, designing a complete system has never been easier. The latest version of Rhapsody makes it easy to achieve unparalleled productivity gains over traditional document driven approaches by enabling users to specify the system design and architecture graphically, simulate and automatically validate the system as it is being built. This allows engineers and developers to ultimately produce a quality systems specification that is correct, nonambiguous and completely satisfies original requirements. Rhapsody lends itself to a design approach where the software can be constantly executed and validated on the host environment, then brought right down to the embedded target
for target based testing. By fully integrating the specific demands of the systems engineer and the software developer, Rhapsody places a powerful, feature-loaded tool in the user’s hands so they can make global team collaboration with state-of-the-art tools fully possible.
“With Microsoft’s announcement of UML adoption and IBM’s acquisition of Rational, Model-Driven Development with UML has become a musthave capability for software development. Rhapsody, capitalizing on I-Logix’ UML expertise in the embedded systems market, has brought the latest UML 2.0 capabilities to embedded developers in an easy to use and robust environment.” - Dr. Jerry Krasner, Embedded Market Forecasters
White boarding capabilities allow users to easily capture systems architecture through domain-specific white boarding features.
Rhapsody
Rhapsody Rhapsody for Software Developers The driving philosophy behind Rhapsody is to allow software developers to work in the most comfortable, intuitive environment available. Rhapsody generates complete applications in C, C++, Ada and Java for 8,16, 32 and 64 bit applications using a real-time framework to allow rapid retargeting of code to a different RTOS, or even no RTOS at all. The developer may choose to make changes in the model or within the code, which results in both the model and the code dynamically updating each other. This Dynamic Model/Code Associativity (DMCA) feature offers the flexibility to design at any level of granularity, and ensures that the model and documentation are always consistent with the code. For the software developer, I-Logix offers the Rhapsody Developer package, which provides developers with a feature-rich tool family from which to design, develop, test, collaborate, and implement robust, high quality code in an environment that has multiple domain specific language capabilities.
UML / SysML and Domain Specific Modeling Rhapsody addresses the diverse MDD technologies needs systems engineers and software developers have by using the industry’s best modeling languages: SysML .91 and UML 2.0 plus specific domain extensions for both C developers and DoDAF users. This means that systems and software can work in the language best suited to the project’s needs when describing system requirements, design, functionality, behavior and architecture. In addition, Rhapsody’s advanced white boarding capabilities enables engineers to capture freeform shapes that are part of an existing diagram, or create stand © Telelogic AB 2006
• www.telelogic.com
Rhapsody lets users auto-generate DoDAF compliant documentation.
alone diagrams. These features allow for Domain Specific Modeling (DSM), which enhances communication and allows for better documentation protocols. Since all the diagrams in the Rhapsody model are interrelated, when an engineer makes a change to an element in one diagram the change will automatically be made in all the other places it is used in the model. In addition, data consistency across the system is ensured, including interfaces with the Rhapsody Check Model tool. Rhapsody addresses the Department of Defense (DoD) standard by making the entire tool suite fully Department of Defense Architectural Frameworks (DoDAF) compliant. The Rhapsody DoDAF Pack, offered as an addon, provides an advanced modeling environment that supports the design, construction and analysis of DoDAF-compliant architectures. The Rhapsody solution uses standard DoDAF diagrams and notations built on top of industry standards such as UML and SysML for a fully
functional, cohesive tool package. Using native DoDAF diagrams and terminology, the Rhapsody DoDAF Pack provides an advanced modeling environment that supports the design, construction and analysis of DoDAF complaint architectures, thereby ensuring consistency throughout the design. This capability allows users to validate architecture by simulating the model, automatically generating the derived products and the complete DoDAF documentation while achieving full traceability in a requirements-driven environment. By allowing Rhapsody DoDAF Pack users to define and construct DoDAFcompliant architectures in a common environment, dramatic improvements in communication between the DoD, the contractor and the supplier for a comprehensive DoDAF solution are now possible. Rhapsody delivers the benefits of Model-Driven Development to the C developer; allowing designers to work comfortably in either a Functional, or Object-Oriented environment by extending UML to include blocks, Rhapsody
Rhapsody flows, graphical files, functions and data in an manner that allows C developers to create models using concepts natural to them.
Integrated Requirements Management and Traceability Rhapsody is a completely integrated requirements management and traceability solution. No matter how complex the project, the integrated requirements modeling capability allows users full coverage of requirements capture, requirements traceability and requirements analysis. Requirements are captured using SysML Requirements Diagrams, Use Case Diagrams, Sequence Diagrams, Activity Diagrams, and Statecharts. Second, requirements traceability is realized by Rhapsody’s ability to create traceability links from the model to the requirements, automatically creating traceability documentation. Third, Rhapsody Gateway presents a detailed view of requirements traceability information to the engineer using an easy to use interface. Further detailed analysis of the requirements traceability information can be performed using Rhapsody Gateway. Designers can see the upstream and downstream impact of requirements on any level and view model or requirements changes graphically in a flexible, adaptable format that works with the user’s own process. The Rhapsody Gateway has an innovative requirements management component designed to provide a seamless bi-directional interface to the 3rd party requirements management tools already in the user’s hands, including working with DOORS®, Requisite Pro®, Word® and Excel®. The Gateway is a complete traceability solution that allows users to link Rhapsody with the original requirements, allowing them to view and analyze coverage of these requirements and examine the © Telelogic AB 2006
• www.telelogic.com
Rhapsody lets engineers and designers create SysML diagrams for model-based requirements.
Using the Rhapsody Gateway tool, change impact is highlighted and clearly portrayed for easy understanding.
upstream and downstream impacts that the requirements changes have made, in real-time, at any level of the design.
Rhapsody
Rhapsody Collaborative Development
Design for Testability
Rhapsody ReporterPLUS makes it easy to deliver and maintain design documentation over the life of a project. ReporterPLUS creates a fully synchronized development platform so that the design, documentation and code are always in line with each other. ReporterPLUS generates documentation in html, rtf, txt, PowerPoint® or Word® directly from the design, and can be updated or regenerated each time the design changes for full documentation in a formal report or design review. The wizard-based document generation provides flexibility and ease of use, allowing users to customize reports exactly the way one wishes. Using easily customized outof-the box templates that can be linked via hyperlinks, engineers and developers can easily collaborate, sharing templates and sub-templates. Also, users are able to produce html so the documentation can be published on the Web and made publicly available with the click of a mouse.
Rhapsody introduces Design for Testability (DFT), a new paradigm that allows engineers to simulate a design to find errors early in the process, incorporate requirements based testing to validate the design against the requirements and then utilize Auto Test Generator (ATG) tools to automatically create coverage tests from the design. Using requirements based testing, engineers and developers can pair test functions contained within the requirements with the model and test it against the design specifications. Rhapsody’s ATG capabilities allow designers to use an automatic function to locate issues in the model that traditional methods would not think to ask or test, thus assuring users that the most rigorous test standards are being used to validate the design.
The configuration management (CM) interface allows for concurrent, collaborative engineering within the Rhapsody tool, enabling developers and engineers to create, review, share and modify models within a single project, a company or even worldwide via the Web or internet connection. Rhapsody interfaces with all popular CM tools, ensuring that project data is synchronized under configuration control allowing users to check in/out model information to the CM system. Specifically, the CM tool set includes several useful built-in features like a diff/merge capability so users can graphically understand changes, panel graphics to Webify communications for an easy flow of ideas within the group plus Microsoft Net meetings capabilities that allows for on-line Web collaboration.
When designers use the DFT approach, the ability to simulate the system as it is being built eliminates defects early, and completely. Additionally, DFT tests are exportable to popular 3rd party testing tools for target testing, and can be exported
back to Rhapsody as requirements to ensure consistency between the model and the test cases. By using DFT, simulation, requirements based testing, and auto test generation, are all combined to create an end-to-end model based testing solution that provides Engineers with assurances that quality and robustness goals are met during a project’s design phase.
Full Application Generation Rhapsody users are able to create not only code frames; they can also create complete applications. Rhapsody generates code from all the structural and behavioral model views and combines them with a real-time framework to produce an executable application. Rhapsody produces very clean, readable code that is easily debugged at the model or code level using any commercial IDE utilizing integrated code (C, C++, Java, Ada) generation, so programmers are able to enjoy enhanced productivity with low maintenance costs. Rhapsody’s unique Dynamic Model/ Code Associativity (DMCA) enables
Using realistic simulation panels, designers can iteratively simulate and debug software. © Telelogic AB 2006
• www.telelogic.com
Rhapsody
Rhapsody Full Application Generation continued developers to work at either the model or code level knowing that a change made to one will be updated in the other. This dynamic bi-directional synchronization of the model and the code is possible because the Rhapsody tool makes the code another view of the model. The ability to work at either the model or the code level drives design productivity because no additional work time is needed to keep the design, documentation and implementation in synch. The Rhapsody framework is a reuseable infrastructure for RTOS applications, which provides implementation for the real-time semantics of the model. One major advantage of this approach is that it provides platform independence by abstracting away the platform API’s (RTOS). In addition, the framework is very thin, open, extensible and configurable for easy migration to new or proprietary platforms with seamless integration of commercial or in-house middleware. I-Logix understands that not all code will be developed in Rhapsody. To enable a seamless integration with external code from another project, code developed by a third party, or code generated from another tool, the code can be either visualized or reverse engineered into the model. When the code is visualized it is not touched or modified by Rhapsody, but instead a graphical representation of the code is provided within the model. This enables developers to integrate this code without disturbing it and retesting it. When the code is reverse engineered into the model it actually becomes part of the model and the developer is free to leverage all of Rhapsody’s enabling technologies on the code.
© Telelogic AB 2006
• www.telelogic.com
Rhapsody allows users to uniquely generate complete applications so that the entire application can be built in the model environment.
Dynamic Model/Code Associativity feature allows users to seamlessly operate in either the code or model views.
Rhapsody
Rhapsody The Rhapsody Product Family The Rhapsody product family offers MDD environments for the systems engineer or for the software developer with target implementations for C, C++, Java and Ada, generated from model-based designs. Designed for ease-of-use and increased productivity powered through a new graphical engine, there is a Rhapsody product family member appropriate for all your system and software development challenges. With selections ranging from Rhapsody Systems Designer to Rhapsody Developer plus addons like the DoDAF pack, Gateway, TestConductor and the ValuePack (which includes ReporterPlus, interfaces to configuration management tools, to name but a few features), the award-winning Rhapsody tool family has a solution to the most daunting MDD design challenge.
Summary The Rhapsody MDD environment for embedded software, systems and test concentrates on product depth for a truly “best-in-class” experience, one that has been hailed by critics as the
modeling tool of choice for systems, software and test. By fully integrating and automating the systems and software engineering process to achieve fully deployable systems, Rhapsody’s open architecture allows for new levels of quality and productivity. Rhapsody’s powerful key enabling technologies provide the systems engineer and software developer with UML/SysML compliant tools that can be extended for domain specific modeling, providing a truly collaborative development environment that allows all sized teams, large or small, to communicate effectively and productively. Using integrated requirements management and traceability features ensures that the design always meets the requirements. Engineers and developers can use Design for Testability to reduce defects early in the process and always validate against the requirements. In addition, Rhapsody provides engineers and developers the capability to generate full applications, reducing development time and enabling users to meet challenging time-to-market pressures. Innovative code visualization paired with powerful reverse engineering
offers a valuable way to integrated legacy code and reuse of existing IP. These key enabling technologies, packaged in an easy-to-use format, make Rhapsody the first in class solution for the software and systems engineering community. Utilizing UML and SysML inside and outside in an iterative way for the systems engineer and software developer working in the Aerospace, Defense, Automotive, Medical, Industrial Automation, Telecom/Datacom or Consumer Electronics industry, the Rhapsody tool suite is a powerful solution to the challenges of developing quality systems and software in a compressed timeframe. With white box code generation, full application synthesis, and model based testing, Rhapsody is engineered to meet and master your most challenging systems and software projects. Finally, Rhapsody is a Model-Driven Development (MDD) systems and software modeling technology tool solution that solves the challenges of communication, scaleability, traceability and cost reduction while optimizing embedded systems and software performance.
World Headquarters P.O. Box 4128, SE-203 12 Malmö, Sweden P: + 46 40 650 00 00 F: + 46 40 650 65 55
UNIFIED MODELING
Corporate Offices Systems and Software Modeling Business Unit 3 Riverside Drive Andover, MA 01810 Tel: +1 (978) 682-2100 Toll Free: +1 (888) 845-6449 Fax: +1 (978) 682-5995 Email:
[email protected]
LANGUAGE
SYSTEMS MODELING LANGUAGE
UML and SysML are registered trademarks of Object Management Group, Inc. in the United States and/or other countries.
© Telelogic AB 2006
• www.telelogic.com
Offices in Europe, America, Asia and Australia. Distributors worldwide.
Rhapsody