Model Based Systems Engr Workshop v1 PDF
Model Based Systems Engr Workshop v1 PDF
1
Dr. Oscar A Mondragon
Director MS in Software Engineering
Computer Science Department
The University of Texas at El Paso
Challenges of Systems Development
From where does system design currently emerge?
emerges from pieces, rather than from architecture
➔ systems are:
breakable,
difficult & complex to test and operate
System complexity
Increased due to:
Mission complexity growth
• Languages, technology, • Growing faster than our ability to manage it
• Global information flow. • Inadequate specifications
• Incomplete verification.
?
Documentation is developed based stack of documents for
upon the needs of the customer. review and analysis.
Traditional development assumes design input is both fully and correctly defined.
Product Requirements
Specification
.doc
Specifications are
developed for the next Unit/Module
Software Design Integration Test
design & analysis phase.
SW Design .exe
Integration & testing
Specification
.doc verify that requirements
are satisfied.
SW Implementation
Source: “Essentials of IBM Rational Rhapsody for Systems Engineers” course from IBM Corporation 2012 & INCOSE Vision 2025
Document-driven development - how it should work …
The Problem
Requirements System
Capture & Analysis Acceptance
Product Requirements
Specification
.doc
Module
Software Design Integration Test
Documentation,
analyses, and design
SW Design are found to not be
.exe
Specification
.doc
correct at the end of
development, leading
SW Implementation to re-work.
Source: “Essentials of IBM Rational Rhapsody for Systems Engineers” course from IBM Corporation 2012 & INCOSE Vision 2025
The Problem
Requirements System
Capture & Analysis Acceptance
Product Requirements
Specification
.doc
Module
Software Design Integration Test
Documentation,
analyses, and design
SW Design are found to not be
.exe
Specification
.doc
correct at the end of
development, leading
to re-work.
Rework is costly and
SW Implementation
time consuming
▪ schedule delays Common Issues
▪ Need for change is typically
• Documents are not updated
discovered late
▪ changes not reflected up • Documentation inconsistent, incorrect, & abandoned
or down • All the effort and discipline is wasted.
Source: “Essentials of IBM Rational Rhapsody for Systems Engineers” course from IBM Corporation 2012 & INCOSE Vision 2025
Coupling with Complexity: iteration and Recursion
Enterprise/system of systems
Concept definition
Architecture definition
Stakeholder needs and requirements
definition
Design definition
System requirements
System definition
Systemlevel
levelnn-1-1 System level n
System definition
System
-1 level n
Iteration
System
-1 level n
Architecture
System definition
Systemlevel
levelnn-1-1 -1
Design definition
System level n -1
System level n -1
Adapted from INCOSE (2015). Systems Engineering Handbook: A Guide
for System Life Cycle Process and Activities (4th ed.). Figure 3.5 on
page 33.
Risk – based Coupling with complexity: Spiral Methods
stakeholder
commitment
review points 2 Valuation commitment
Cumulative level of understanding, 1 Exploration commitment review review
product and process detail (risk – driven) 4 Development
3 Foundations commitment review commitment review
Activities
Concurrent risk – and –
opportunity – driven
Concurrent growth of system Initial scoping
engineering of
products and
understanding and
processes definition
Evaluation of
evidence of feasibility Feasibility evidence
to proceed
Stakeholder review
…
Risk – based acceptable Evidence – based review content and commitment
decisions • A first – class deliverable
• Independent expert review
Negligible
Risk High, but
• Shortfalls are uncertainties and risks
addressable
Too high, Adapted from INCOSE (2015). Systems Engineering Handbook: A Guide for
addressable System Life Cycle Process and Activities (4th ed.). Figure 3.10 on page 37.
Collaboration in text … in action
Ok this is how it should work: Communicating through only
The Device Manager sends a request to the Transaction Manager – that text can be difficult when
will put the Transaction Manager into a Checking State, from what it was trying to impart knowledge
before which was Idle.
and intent of a system.
The Transaction Manager then sends a message to the Account manager
to get authorization and waits for a message to come back.
If the authorization doesn’t come back within 2 seconds the Transaction
Manager sends a denied message back to the Device Manager. The Device
manager will have started in an Idle state but after it gets the
confirmation it should move to a state where it waits until it gets the
…what???
authorization. If it instead gets a denied message then it should move back
to being idle.
All this should happen in less than 5 seconds. ?
Engineer 2
Engineer 1 Source: “Essentials of IBM Rational Rhapsody for Systems Engineers” course from IBM Corporation 2012 & INCOSE Vision 2025 9
Collaboration using diagrams
Communicating through visual representations is
a much more natural and intuitive method.
Engineer 2
Engineer 1 Source: “Essentials of IBM Rational Rhapsody for Systems Engineers” course from IBM Corporation 2012 & INCOSE Vision 2025 10
Graphical Abstraction
Graphical abstractions are used different fields,
They represent concepts.
(Click here)
Computer-aided Manufacturing
Circuit diagram Abstract model of an atom diagram for the face of a calculator
Source: “Essentials of IBM Rational Rhapsody for Systems Engineers” course from IBM Corporation 2012 & INCOSE Vision 2025 11
What is MBSE?
Life-cycle Support
Model-based systems engineering
• formalized application of modeling to
support system requirements, design,
analysis, verification, and validation
activities
• Done throughout life cycle phases
More simply…
MBSE is the formalization of the practice of
systems development through the use of models
Model-centric, not
Diagram-centric Views are generated
from the model
• An underlying model of the system is required,
not just several diagrams thrown together. • Consistency is maintained as changes occur
• A common repository is maintained for the
model. • Views are tailorable to the needs and
understanding-level of the audience.
• All team members have access to the model.
• One version of the truth is maintained across
all views
• Syntax and Semantics for each model • A prototype that can handle all aspects of
Systems Engineering
• Omissions within the design are found
• Capable of acting as a virtual prototype
Example of SE Domains
Behavior Domain
Source Requirements Domain
Requirements
Management
System-of-Interest
Source Model
Material Design Specifications,
Architecture artifacts,
SysML views
• Incomplete interfaces
• Unallocated behavior
• Unimplemented
$ 100x
requirements
• Unverified requirements
$ 10x
• Unaddressed risks
• Undocumented $ 1x
elements
Analysis Design Implementation Production Fielding
Model-centric approach,
viewpoints must be generated
from the model
• ensures embedded knowledge
is consistent and correct. System-of-Interest
• Changes by developers in one Model
view ➔
reflected across all the model Design
Specifications,
Architecture
artifacts, SysML
views
Source
Material
MBSE methodology
The collection of related processes, methods, and tools used to support
the discipline of SE in a “model‐based” or “model‐driven” context
(Estefan, 2008).
OOSE activities
It is a recursive “V”
process that can be
applied to multiple levels
of the system hierarchy.
23
Guide for System Life Cycle Processes and Activities, version
4.0. Hoboken, NJ, USA: John Wiley and Sons, Inc
System Modeling Activities – OOSEM
Integrating MBSE into the SE Process
Major SE
development
activities
Common
sub-activities
24
Guide for System Life Cycle Processes and Activities, version
4.0. Hoboken, NJ, USA: John Wiley and Sons, Inc
Summary
Model-centric vs Model-centric systems engineering is to
Document-centric… replace document-centric approaches
(Click here)
A model-centric approach
• Removes ambiguity from a project
• Ensures one version of the “truth”
• One repository used by all members
• build multiple views from the model
25
References
• INCOSE. 2015. Systems Engineering Handbook: A Guide for System Life Cycle Processes and
Activities, version 4.0. Hoboken, NJ, USA: John Wiley and Sons, Inc, ISBN: 978-1-118-
99940-0
• IBM Corporation 2012. Essentials of IBM Rational Rhapsody for Systems Engineers v7.6.1
course
• Vitech Corporation. 2013. Vitech Webinar 10/2/2013