+ All Categories
Home > Documents > Using MBSE to Enhance System Design Decision Making

Using MBSE to Enhance System Design Decision Making

Date post: 11-Sep-2016
Category:
Upload: mike-russell
View: 212 times
Download: 0 times
Share this document with a friend
6
Procedia Computer Science 8 (2012) 188 – 193 1877-0509 © 2012 Published by Elsevier B.V. doi:10.1016/j.procs.2012.01.041 Available online at www.sciencedirect.com New Challenges in Systems Engineering and Architecting Conference on Systems Engineering Research (CSER) 2012 St. Louis, MO Cihan H. Dagli, Editor in Chief Organized by Missouri University of Science and Technology Using MBSE to Enhance System Design Decision Making Mike Russell, CSEP Booz Allen Hamilton, 6703 Odyssey Dr, Suite 200, Huntsville, AL 35806 [email protected] Abstract When developing new systems, developers are challenged with tracing requirements to system design elements and helping decision makers choose between designs options that implement these requirements; options which may have vastly different cost, supportability, and business implications. Model-Based Systems Engineering (MBSE) has emerged as viable method for graphically tracing requirements to design elements, however, additional research is needed on using the resulting views to support decision making. This paper describes a method for using MBSE views to positively map requirements, metrics, and test cases against the design of a notional system with a focus on using the views for effective decision making. © 2012 Published by Elsevier Ltd. Selection Keywords: Model Based Systems Engineering; Requirements Management; Engineering Decision Making 1. Introduction When building systems, developers are challenged with the need to trace requirements to system elements and help decision makers choose between different systems designs, each of which may implement the requirements equally well, but also many have vastly different cost, supportability, and other implications. Traditionally, these requirements have been specified through multiple levels of requirements documents, interface standards, development guidelines, and similar artifacts. [1] Often, these documents are developed separately by different staffs within the organization, with specific disciplines responsible for different sections, compounding the challenge of good programmatic and engineering decision making. The use of Model Based Systems Engineering (MBSE) to positively map requirements, metrics, and test cases against the hardware, software, and human interface components of the system breaks this paradigm.[2] More importantly it allows developers to cut through the challenges of presenting large architectural views by enabling them to present just the information needed to support decision making,
Transcript

Procedia Computer Science 8 (2012) 188 – 193

1877-0509 © 2012 Published by Elsevier B.V.doi:10.1016/j.procs.2012.01.041

Available online at www.sciencedirect.com

Procedia Computer Science Procedia Computer Science 00 (2012) 000–000

www.elsevier.com/locate/procedia

New Challenges in Systems Engineering and Architecting Conference on Systems Engineering Research (CSER)

2012 – St. Louis, MO Cihan H. Dagli, Editor in Chief

Organized by Missouri University of Science and Technology

Using MBSE to Enhance System Design Decision Making Mike Russell, CSEP

Booz Allen Hamilton, 6703 Odyssey Dr, Suite 200, Huntsville, AL 35806 [email protected]

Abstract

When developing new systems, developers are challenged with tracing requirements to system design elements and helping decision makers choose between designs options that implement these requirements; options which may have vastly different cost, supportability, and business implications. Model-Based Systems Engineering (MBSE) has emerged as viable method for graphically tracing requirements to design elements, however, additional research is needed on using the resulting views to support decision making. This paper describes a method for using MBSE views to positively map requirements, metrics, and test cases against the design of a notional system with a focus on using the views for effective decision making. © 2012 Published by Elsevier Ltd. Selection Keywords: Model Based Systems Engineering; Requirements Management; Engineering Decision Making

1. Introduction

When building systems, developers are challenged with the need to trace requirements to system elements and help decision makers choose between different systems designs, each of which may implement the requirements equally well, but also many have vastly different cost, supportability, and other implications. Traditionally, these requirements have been specified through multiple levels of requirements documents, interface standards, development guidelines, and similar artifacts. [1] Often, these documents are developed separately by different staffs within the organization, with specific disciplines responsible for different sections, compounding the challenge of good programmatic and engineering decision making.

The use of Model Based Systems Engineering (MBSE) to positively map requirements, metrics, and test cases against the hardware, software, and human interface components of the system breaks this paradigm.[2] More importantly it allows developers to cut through the challenges of presenting large architectural views by enabling them to present just the information needed to support decision making,

189Mike Russell / Procedia Computer Science 8 (2012) 188 – 193

Mike Russell / Procedia Computer Science 00 (2012) 000–000

without requiring the decision maker to have to wade through and cross-reference numerous diagrams and documents to find the needed information [10]. A well-constructed view can clearly show decision impacts, from the ripple effect of changing a specific requirement, the update of a technical standard, to the desire to reuse certain legacy components within a new design. [3]

Ongoing research within MBSE is focused on directly tracing requirements to specific system elements. [3,7,8] However, more work is needed to explore how the requirements traceability inherent in MBSE can be used to provide decision makers with a method to make better acquisition decisions – “should I choose development option A or B.” [9] This paper seeks to offer an expansion of current research, [4,6] one focused on using graphical views to highlight design decisions, and ensure the impact of these decisions on requirements, test cases, and business processes is clearly understood.

2. Requirements in a MBSE environment

MBSE literature [4,5] tends to focus on methods to trace system design elements to the set of requirements they implement. Implementing this approach doesn’t mean that every relationship must be modeled; rather MBSE enables the developers to produce “just enough of the right architecture data to answer the question.”[10] In other words, the focus shifts from trying to model every possible aspect of the system to modeling those views that directly address engineering and programmatic decision making. This way, views become relevant to the engineering process, risks become easier to understand, and lead to better mitigation decisions. Basically, the views that become go-to artifacts of the development process rather than unused wall charts.

This paper uses a notional heavy lift rocket as an example system. The notional system was chosen a

representative of the type of complex systems currently being addressed by MBSE practitioners. [11] Figure 1 presents a typical internal block diagram that details the sensor systems used to monitor a liquid oxygen (LOX) tank and its connection to a testing device in the heavy lift vehicle example. The view provides information concerning requirements, test cases, and dependencies between them. It also describes the tank sensors that connect to the tank control software module and electronics test jig used to ensure correct functionality, describing the requirements that are realized by this design, mapping interface standards, and drawing relationships between the system components, systems requirements, and the test process that verifies the requirements have been correctly implemented by the design. This

Figure 1

190 Mike Russell / Procedia Computer Science 8 (2012) 188 – 193

Mike Russell / Procedia Computer Science 00 (2012) 000–000

information provides a decision maker with basic information about the proposed system design, but does not necessary help decision makers to understand how changing a requirement may possibly affect multiple components. Figure 2 is similar but presents a decision support focus by centering on the temperature sensing requirement vice centering on the subcomponents of the LOX tank. In doing so, the relationship to other subcomponents of the example systems, such as the Liquid Hydrogen (LH2) tanks becomes apparent.

Through this model, the decision maker can understand how the temperature sensing requirement is implemented by multiple subcomponents within the system, the technical standard the requirement derives from, and test cases used to verify requirements implementation. Small changes, such as an update to a technical standard that dictates how to measure temperature, can have a major impact on a system, impacting requirements, the components that measure temperature, and the test jigs used to verify conformance. The absence of this sort of model drives the developers back to a text-based approach where many of the cross-dependencies may not become apparent until late in the development cycle.

Well-constructed MBSE diagrams can also highlight requirements gaps that may not otherwise come

to the surface. The example heavy lift system has a requirement to consider reusing existing commercial and government off the shelf components to the greatest extent possible. Figure 2 shows this requirement through a “trace” relationship from the temperature sensing requirement that is the focus of the model. Through this relationship, a secondary relationship becomes apparent, showing that the LH2 tank is reusing a space shuttle temperature sensing component, while the LOX tank is not. While this may be a valid design decision and there is no existing sensor that is appropriate for the proposed LOX tank design, the model highlights the gap and enables the decision makers to have visibility on this design decision, and the engineering staff to defend their choice.

3. Understanding Complex Process Interactions

Understanding requirement interaction and dependencies can be presented through the use of several related SySML diagrams. In the example system, there is a requirement to verify that the temperature sensors for the LH2 tank determine the actual temperature within specification, that the reading is

Figure 2

191Mike Russell / Procedia Computer Science 8 (2012) 188 – 193

Mike Russell / Procedia Computer Science 00 (2012) 000–000

correctly sent to the tank control software, and the tank control software correctly interprets this reading. Furthermore, the test jig must independently determine the actual temperature and be able to compare the jig results with the results of the tank sensor reading and the result from the tank control software. Complex interactions such as this are traditionally modeled in a data flow diagram. Under MBSE, these data flow diagrams can be enhanced with additional requirements, specifications, and test case linkages as shown in figure 3.

Figure 3 represents the test case used to verify whether the LH2 tank can reuse a temperature sensing unit from the space shuttle program while still meeting the other requirements levied against the LH2 tank and its relative systems. It shows the data flow path described above, while identifying the relationship between the LH2 tank components, the test jig, related requirements, and validation criteria.

4. Supporting Decision Making.

Even if a program uses an MBSE approach, a poorly designed model, one that doesn’t provide the information needed to make decisions, or provides the information in a manner that isn’t understandable by the intended user, is of no use.

Figure 4 shows one method of diagramming a decision point, defining the interaction between requirements, standards, component options, and the implications of each choice. In this example, the decision maker is provided with two options for sourcing a temperature sensor for the LH2 tank. The view shows that both options meet the metrics of the temperature sensing requirement, but only one option meets the requirement to reuse shuttle components. The user is presented with additional information that is needed to make decisions, such as the physical linkage between the two options at the

Figure 3

192 Mike Russell / Procedia Computer Science 8 (2012) 188 – 193

Mike Russell / Procedia Computer Science 00 (2012) 000–000

Flight Control software model, and the fact that two different test jigs would have to be built and certified to support options analysis.

5. Conclusion

The effective use of views to trace requirements, metrics, business processes, standards, and other artifacts to system design elements is a critical component of MBSE, and is a key enabler supporting effective decision making within the program’s lifecycle. The need for effective decision support is only amplified as systems grow in complexity.

While there are challenges implementing any approach, a model-based approach must overcome two challenges at the start. The first is the comfort level many developers have with a text-based process, one that has had successes over the years. The second is the fact that modeling can be fun, and many architects are driven to produce large system views, views that diagram every aspect of a system, but are not necessary integrated into the larger systems engineering process and geared towards decision support. Implementing MBSE from the beginning of a program, capturing requirements through the modeling tool, and using a defined process [10] to clearly define at the start what architectural views need to be produced an why will help overcome these challenges. MBSE enables effective decision making, closely ties requirements to design solutions, and represents a large step forward for the systems engineering community.

Figure 4

193Mike Russell / Procedia Computer Science 8 (2012) 188 – 193

Mike Russell / Procedia Computer Science 00 (2012) 000–000

References

[1] Kotonya, G. & Sommerville, I. Requirements Engineering: Processes and techniques. Wiley, New York; 1998. [2] Friedenthal S, Moore A, Steiner R,. A Practical Guide to SySML. New York: Morgan Kaufmann; 2009. [3] Lamsweerde, Axel, Requirements Engineering: From System Goals to UML Models to Software Specifications, Wiley, New York; 2009. [4] Mitchell, Steven, “Model-Based System Development for Managing the Evolution of a Common Submarine Combat System" AFCEA/GMU 2010 Symposium on Critical Issues in C4I, May, 2010. [5] Estefan, J, Survey of MBSE Methodologies, INCOSE MBSE Focus Group, INCOSE; 2007. [6] Tyree J, Akerman A, “Architecture Decisions: Demystifying Architecture” IEEE Software, March/April 2005. [7] Object Management Group (OMG) Systems Modeling Language (SyML) Standard, Version 1.2, June 2010. [8] International Council on Systems Engineering (INCOSE) Systems Engineering Vision 2020, Version 2.03, September 2007. [9] Model-Based Systems Engineering: A Roadmap for Academic Resarch presentation. Chris Paredis, Georiga Tech Model-Based Systems Engineering Center retrived 1 NOV 11: www.pslm.gatech.edu/events/frontiers2011/2.4_Paredis.pdf [10] Russell, M. “Selecting Architecture Products for a Systems Development Program” Crosstalk, The Journal of Defense Software Engineering, November 2005. [11] Osvalds, G. “Model Based Systems Engineering (MBSE) Process Using SysML for Architecture Design, Simulation and Visualization” NASA Goddard Space Flight Center Systems Engineering Seminar. March 2011


Recommended