MBSE Primer - 2nd Edition
MBSE Primer - 2nd Edition
for
Model-Based
Systems Engineering
2nd Edition
David Long
and
Zane Scott
Copyright 2011 Vitech Corporation. All rights reserved.
ISBN 978-1-105-58810-5 (paperback edition)
Permission to reproduce and use this document or parts thereof and
to prepare derivative works from this document is granted, provided
that both attribution to Vitech Corporation and this copyright notice
are included with all reproductions and derivative works.
Product names mentioned herein are used for identification purposes
only, and may be trademarks of their respective companies.
INTRODUCTION
This is the 2nd edition of Vitechs model-based systems
engineering primer. In this second treatment of the subject,
we have covered the same subject matter as before but
augmented this time with what we have learned since
releasing the 1st edition. We strive to be a learning
organization and to leverage that learning for the benefit of
our customers and community. With this edition we hope to
carry that principle forward.
i
A Primer for Model-Based Systems Engineering
ii
A Primer for Model-Based Systems Engineering
iii
A Primer for Model-Based Systems Engineering
Vitech Corporation
October 2011
iv
A Primer for Model-Based Systems Engineering
v
A Primer for Model-Based Systems Engineering
vi
A Primer for Model-Based Systems Engineering
vii
A Primer for Model-Based Systems Engineering
WHAT IS A SYSTEM?
Although the term system is defined in a variety of ways in the
systems engineering community, most definitions are similar
to the one used in the U.S. Department of Defense
Architecture Framework (DoDAF)any organized assembly
of resources and procedures united and regulated by
interaction or interdependence to accomplish a set of specific
functions. (Department of Defense Dictionary of Military and
Associated Terms, its.bldrdoc.gov/fs-1037/dir-036/_5255.htm).
The idea that a system is more than the sum of its parts is
picked up in the International Council on Systems Engineering
(INCOSE) definition of a system. INCOSE defines a system as a
construct or collection of different entities that together
produce results not obtainable by the entities alone (A
Consensus of the INCOSE Fellows, www.incose.org/practice/
fellowsconsensus.aspx).
1
A Primer for Model-Based Systems Engineering
2
A Primer for Model-Based Systems Engineering
3
A Primer for Model-Based Systems Engineering
Systems Thinking
In order to create systems, it is necessary to engage in
systems thinking. Peter Senges book The Fifth Discipline
(Doubleday/Currency, 1990) introduced systems thinking into
popular culture. However, it remains largely unappreciated
and is honored mainly in the breach rather than the
observance. Part of this is because systems thinking is
practiced using too narrow a definition of systems, and this
narrowness limits the practice of systems thinking.
4
A Primer for Model-Based Systems Engineering
5
A Primer for Model-Based Systems Engineering
6
A Primer for Model-Based Systems Engineering
7
A Primer for Model-Based Systems Engineering
8
A Primer for Model-Based Systems Engineering
Often the terms used in describing this hierarchy are not well
specified; some engineers use the term sub-subsystem, others
use the terms component and subcomponent in the hierarchy.
Variant usage only contributes to confusion. In order to avoid
such usage confusion, the term component is used here as an
abstract term representing the physical or logical entity that
performs a specific function or functions.
9
A Primer for Model-Based Systems Engineering
11
A Primer for Model-Based Systems Engineering
12
A Primer for Model-Based Systems Engineering
Multidisciplinary Approach
The discipline of systems engineering brings together
branches of engineering and science in planning and
developing solutions for the stakeholders needs. By adopting
a systems view of the problem and the possible solutions,
systems engineers can draw on the different disciplines to
design a solution that most effectively meets the needs of the
stakeholders. The power of systems engineering comes from
using this multidisciplinary approach to problem solving to
satisfy the needs of stakeholders through creating or
improving a system.
Problem Classes
Systems engineering can be applied to three classes of
problems: top-down or clean-sheet problems, middle-out or
system-improvement problems, and reverse-engineering or
system-replacement problems. The classic problems are the
top-down designs. Often the other two problem classes are
not even considered in discussions of systems engineering.
13
A Primer for Model-Based Systems Engineering
However, all three are significant and can benefit from the
discipline and rigor of systems engineering.
14
A Primer for Model-Based Systems Engineering
15
A Primer for Model-Based Systems Engineering
Figure 1
16
A Primer for Model-Based Systems Engineering
The third and final system is the system that is used to design
the system and bring it into being. This system is critical
because it drives the quality and ultimate success of the
design. This is the system that must understand the other two
systems and must at the same time be self-aware. It is only
through this self-awareness that the design can take on its full
measure of intentionality and manage the considerations
manifested in the other two systems.
17
A Primer for Model-Based Systems Engineering
18
A Primer for Model-Based Systems Engineering
Figure 2
19
A Primer for Model-Based Systems Engineering
20
A Primer for Model-Based Systems Engineering
Figure 3
The Process
The first task of the systems engineer is to develop a clear
statement of the problem, setting out what issue or issues are
being addressed by the proposed system. This involves
working with others (especially system stakeholders and
subject-matter experts) to identify the stated requirements
that govern what would characterize an acceptable solution.
21
A Primer for Model-Based Systems Engineering
Figure 4
22
A Primer for Model-Based Systems Engineering
23
A Primer for Model-Based Systems Engineering
Domains
As described above, the work on the design proceeds in four
domains: requirements, functional behavior, architecture, and
verification and validation. Often these domains are treated as
discrete efforts. In the classic approach, work in the domains
proceeds in order, with the goal of finishing each one in turn.
In this instance the process we have described moves
sequentially through these domains.
24
A Primer for Model-Based Systems Engineering
Requirements
The problem-solving process generally begins with an
exploration of the stakeholders needs. This is a very high-level
inquiry and results in a general statement of the system
functionality. For example, in the sample problem it might be
as simple as We need some way to manage and deliver
images from the Collectors to the Customers. Even at this
very general point, it is possible to map the context system at
a gross level.
Figure 5
As the design is driven further and further into the details, the
requirements develop specificity. As an example, consider the
relatively high-level requirement that the system in the
sample problem provide continuous real-time support to the
customers and the collection systems. The next level
25
A Primer for Model-Based Systems Engineering
Behavior
System behavior is concerned with two fundamental system
characteristics: what the system must do in order to answer
the customers need and how well the system must perform
these functions. In the example above what the system must
do is be available to customers and collectors. The standard
of performance (the how well it must perform) in this case is
to the level of no more than 10 minutes of unavailability a
month.
26
A Primer for Model-Based Systems Engineering
Architecture
System architecture/synthesis is concerned with what physical
structure offers the best balanceconsidering manufacturing,
testing, support, and other factorsin answering the
customers need for the system. At its heart is the realizability
of the system and its physical complexity. (Is it
manufacturable, maintainable, and supportable?)
27
A Primer for Model-Based Systems Engineering
28
A Primer for Model-Based Systems Engineering
Communication
It is easy to see that these four domains cover a variety of
disciplines. From gathering the requirements from an often
diverse community of system users and owners to specifying
technical architectures that will cover complex capabilities,
the systems engineering team must be able to communicate
the problem and the potential solutions in ways that will be
universally understood.
In the sample problem, the customers who use the images will
be experts at interpreting the information in the images,
visualizing terrain and recognizing infrastructure and human
activity. They will understand what images they need and
what those images should contain. They will not necessarily be
familiar with the technology necessary to allow them to
phone, fax, deliver, or directly request the images they need.
The designers of the library will understand how to use the
image data and metadata to organize, store, and retrieve the
images but will not know the technical details of the
alternative ways in which the images can be brought into the
library from the collectors information stream. Bridging these
29
A Primer for Model-Based Systems Engineering
30
A Primer for Model-Based Systems Engineering
WHAT IS A MODEL?
Models are common to human experience as aids for
understanding the way the world works. Everyone has
experience with some form of model and therefore has some
preconceived notions of what constitutes a good model.
Childrens toys are simple models of the world around them.
Toy cars, trains, and dolls all typically characterize forms,
playing on the childs ability to link imagination (an abstract
representation) to a real object. In this sense the word model
means a physical representation of an abstract idea.
31
A Primer for Model-Based Systems Engineering
32
A Primer for Model-Based Systems Engineering
Characteristics of a Model
There are four characteristics common to successful system
models. These are order, the power to demonstrate and
persuade, integrity and consistency, and the ability to provide
insight into both the problem and its potential solutions.
33
A Primer for Model-Based Systems Engineering
34
A Primer for Model-Based Systems Engineering
35
A Primer for Model-Based Systems Engineering
36
A Primer for Model-Based Systems Engineering
37
A Primer for Model-Based Systems Engineering
Figure 7
38
A Primer for Model-Based Systems Engineering
Language of Behavior
The need for a language to express the system design applies
to all aspects of the design. This includes the representation of
behavior. The language of behavior is graphical. It must reflect
the time-dependent and time-independent aspects of system
behavior, the sequencing of functions, resource management,
interfaces, and control behavior.
39
A Primer for Model-Based Systems Engineering
40
A Primer for Model-Based Systems Engineering
Figure 8
41
A Primer for Model-Based Systems Engineering
42
A Primer for Model-Based Systems Engineering
Figure 9
43
A Primer for Model-Based Systems Engineering
44
A Primer for Model-Based Systems Engineering
Control Constructs
Behavior structure diagrams provide the means to develop the
logic of what a system or other entity does. This logical
representation is not unique, but it serves to generate the
inputs and outputs that an observer external to the system
sees over some observation period. The time relationships and
sequencing of these inputs and outputs are part of the
systems requirement structure.
45
A Primer for Model-Based Systems Engineering
t1.Make
[customers] t1.Accept
Information
Products
Request
t1.Information t1.Collection
Request Products
t1.Provide
[system] t1.Accept & t1.Get Product
Product To
Format Request From Inventory
Customer
<<optional>> <<optional>>
t1.Formatted
t1.Inventory Product
Request
Figure 10
46
A Primer for Model-Based Systems Engineering
Function A
AND AND
2
Function B
Figure 11
Function A
OR OR
2
Function B
Figure 12
47
A Primer for Model-Based Systems Engineering
2
Exit X
Function B
1
OR
Function A
3
Exit Y
Function C
Figure 13
Domain Set
1
IT IT
Function A
Figure 14
48
A Primer for Model-Based Systems Engineering
Loop Condition
Exit X
1
LP OR LP
Function A
Exit Y
LE
Figure 15
Domain Set
With coordination
1 2
RP RP
Function A Function B
Figure 16
49
A Primer for Model-Based Systems Engineering
50
1.3
Provide
In Inventory Product To
2.1 2.8 Customer
51
2.2 2.3 Schedule 2.6 2.7 1.4 Recommendations
Accept And
Not In Inventory Evaluate
Prioritize Determine AND AND Format Put Product In OR
Products vs.
Request Collector Mix 2.5 Collector Inventory
Request OK
Products
Task Collectors
Figure 17
A Primer for Model-Based Systems Engineering
A Primer for Model-Based Systems Engineering
52
A Primer for Model-Based Systems Engineering
53
A Primer for Model-Based Systems Engineering
54
A Primer for Model-Based Systems Engineering
Graphical Representations
The combination of the system design and the graphical
languages allows the model repository to generate a variety of
graphical views. Each view enhances and/or emphasizes some
system characteristics and suppresses others, giving the
engineering team a means of gaining different insights into
the system and its design. The functional flow block diagram
(FFBD) represents one limit of the behavior spectrumwhere
only the control or logical structure of some portion of the
functional model is presented.
55
ffbd Process Requests
# of requests
1.3
Provide
Product To
Customer
OK
AND AND
0.9
1.5
Deficiencies Report
Deficiencies And
1.4 Recommendations
Evaluate
OR
Products vs.
Request OK
1.1 1.2
Workstation Accept And Check
IT OR IT
kill Format Certification
Request Response 1.6 1.7
Failed Notify Generate
56
0.1 Customer of Performance
Rejection Report
AND AND
# of requests
In Inventory
2.1 2.8
Command Center Check Get Product
IT OR IT
Product From
Inventory 2.4 Inventory
Notify User
Of Estimated
2.2 2.3 Schedule 2.6 2.7
Not In Inventory Accept And
Prioritize Determine AND AND Put Product
Format Collector
A Primer for Model-Based Systems Engineering
Task
Collectors
Figure 18
A Primer for Model-Based Systems Engineering
par
t1.Accept Products
t1.Collection Products
Figure 19
57
A Primer for Model-Based Systems Engineering
58
act Process Requests
[# of requests]
Provide Product
To Customer
Workstation
[OK]
{ probability = 0.9 }
collection Report
products Deficiencies And
[Deficiencies]
Recommendations
information certification Evaluate Workstation inventory
request response Products vs. product
<<optional>>
Request
Workstation [OK]
Check
Accept And
[Workstation] Certification
Format Request
<<kill>> Response deficiency
report
Workstation Workstation Generate
Notify Customer
[Failed] Performance
of Rejection
{ probability = 0.1 } Report
59
certification formatted Workstation Workstation
request request
certification certification inventory
rejection notification report request
[# of requests]
[In Inventory]
Check Product Get Product From
[Command Center] Inventory Inventory
collector collector
mix tasking
Figure 20
effbd Process Requests
# of requests
1.3
Provide Product
To Customer
Workstation
OK
AND AND
0.9 collection
1.5
products
Report
Deficiencies Deficiencies And
Recommendations
1.4 inventory
Workstation product
information certification Evaluate
request response Products vs. OR
Request
OK
1.1 1.2 Workstation
Check deficiency
Workstation Accept And report
IT Certification OR IT
kill Format Request
Response
1.6 1.7
Workstation Workstation
Generate
Failed Notify Customer
Performance
0.1 of Rejection
Report
certification formatted
60
request request Workstation Workstation
AND certification inventory AND
certification rejection
notification report request
# of requests
In Inventory
2.1 2.8
collector
priority of Command Center
data
request
collector collector
mix tasking
Figure 21
A Primer for Model-Based Systems Engineering
61
hier Process Requests
Process Requests
62
Report Generate Notify User Of Accept And
Accept And Provide Product Get Product From
Deficiencies And Performance Prioritize Request Estimated Format Collector
Format Request To Customer Inventory
Recommendations Report Schedule Products
Figure 22
A Primer for Model-Based Systems Engineering
63
A Primer for Model-Based Systems Engineering
t1.Accept Products
Figure 23
64
A Primer for Model-Based Systems Engineering
65
A Primer for Model-Based Systems Engineering
Figure 24
66
A Primer for Model-Based Systems Engineering
67
A Primer for Model-Based Systems Engineering
68
A Primer for Model-Based Systems Engineering
69
A Primer for Model-Based Systems Engineering
70
A Primer for Model-Based Systems Engineering
71
A Primer for Model-Based Systems Engineering
Figure 25
72
A Primer for Model-Based Systems Engineering
73
A Primer for Model-Based Systems Engineering
74
A Primer for Model-Based Systems Engineering
75
A Primer for Model-Based Systems Engineering
Layer 1: Requirements
Work in the requirements domain begins at the highest level
with relatively general statements from the system owners
and stakeholders. These may take the form of a Concept of
Operations (CONOPS), a Request for Proposal (RFP), internal
customer documents, or all of these and more. From these
76
A Primer for Model-Based Systems Engineering
77
A Primer for Model-Based Systems Engineering
78
A Primer for Model-Based Systems Engineering
Layer 1: Architecture
Source documents serve to define the top-level architecture
and functional context. Its purpose is to assure the
identification of all the externals and environmental entities.
Thereafter, the context aids in discovering all the principal
input and output classes transiting the system boundary. This
identifies the primary system-level interfaces. Each layer
advances the completeness of the design and influences the
work in the other domains. Conversely, the work in the other
domains influences the physicality of each layer. Handling this
interdependence is foundational for finding balance in the
system design. MBSE does this in a disciplined, orderly
fashion.
Architectural Language
There is a clear need for a language to express the systems
architectural design. The language of architecture/synthesis is
79
A Primer for Model-Based Systems Engineering
80
A Primer for Model-Based Systems Engineering
81
A Primer for Model-Based Systems Engineering
C
Physical Context
Context
user
C.1 C.2 C.3 SYS.1
Certification
Customers Collectors Geospatial Library
Authority
Human External System Service System
SYS.1.1 SYS.1.2
Workstation Command Center
Subsystem Subsystem
Figure 26
82
A Primer for Model-Based Systems Engineering
Command Link
Request Link
SYS.1
Geospatial Library
System
Figure 27
C.1
Customers
Human
Status Link
Return Link
Request Link
Figure 28
83
A Primer for Model-Based Systems Engineering
84
A Primer for Model-Based Systems Engineering
85
A Primer for Model-Based Systems Engineering
Thread Development
Generating a thread begins with selecting one of the classes of
system input (this input is a stimulus for the system). The next
step is to create the sequence of system functions necessary
to respond completely to that input. This sequence normally
results in the creation of one or more system outputs. Some
threads may not terminate as a system output, but may enter
data in an internal database or change the state of the system.
86
A Primer for Model-Based Systems Engineering
t.1.1 t.1.2
customers t1.Make
t1.Accept
Information
Products
Request
t1.Information t1.Collection
AND Request Products AND
t1.Formatted t1.Inventory
Request Product
Figure 29
t1.Make
[customers] t1.Accept
Information
Products
Request
t1.Information t1.Collection
Request Products
t1.Provide
[system] t1.Accept & t1.Get Product
Product To
Format Request From Inventory
Customer
<<optional>> <<optional>>
t1.Formatted
t1.Inventory Product
Request
Figure 30
87
act Thread 2 - Product Not In Inventory
88
t2.Formatted t2.Priority Product
<<optional>>
Request Of Request
t2.Collector Mix
t2.Collector
t2.Collector Data
Tasking
t2.Process and
[collectors] t2.Collect Data Provide Collected
Data
A Primer for Model-Based Systems Engineering
<<optional>>
t2.Unprocessed Data
Figure 31
A Primer for Model-Based Systems Engineering
These two threads cover the two possibilities that result when
a customer makes a request. Once the system accepts the
request, it either does or does not have the image in
inventory. If it does, the functional behavior follows thread
one and the image is retrieved and provided to the customer.
That case is covered by Thread 1. If the system inventory does
not include the requested image, the system must task a
collector to procure it, add the image to the inventory, and
provide the image to the customer. That case is represented
by Thread 2. Together, they represent the operation of the
Geospatial Library.
89
A Primer for Model-Based Systems Engineering
90
A Primer for Model-Based Systems Engineering
Thread Integration
Once the set of system threads is complete, they must be
integrated and any commonality of functionality among them
accounted for. Systems engineers must also account for the
logical interaction and logical control for that combination of
threads.
91
A Primer for Model-Based Systems Engineering
92
effbd Geospatial Library Context Function - Level 2
C.1.1
Make Information
Request
C.1.2
Receive
Estimated
Schedule
Customers information
AND AND
request
C.1.3
Accept Products
estimated
delivery
schedule
C.1.4
Receive Notification
of Customer of
Certification
Rejection
collection
C.3.1 products
Certification Authority Validate
93
Customer
Certification certification
certification
rejection
report
notification
AND AND
certification certification
request response 1.6 1.7
Failed Generate
Notify Customer
0.1 Performance
of Rejection
1.1 1.2 Report
inventory
System Check product
Accept And OR
kill Certification
Format Request inventory 1.3
Response
request
Provide Product
In Inventory To Customer
2.1 2.8
OK
Check Product OR Get Product From AND AND
0.9
Inventory 2.4 Inventory 1.5
Notify User Of Deficiencies Report
Estimated Deficiencies And
2.2 2.3 Schedule 2.6 2.7 1.4 Recommendations
Not In Inventory Accept And Evaluate
Determine AND AND Put Product In OR
Prioritize Request Format Collector Products vs.
Collector Mix 2.5 Inventory
Products Request OK
Task Collectors
unprocessed collector
priority of
data
A Primer for Model-Based Systems Engineering
request data
formatted deficiency
collector collector C.2.1 C.2.2
request report
mix tasking
Collections Process and
Collect Data Provide Collector
Data
Figure 32
A Primer for Model-Based Systems Engineering
94
A Primer for Model-Based Systems Engineering
95
A Primer for Model-Based Systems Engineering
96
A Primer for Model-Based Systems Engineering
For every layer of the model, at least one design review occurs
to gain consensus that the layers model is complete and
consistent to that point. This validates that layers model and
design and allows the systems engineering team to move on
to develop the next layer.
97
A Primer for Model-Based Systems Engineering
98
A Primer for Model-Based Systems Engineering
99
A Primer for Model-Based Systems Engineering
100
A Primer for Model-Based Systems Engineering
101
A Primer for Model-Based Systems Engineering
102
A Primer for Model-Based Systems Engineering
SUMMARY
There is not unanimity around the definition of model-based
systems engineering in the marketplace, and most uses of the
term model-based systems engineering are not as broad as
what is addressed here. By intentionally adopting a broad
definition of a system, we have tried to show that the
approach can be used across the widest possible spectrum of
systems to be analyzed or constructed. Clearly, from the
definitions and discussion, the aim of a system model is to be
able to analyze and gain insight into real systems, whether
human-made or not. With human-made or engineered
systems, the aim is to find a realizable solution to a stated
need using effective engineering and management processes.
103
A Primer for Model-Based Systems Engineering
104
A Primer for Model-Based Systems Engineering
AFTERWORD
The MBSE approach offers the system owner significant
advantages in designing a new system or improving an existing
one. Because the design proceeds in an orderly, logical and
convergent manner, it reaches a solution that answers the
owners needs with a high degree of confidence. Because it
proceeds to peel the onion layer by layer, it offers a
complete solution, consistent with each layers constraints, at
any point in the process. If resources or other contingencies
interrupt or halt the development program, the solution is
usable and the resources expended to that point are not
completely lost. Because the model uses a clear, unambiguous
language to describe the problem space and the solution set,
the design process can use the expertise of a diverse set of
contributors without the typical problems of confused and
inefficient communications marring the outcome. In short, the
system stakeholders can have confidence that the MBSE
design process will converge on a solution that is useful and
usable in meeting their needs.
105
THIS PAGE INTENTIONALLY BLANK
A Primer for Model-Based Systems Engineering
AUTHORS
David Long founded Vitech Corporation in 1992 to
develop and commercialize CORE, a leading
systems engineering software environment used
globally. He continues to lead Vitech in delivering
innovative solutions and empowering organizations
to develop and deploy next-generation systems.
107
Vitech Corporation
2270 Kraft Drive, Suite 1600
Blacksburg, Virginia 24060
540.951.3322 FAX: 540.951.8222
www.vitechcorp.com
community.vitechcorp.com