Presenter: Steve Saunders
FIEAust CPEng
AWD Combat System Chief Engineer
Date: 25 Oct 2011
Does a Model Based Systems
Engineering Approach Provide
Real Program Savings?
– Lessons Learnt
Informal Symposium on
Model-Based Systems Engineering
Page 2
Informal Symposium on
Model-Based Systems Engineering DSTO, Edinburgh, South Australia Informal Symposium on
Model-Based Systems Engineering DSTO, Edinburgh, South Australia
Agenda
¾
Background
¾
Document Centric Vs Model Based Systems Engineering
¾
Coping With Complexity
¾
Deploying MBSE on a Program – Lessons Learnt
¾
Extending Model Based Analysis Back to Architecture Definition
¾
Conclusions
¾
Questions
Informal Symposium on
Model-Based Systems Engineering DSTO, Edinburgh, South Australia Informal Symposium on
Model-Based Systems Engineering DSTO, Edinburgh, South Australia
Background
¾
One recognised source of
Program Failures is the result
of poor Requirements Definition
¾
Total Program Cost is
Committed in the early Phases
of Programs
¾
Hence, mechanisms to remove requirements errors
up front should Mitigate Program risk
¾
Postulate MBSE helps achieve this…
Page 4
Informal Symposium on
Model-Based Systems Engineering DSTO, Edinburgh, South Australia Informal Symposium on
Model-Based Systems Engineering DSTO, Edinburgh, South Australia
Document Centric Vs MBSE
¾
Document Centric Systems Engineering
Focus is the Specification
Tool of Choice
¾
Requirements Management Tools
Quality
¾
Traceability Reports?
Measure of Completeness
¾
Page Count?
Correctness
¾
Specification Structure is a Static
Functional Model (Problem)
Functional and Physical
Design Using Separate
Tool(s)
Manual Alignment
Requirements
Derivation
Specification Template
(TOC)
Map Requirements
Specification
Trace
Database
Trace Reports
Informal Symposium on
Model-Based Systems Engineering DSTO, Edinburgh, South Australia Informal Symposium on
Model-Based Systems Engineering DSTO, Edinburgh, South Australia
Requirements
Derivation
Document Centric Vs MBSE
¾
Model Based Systems Engineering (MBSE)
Understanding the System Behaviour
Relating Requirements to Functions
Complete all Views of the Model
Specification is
incidental
(By-Product)
Architectural Model
Decision
Database
Trace Reports
Functional Model
Requirements
Allocation
Vs Vs Vs Vs VsTest View
Specification
Page 6
Informal Symposium on
Model-Based Systems Engineering DSTO, Edinburgh, South Australia Informal Symposium on
Model-Based Systems Engineering DSTO, Edinburgh, South Australia
Coping With Complexity
¾
All but trivial systems involve Complexity beyond the ability of the
human mind to comprehend in a complete viewpoint
Miller[1956]
¾
Behaviour of System needs to be Understood before requirements
can be derived
¾
Why do some Practitioners believe a Requirements Specification
can be Written in Isolation to a behaviour model?
Informal Symposium on
Model-Based Systems Engineering DSTO, Edinburgh, South Australia Informal Symposium on
Model-Based Systems Engineering DSTO, Edinburgh, South Australia
Deploying MBSE on a Program
– Lessons Learnt
¾
Background
Implement MBSE using Systems Engineering Tool
Focus on First Principles
Pre-Dated more formal MBSE approaches
¾
Approach
Minimum of Four Views defined
Mar[2002]
¾
Functional View
¾Requirements View
¾Architectural View
¾Test View
All views linked and related
Page 8
Informal Symposium on
Model-Based Systems Engineering DSTO, Edinburgh, South Australia Informal Symposium on
Model-Based Systems Engineering DSTO, Edinburgh, South Australia
Deploying MBSE on a Program
– Lessons Learnt
¾
Systems Engineering Tool Tailoring
System Level Automation Tools for Engineers (SLATE
TM
)
Employed
¾
System functional behaviour modeled
¾
Functional Hierarchy generated from the model
¾
Requirements developed for the functional elements
¾Verification Statements captured for every requirement
developed
¾
Abstraction blocks/hierarchy used to model the System
Breakdown Structure
¾
Specification was not the Primary Work Product
– Generated from the model as an Artifact
What the System
Does
How Well it Does
this?
How will This be
Tested?
How is the
System Realised
Keep the Model Simple, Understand the System Behaviour, Develop the Model,
Don’t Focus on the Specification – ALLOW THE TOOL TO GENERATE THE SPEC
Informal Symposium on
Model-Based Systems Engineering DSTO, Edinburgh, South Australia Informal Symposium on
Model-Based Systems Engineering DSTO, Edinburgh, South Australia
Deploying MBSE on a Program
– Lessons Learnt
¾
SLATE Screen Shot
Functional Model and Requirements Developed Concurrently
WHAT
the system does Developed alongside HOW WELL the System
does this
Functional View
Requirements View
Page 10
Informal Symposium on
Model-Based Systems Engineering DSTO, Edinburgh, South Australia Informal Symposium on
Model-Based Systems Engineering DSTO, Edinburgh, South Australia
Deploying MBSE on a Program
– Lessons Learnt
¾
SLATE Screen Shot
Requirements Quality Checked
by Concurrent Development of
Verification Statements
Functional View
Requirements View
Test Requirements by Developing Verification Statements with Requirements
Informal Symposium on
Model-Based Systems Engineering DSTO, Edinburgh, South Australia Informal Symposium on
Model-Based Systems Engineering DSTO, Edinburgh, South Australia
Deploying MBSE on a Program
– Lessons Learnt
Functional View
Architecture View
Requirements View
Test View
Page 12
Informal Symposium on
Model-Based Systems Engineering DSTO, Edinburgh, South Australia Informal Symposium on
Model-Based Systems Engineering DSTO, Edinburgh, South Australia
Deploying MBSE on a Program
– Lessons Learnt
¾
Question: Is there a Benefit in using MBSE on Programs?
Assuming one direct Program outcome is related to specification errors
¾
Define a Criteria for Measuring Specification Defects
Gilb[2002]
¾Sample a set of specifications to quantify specification defects
¾Use an Independent Review Team for sample review
¾
Specifications over a 5 year period were reviewed
¾
Covered 4 “Traditional” Requirements Definition Programs
¾Covered 3 Programs using MBSE approach
Informal Symposium on
Model-Based Systems Engineering DSTO, Edinburgh, South Australia Informal Symposium on
Model-Based Systems Engineering DSTO, Edinburgh, South Australia
Deploying MBSE on a Program
– Lessons Learnt
Specification Defects (Per Shall)
0.00 0.50 1.00 1.50 2.00 2.50 3.00 M a r-9 8 Ma y -9 8 Ju l-9 8 S ep-98 No v-9 8 Jan-99 M a r-9 9 Ma y -9 9 Ju l-9 9 S ep-99 No v-9 9 Jan-00 M a r-0 0 Ma y -0 0 Ju l-0 0 S ep-00 No v-0 0 Jan-01 M a r-0 1 Ma y -0 1 Ju l-0 1 S ep-01 No v-0 1 Jan-02 M a r-0 2 Ma y -0 2 Ju l-0 2 S ep-02 No v-0 2 Jan-03 M a r-0 3 Ma y -0 3
Date
D
e
fe
ct
s /
S
h
al
l
MBSE Processes Deployed & Training ProvidedAvg Defect Density 1.05 Defects / Shall
0.33 Defects / Shall
Avg defect Density
1.05 Defects / Shall
Avg defect Density
0.33 Defects / Shall
Page 14
Informal Symposium on
Model-Based Systems Engineering DSTO, Edinburgh, South Australia Informal Symposium on
Model-Based Systems Engineering DSTO, Edinburgh, South Australia
Extending Model Based Analysis
back to Architecture Definition
¾
Question: Where is the Value in Systems Engineering?
To a Systems Engineer –
¾
“Brings multi-disciplinary engineering processes”
¾“Follows a proven process”
¾
“Systematic decomposition of complexity to allow system elements to be
built”
¾
etc.
To the Business or Enterprise Stakeholders –
¾
“Must demonstrate how the system meets the enterprise needs”
¾“Must show how current problems are solved for the business”
¾“Must meet the stakeholder expectations”
¾
“Provides a Return on Investment”
¾etc.
Informal Symposium on
Model-Based Systems Engineering DSTO, Edinburgh, South Australia Informal Symposium on
Model-Based Systems Engineering DSTO, Edinburgh, South Australia
Extending Model Based Analysis
back to Architecture Definition
¾
Good Systems Engineering, or, Employment of MBSE helps
develop the System Right
Captures functional behaviour – what the system does
Helps ensure requirements are coherent with what the system does
Helps ensure consistency of terms
MBSE Helps Develop the System Right
¾
Does it ensure the Right System is Defined?
System/Enterprise Architecting (in part) looks at the Business Needs /
Values
¾
Helps scope and align the System to meet the Business/Enterprise Needs
¾Helps align the System to Transition from Current to Future Architecture
System Architecting Helps Define the Right System (by defining the Problem)
System Architecting uses Models – why not Link with MBSE Models?
Page 16
Informal Symposium on
Model-Based Systems Engineering DSTO, Edinburgh, South Australia Informal Symposium on
Model-Based Systems Engineering DSTO, Edinburgh, South Australia
M
BS
E
Co
ve
rs
T
ra
dit
io
na
l S
yst
em
s
En
gin
ee
ring
Fr
om
R
eq
ui
re
me
nt
s
th
ro
ug
h
to
V
er
ific
at
io
n
Extending Model Based Analysis
back to Architecture Definition
Test
Needs
Validation
Architecture
Validation
Requirements
Verification
Implementation
Verification
Requirements
Implementation
Specifies
Layer 4
Solution Definition
(Physical)
System Architecting Helps Define the PROBLEM. MBSE Continues Process Through to Design
Layer 3
System Definition
(Logical/Abstract)
Stakeholders
Layer 1
Problem Definition
(Business Layers)
Layer 2
Concerns
Have
Implicit Problems
Architecture
Emergent
Requirements
Guides
Explicit Problems
[Saunders2007]
Informal Symposium on
Model-Based Systems Engineering DSTO, Edinburgh, South Australia Informal Symposium on
Model-Based Systems Engineering DSTO, Edinburgh, South Australia
Conclusions
¾
Programs are sensitive to errors during Requirements Definition
¾
Requirements Definition should first consider what the System does
(its Functional Behaviour)
¾
System Functional Behaviour cannot be expected to be understood
to the extent needed to create a complete/consistent Specification
System Functional Modeling must be undertaken
Functional Modeling should be linked to the efforts in defining
requirements
¾
Adoptions of elementary MBSE has demonstrated significant
reductions in requirements errors
Similar results expected from more formal methods (SysML)
¾
MBSE should not be constrained to commence with Requirements;
Page 18
Informal Symposium on
Model-Based Systems Engineering DSTO, Edinburgh, South Australia Informal Symposium on
Model-Based Systems Engineering DSTO, Edinburgh, South Australia
Questions
Steve Saunders FIEAust CPEng
AWD Combat System Chief Engineer
[email protected]
Informal Symposium on
Model-Based Systems Engineering DSTO, Edinburgh, South Australia Informal Symposium on
Model-Based Systems Engineering DSTO, Edinburgh, South Australia
Glossary / References
¾
Glossary
MBSE
Model Based Systems Engineering
SLATE
System Level Automation Tools for Engineers
¾
References
Gilb, Tom,
Requirements-Driven Management, Draft book manuscript found at
http://www.result-planning.com, 5 Sept 2002
Mar, Brian W. and Morais,
Bernard G., FRAT - A Basic Framework for Systems Engineering, Proceedings
of the INCOSE 2002 Symposium.
Miller, George,
“The Magical Number Seven, Plus or Minus Two: Some Limits on Our Capacity
for Processing Information”, The Psychological Review, 1956, vol. 63, pp. 81-97
Saunders, Steven
“Promoting the Real Value of Systems Engineering using an Extended SCARIT
Process model”, Proceedings of the INCOSE 2007 Symposium, 2007
Page 20
Informal Symposium on
Model-Based Systems Engineering DSTO, Edinburgh, South Australia
Author