Integration of Model-Based Development throughout the System and Software Development Lifecycle 2011-01-2265
Model-Based Development (MBD) has become increasingly important in the development of embedded software for commercial vehicles. For MBD to be most effective, modeling must be a unified part of the system and software lifecycle. System and software lifecycle management processes and tools that encompass all phases of the product, from concept to end-of-life, are essential to meet today's business innovation and quality demands.
In a typical MBD environment, changes to requirements, test cases, configurations, calibrations or the actual models aren't automatically and interactively linked to one another. Significant manual effort goes into tracking changes that affect engineering artifacts. The downstream effect of one seemingly small change has the potential to affect thousands of artifacts across a product's lifecycle, including model elements. For example, when a test case fails, there is considerable manual effort to find the root cause of the failure and take the appropriate actions to amend the relevant model(s). Extensive manual effort to edit and propagate changes, rework existing elements and the increased risk of errors, translates into longer cycle times, impacts quality and safety, and ultimately lowers profitability.
In this paper, we will discuss the use of a unified engineering platform, which closely integrates MBD, across the system and software development lifecycle to achieve the following:
Implementation of a repeatable process to enhance efficiency.
Complete traceability between all artifacts to increase overall quality, reduce cycle time, and eliminate rework.
Manage change to all artifacts such as models, requirements, and test cases, to increase quality and deliver on expectations.
Version control of models for easy roll back and comparison of previous versions or builds.
Variant management to support reuse strategies.
Manage and capture input/output from simulations to enhance quality of deliverables.
Seamlessly integrate auto-generated code into the entire product lifecycle.
The adoption of a unified engineering platform that supports MBD will eliminate wasted engineering time for non-value added activities and rework, enhance analysis of engineering change, and ensure the delivered product is consistent with the current requirements.