Model Based Systems Engineering MBSE 101
Model Based Systems Engineering MBSE 101
Agenda
25 Jan – 26 Jan 2014
Torrance, CA, USA
• Objective
• Acknowledgements
• FAQ list
• FAQ answers
• JPL MBSE Lessons Learned
• Additional questions from Day 1
MBSE
Workshop
International Workshop
Objective
25 Jan – 26 Jan 2014
Torrance, CA, USA
MBSE
Workshop
International Workshop
Acknowledgements
25 Jan – 26 Jan 2014
Torrance, CA, USA
*JPL, Lockheed
MBSE
Workshop
International Workshop
FAQ (1 of 2)
25 Jan – 26 Jan 2014
Torrance, CA, USA
1. What is MBSE?
2. What SE problems does MBSE address?
3. What is SysML?
4. What is a system model?
5. What are typical purposes of modeling?
6. What are the different types of models
7. How are the different types of models
integrated?
MBSE
Workshop
International Workshop
FAQ (2 of 2)
25 Jan – 26 Jan 2014
Torrance, CA, USA
MBSE
Workshop
International Workshop
25 Jan – 26 Jan 2014
Torrance, CA, USA
MBSE
Workshop
International Workshop
MBSE Definition
25 Jan – 26 Jan 2014
Torrance, CA, USA
MBSE
Workshop
International Workshop
MBSE Motivation
25 Jan – 26 Jan 2014
Torrance, CA, USA
MBSE
Workshop
International Workshop
25 Jan – 26 Jan 2014
Current Practice to Future Practice Torrance, CA, USA
MBSE
Workshop
International Workshop
25 Jan – 26 Jan 2014
Torrance, CA, USA
MBSE
Workshop
International Workshop
25 Jan – 26 Jan 2014
JPL-Identified Problems in SE Torrance, CA, USA
MBSE
Workshop
International Workshop
25 Jan – 26 Jan 2014
Industry-Identified Problems in SE Torrance, CA, USA
MBSE
Workshop
International Workshop
25 Jan – 26 Jan 2014
How MBSE Addresses Problems Torrance, CA, USA
Structural Operations
Model Plan
Power Mass
Model Roll-up
Thermal Software
Model Model
MBSE
Workshop
International Workshop
25 Jan – 26 Jan 2014
Torrance, CA, USA
MBSE
Workshop
International Workshop
SysML Defined
25 Jan – 26 Jan 2014
Torrance, CA, USA
MBSE
Workshop
International Workshop
SysML Development
25 Jan – 26 Jan 2014
Torrance, CA, USA
MBSE
Workshop
International Workshop
• SysML enables MBSE, but MBSE doesn’t equal SysML; MBSE typically
uses SysML as a standard visual modeling language and lingua franca,
but is not limited to it
MBSE
Workshop
International Workshop
25 Jan – 26 Jan 2014
Torrance, CA, USA
MBSE
Workshop
International Workshop
25 Jan – 26 Jan 2014
System Model Defined Torrance, CA, USA
Verify
3. Requirements 4. Parametrics
MBSE
Workshop
International Workshop
25 Jan – 26 Jan 2014
System Model and Other Models Torrance, CA, USA
Requirements
Repository
Analysis Verification
Models Models
System
Model
Hardware
Software
Models
Models
MBSE
Workshop
International Workshop
25 Jan – 26 Jan 2014
Torrance, CA, USA
MBSE
Workshop
International Workshop
Model Purposes (1 of 2)
25 Jan – 26 Jan 2014
Torrance, CA, USA
Model Purposes (2 of 2)
25 Jan – 26 Jan 2014
Torrance, CA, USA
MBSE
Workshop
International Workshop
25 Jan – 26 Jan 2014
Torrance, CA, USA
MBSE
Workshop
International Workshop
MBSE
Workshop
International Workshop
25 Jan – 26 Jan 2014
Model Types (More Detailed) Torrance, CA, USA
MBSE
Workshop
International Workshop
25 Jan – 26 Jan 2014
Integration By a System Model Torrance, CA, USA
Requirements
Repository
Analysis Verification
Models Models
System
Model
Hardware
Software
Models
Models
MBSE
Workshop
International Workshop
25 Jan – 26 Jan 2014
Torrance, CA, USA
MBSE
Workshop
International Workshop
«performs»
«function» «function»
transmit receive
telemetry telemetry
«sends» «receives»
«message»
telemetry
packet
MBSE
Workshop
32
International Workshop
25 Jan – 26 Jan 2014
Reasoning About Consistency Torrance, CA, USA
«performs» «performs»
«function» «sends» «function»
transmit receive
telemetry telemetry
«sends» «receives»
«message»
telemetry
packet
MBSE
Workshop
33
International Workshop
25 Jan – 26 Jan 2014
Reasoning About Design Torrance, CA, USA
«component»
«component» Rule: Reserve mass mr
spacecraft
spacecraft of any component with
me: m 95e: kg
mr: 15 kg
parts is the difference
m
maa::130
130kg kg
between its ma and the
sum of ma of its parts
«contains» Rule: CBE mass me of
«component» «component»
telecom propulsion any component with
me:m 27
e:
kg
mr: 5 kg
me: 68 kg parts is the sum of me
maa: 35 kg ma: 80 kg mr: 7 kg
of its parts
Policy: me < ma for
«component» «component» «component» «component» every component
amplifier
me: 8 kg
ma: 10 kg
antenna
me: 19 kg
ma: 20 kg
tank
me: 38 kg
ma: 44 kg
✖
thruster
me: 30 kg
ma: 29 kg
MBSE
Workshop
International Workshop
25 Jan – 26 Jan 2014
MBSE implications for projects Torrance, CA, USA
HTML
Model Web
Transformers Pages
Simulation &
System Model Analysis
Ex:
Mathematica
Audits MBSE
Workshop
International Workshop
MBSE
Workshop
International Workshop
25 Jan – 26 Jan 2014
MBSE and Project Organization Torrance, CA, USA
EVERYONE Under
st
using and and ex
Sy s M
L s t a n p re s s c o n c
dar d n ep
ot a t i o t s
n
SysML Models
MOST SEs
including Collaborate and develop models
leadership with help from core team
nt ributes
s t p r a c tices, co
be
Applies els
p r o d u c tion mod
to
CORE
TEAM
MBSE
Workshop
International Workshop
25 Jan – 26 Jan 2014
MBSE and Project Reviews Torrance, CA, USA
MBSE
Workshop
International Workshop
• Need:
– Methodology*
SysML Modeling
Guide
* See “Survey of Model-Based Systems Engineering (MBSE) IMCE Team
Methodologies”, J. A. Estefan, 2008, INCOSE. Version: 9/24/11
http://www.omgsysml.org/MBSE_Methodology_Survey_RevA.pdf
MBSE
Workshop
International Workshop
MBSE
Workshop
International Workshop
25 Jan – 26 Jan 2014
Torrance, CA, USA
MBSE
Workshop
International Workshop
A Historical Perspective on SE and 25 Jan – 26 Jan 2014
Torrance, CA, USA
MBSE
• Way back when, systems and subsystems were on equal footing
• Over time, computers allowed pretty much all the domains - except systems - to
build rigorous modeling capabilities.
– Systems is the last to get this rigor because it’s the broadest, most conceptual,
and has by definition the full complexity of the system to deal with. So it’s the
hardest one to get rigorous about.
• SE has been at a disadvantage because of this
– Lacking this quantitative rigor, SE has had to rely too heavily on intuition,
overemphasizing the Art and neglecting the Science
• Systems needs to claim the rigor of its domain to restore balance
– Otherwise our systems will continue to be assemblages of components whose
performance and behavior must be discovered after assembly.
• MBSE provides this rigor
MBSE
Workshop
44
International Workshop
25 Jan – 26 Jan 2014
MBSE: Consistency and Continuity Torrance, CA, USA
Transition to a rigorous
system model ensures
consistent modeling across
disciplines and continuous
access to this system model
between system levels and
across the life cycle
Past
• Specifications
• Interface requirements Future
• System design
• Analysis & Trade-off
• Test plans
Revision by GIT; Original Source: OMG SysML Tutorial (June 2008). Reprinted with permission. Copyright © 2006-2008 by Object Management Group.
MBSE
Workshop
International Workshop
Modeling in Traditional Systems 25 Jan – 26 Jan 2014
Torrance, CA, USA
Engineering
• “Models have been used as part of document-based
systems engineering approach for many years, and
include functional flow diagrams, behavior diagrams,
schematic block diagrams, N2 charts, performance
simulations, and reliability models, to name a few.” *
• “However, the use of models has generally been limited
in scope to support specific types of analysis or
selected aspects of system design. The individual
models have not been integrated into a coherent model
of the overall system.” *
* A Practical Guide to SysML. Friedenthal, Moore and Steiner.
MBSE
Workshop
International Workshop
• What is new is …
– the availability of a formal modeling languages which can describe
systems, and
– the information engineering standards and tools which enable
integration of a system model with existing discipline models.
MBSE
Workshop
Page 47
International Workshop
MBSE Benefits (1 of 2)
25 Jan – 26 Jan 2014
Torrance, CA, USA
MBSE
Workshop
International Workshop
MBSE Benefits (2 of 2)
25 Jan – 26 Jan 2014
Torrance, CA, USA
Summary
Formal systems models offer these benefits
because they introduce additional consistency and
continuity, and because they are both human- and
computer-understandable, and logically verifiable
MBSE
Workshop
International Workshop
Comparison Summary
25 Jan – 26 Jan 2014
Torrance, CA, USA
MBSE
Workshop
International Workshop
25 Jan – 26 Jan 2014
Some Objectives of Modeling Torrance, CA, USA
System Model
• Meaning of the model
• Is the modeling notation expressive enough for the domain?
• Does it convey the conventional domain wisdom?
• Is the semantics of the model elements unambiguous?
• Can pertinent questions about the domain be answered?
• Model generic logical correctness
• Does it support “reasoning” about the model?
• Is the model complete?
• Does it support the required analyses?
• Does it support reasoning about the design?
• Does it support reasoning about the programmatic aspects?
MBSE
Workshop
International Workshop
Is This A Model?
25 Jan – 26 Jan 2014
Torrance, CA, USA
ground
spacecraft
system
transmit receive
telemetry telemetry
MBSE
Workshop
54
International Workshop
Is It A Good Model?
25 Jan – 26 Jan 2014
Torrance, CA, USA
ground
spacecraft
system
transmit receive
telemetry telemetry
MBSE
Workshop
55
International Workshop
ground
spacecraft
system
transmit receive
telemetry telemetry
MBSE
Workshop
56
International Workshop
Better?
25 Jan – 26 Jan 2014
Torrance, CA, USA
ground
spacecraft
system
transmit receive
telemetry telemetry
«component»
«component»
ground
spacecraft
system
«function» «function»
transmit receive
telemetry telemetry
«message»
telemetry Much better.
packet
MBSE
Workshop
59
International Workshop
25 Jan – 26 Jan 2014
Answering Questions (1 of 2) Torrance, CA, USA
«component»
«component» What components are present? ground
spacecraft system
«function» «function»
transmit receive
telemetry telemetry
«message»
telemetry
packet
MBSE
Workshop
60
International Workshop
25 Jan – 26 Jan 2014
Answering Questions (2 of 2) Torrance, CA, USA
«component»
«component» What functions are present? ground
spacecraft
system
«function» «function»
transmit receive
telemetry telemetry
«message»
telemetry
packet
MBSE
Workshop
61
International Workshop
«component»
«component»
ground
spacecraft
system
«performs» «performs»
«function» «function»
transmit receive
telemetry telemetry
«sends» «receives»
«message»
Note that
telemetry
relationships are
packet
now directed.
MBSE
Workshop
62
International Workshop
25 Jan – 26 Jan 2014
More Questions and Answers (1 of 4) Torrance, CA, USA
«component»
«component» What component performs the
function transmit telemetry? ground
spacecraft
system
«performs» «performs»
«function» «function»
transmit receive
telemetry telemetry
«sends» «receives»
«message»
telemetry
packet
MBSE
Workshop
63
International Workshop
25 Jan – 26 Jan 2014
More Questions and Answers (2 of 4) Torrance, CA, USA
«component»
«component» What functions does the
component ground system ground
spacecraft
perform? system
«performs» «performs»
«function» «function»
transmit receive
telemetry telemetry
«sends» «receives»
«message»
telemetry
packet
MBSE
Workshop
64
International Workshop
25 Jan – 26 Jan 2014
More Questions and Answers (3 of 4) Torrance, CA, USA
«component»
«component» What messages does the function
transmit telemetry send? ground
spacecraft
system
«performs» «performs»
«function» «function»
transmit receive
telemetry telemetry
«sends» «receives»
«message»
telemetry
packet
MBSE
Workshop
65
International Workshop
25 Jan – 26 Jan 2014
More Questions and Answers (4 of 4) Torrance, CA, USA
«performs» «performs»
«function» «function»
transmit receive
telemetry telemetry
Alternatively, what
«sends» «receives»
component designs
«message» may be affected if the
telemetry definition of telemetry
packet packet changes?
MBSE
Workshop
66
International Workshop
A Good Model
25 Jan – 26 Jan 2014
Torrance, CA, USA
MBSE
Workshop
International Workshop
25 Jan – 26 Jan 2014
Presentations Versus Facts Torrance, CA, USA
Presentation Facts
«component»
• spacecraft is a
spacecraft «component»
• transmit telemetry is a
«function»
«performs»
«function» • spacecraft «performs»
transmit
telemetry
transmit telemetry
MBSE
Workshop
69
International Workshop
MBSE
Workshop
International Workshop
Some Simple Ontology Reasoning 25 Jan – 26 Jan 2014
Torrance, CA, USA
Examples
These examples are given in “equivalent” natural language, not OWL. The purpose is to show the
kinds of problems for which reasoning is useful, not to demonstrate the mechanics.
MBSE
Workshop
International Workshop
25 Jan – 26 Jan 2014
Ontologies as Integrating Standards Torrance, CA, USA
MBSE
Workshop
74
International Workshop
25 Jan – 26 Jan 2014
Torrance, CA, USA
MBSE
Workshop
International Workshop
25 Jan – 26 Jan 2014
Why Do We Care about Ontology? Torrance, CA, USA
MBSE
Workshop
77
International Workshop
25 Jan – 26 Jan 2014
Torrance, CA, USA
MBSE
Workshop
International Workshop
25 Jan – 26 Jan 2014
Lessons Learned* (1 of 2) Torrance, CA, USA
1. Investment is crucial
– Project investment in tools, modeling environment, and training
2. Unity of leadership is essential
– Management must be willing to pay the startup costs and give
time for the effort to pay dividends
3. Best way to start modeling is to hire people who already know
how to do it
– Later infusions will benefit from an experienced pool of
engineers
4. Team organization matters
– 3-tiers: small set of core modelers, larger set of modeling-savvy
SEs, within larger set of project personnel
5. Everyone needs training, but not to the same depth
MBSE
* Source: Todd Bayer (JPL)
Workshop
International Workshop
25 Jan – 26 Jan 2014
Lessons Learned* (2 of 2) Torrance, CA, USA
MBSE
* Source: Todd Bayer (JPL)
Workshop
International Workshop
25 Jan – 26 Jan 2014
Torrance, CA, USA
MBSE
Workshop
International Workshop
25 Jan – 26 Jan 2014
Lessons Learned* (1 of 2) Torrance, CA, USA
MBSE
Workshop
International Workshop
25 Jan – 26 Jan 2014
Lessons Learned* (2 of 2) Torrance, CA, USA
MBSE
Workshop
International Workshop
25 Jan – 26 Jan 2014
Appendix Torrance, CA, USA
MBSE
Workshop
International Workshop
25 Jan – 26 Jan 2014
Available Tools Torrance, CA, USA
MBSE
Workshop
International Workshop
25 Jan – 26 Jan 2014
Agile Environment Torrance, CA, USA
Agile:
• Deliverable based
• Incremental approach
• Iterative
• Stakeholder driven
MBSE
Workshop
International Workshop
Integrated Model-based Engineering 25 Jan – 26 Jan 2014
Torrance, CA, USA
Environment (MBEE)
System Model
Stakeholders: System/Sub-System Domain Experts, Project Managers…
Deliverables: Model-generated document artifacts, view artifacts, System
model
Metamodel
Stakeholders: System Model Team, System/Sub-System Domain Experts
Deliverables: SysML extended language, Domain specific patterns,
Viewpoints
Software Infrastructure
Stakeholders: Metamodel Team, System Model Team
Deliverable: Model transformations, Repository infrastructure
MBSE
Workshop
International Workshop
25 Jan – 26 Jan 2014
Agile MBEE Torrance, CA, USA
1x System Model
Stakeholders: System/Sub-System Domain Experts, Project Managers…
Deliverables: Model-generated document artifacts, view artifacts, System
model
2x Metamodel
Stakeholders: System Model Team, System/Sub-System Domain Experts
Deliverables: SysML extended language, Domain specific patterns,
Viewpoints
3x Software Infrastructure
Stakeholders: Metamodel Team, System Model Team
Deliverable: Model transformations, Repository infrastructure
MBSE
Workshop