Block 06 DE MBSE
Block 06 DE MBSE
Block 06 DE MBSE
Systems Engineering
Antonio Moschitta
Outline
• Definition of Digital Engineering (DE) and Model Based Systems
Engineering (MBSE)
• Models and Modeling
• Characteristics of MBSE Languages
Definitions
• Digital Engineering (DE): first defined by USA DoD in 2018 [2]
• “Digital Engineering is an integrated digital approach using
authoritative sources of system data and models as a continuum
throughout the development and life of a system.”
• “Digital Engineering updates traditional systems engineering practices
to take advantage of computational technology, modeling, analytics,
and data sciences.” [2]
• INCOSE (see SEBoK 2023) imports the DoD definition
Definitions
• Single Source of Truth (SSOT) [23]: ensuring the all the involved
stakeholders use the same data to make decisions
• A concept related to the Business Intelligence paradigm [24]
• Using SSOT prevents data duplication and reduces the effort spent on
ensuring data correctness
Main concepts associated to DE
• Digital System Model, Digital Twin (simulation), Digital Thread [4-7]
• AI, Machine Learning (example: machines understand human
language)
• Big Data and Data Analytics
• ERA Diagram
ERA: Entity-Relationships-Attributes
NB: the figure is actually an ER diagram, since Attributes are not shown
Image source: [1]
What is a model?
• A few definitions from [34] and [35]:
• A physical representation of an abstract idea (toys, mockup)
• Physical/mathematical/logical model: representation of a system, entity,
phenomenon, or process (DoD 1998);
• Conceptual model: a representation of one or more concepts that may be realized in
the physical world (Friedenthal, Moore, and Steiner 2009);
• A simplified representation of a system at some particular point in time or space
intended to promote understanding of the real system (Bellinger 2004);
• An abstraction of a system, aimed at understanding, communicating, explaining, or
designing aspects of interest of that system (Dori 2002);
• A selective representation of some system whose form and content are chosen based
on a specific set of concerns; the model is related to the system by an explicit or
implicit mapping (Object Management Group 2010);
Why to use models?
• Through modeling we can [34][35]
• Characterize an existing system
• Document system functions and requirements
• Assess the mission performance, costs, and tradeoffs
• Provide insights to improve performance, reduce risk, and manage costs
• Support training
• Capture knowledge and support system evolution
• Especially useful in the initial stages, where verifications and
validations are not available, or where verifications and validation is
not possible
Why to use models?
• Model are widely used in Engineering [34]
• Electrical engineering uses electrical circuit design models and simulators
• Mechanical and Civil engineering use three-dimensional computer-aided
design models and simulators
• Software engineering uses software design and architecture models.
Some properties [34]
• Scope: the types of models and associated languages should address the
identified needs
• Example [34]: aircraft development needs at least
• A system architecture model (aircraft parts and their interconnections)
• A trajectory analysis model
• A fault tree analysis
• Depth: coverage of system decomposition from the system context
(airplane, control tower, physical environment) down to the components
(navigation sub-systems like the Inertial Measurement Unit)
• Fidelity: level of detail (interface description: logical information content ->
encoding, bit streams, waveforms and modulations). Can be related to the
precision of a computational model (es: time step of a discrete time
simulation)
Some properties [34]
• Quality:
• Adherence to modeling guidelines (naming conventions, application of
appropriate model annotations, proper use of modeling constructs, and
applying model reuse considerations.)
• Metrics: information provided by the model, useful for both technical
and management purposes. Metric enable the model to fulfil its
purpose [34]
• Assess progress
• Estimate effort and cost
• Assess technical quality and risk
• Assess model quality
Model Classification and characteristics [34]
• Formal vs Informal
• A formal representation makes use of a modeling language, with a defined syntax and
semantics
• Physical vs Abstract
• A Physical model is a concrete representation (e.g. a mockup)
• Mathematical and logical models are abstract representations
• Descriptive, analytical, hybrid
• Domain-Specific
• Driven by
• System Properties
• Design and technology implementation
• Subsystems and products
• System applications
Model Classification and characteristics [34]
Model Classification and characteristics [35]
• Order – allows a design team to attack the problems at hand in a coherent
and consistent manner
• Power to demonstrate and persuade – Enabled by capturing the relevant
behavior
• Integrity and Consistency – ambiguity and inconsistency lead to design flaws
and undermine the argument [36] that the modeled/developed system fulfills
the stakeholders needs
• Insight – A good representation of system behavior and relationships gives
insight and permits comparing different approaches (example: Laplace vs
Fourier analysis)
Model Classification and characteristics [34]
• Visualization
• View (representation of a system from a given perspective, like that of a
Stakeholder) and Viewpoint (conventions necessary to construct and use a given
view), see also IEEE Std 1471.
• Some standard views: requirements, functional, structural, and parametric
System Modeling Concepts
• Abstraction: focusing on essential characteristics, keeping the model
computationally and intellectually tractable
• Black-box and White-Box
System Modeling Concepts
• Conceptual Model;
• Also called meta-model or schema
• Can drive the definition of the specifications of the syntax of a modeling language
• A Conceptual Model describes various aspects of a system using one or more
diagram types (e.g.: Systems Modeling Language, SysML)
System Modeling Concepts
• Elements of a formal Model [35]
• Language – Should be clear, unambiguous, and descriptive
• Structure – Structure helps capturing System behavior and the interrelationships of its
parts
• Argumentation – “the model must be capable of making the critical argument that the
system fulfills the stakeholders’ requirements” [35]
• Presentation – The model must include some way to show or presenting the argument in
an understandable fashion. (views)
System Modeling Concepts
• Further notes [35]
• A model is more than graphical representations
• Example: safety and security issues, that can be related to emergent properties
System Modeling Concepts
27) https://www.challenge.org/wp-content/uploads/2019/01/Digital-Thread.png
28) https://www.ibaset.com/expertise/digital-thread/
29) https://blogs.sw.siemens.com/xcelerator/2021/04/29/the-role-of-the-digital-thread-and-digital-twin-in-digital-transformation/
30) https://www.ibm.com/blog/digital-thread-vs-digital-twin/
31) https://inl.gov/digital-engineering/
32) https://www.baesystems.com/en-us/definition/digital-engineering
33) https://insights.sei.cmu.edu/blog/what-digital-engineering-and-how-it-related-devsecops/
35) David Long, Zane Scott, A Primer for Model-Based Systems Engineering, 2nd Edition, Vitech Corporation, ISBN 978-1-105-58810-5
36) https://en.wikipedia.org/wiki/Argument
37) https://ocw.mit.edu/courses/16-842-fundamentals-of-systems-engineering-fall-2015/resources/session-3-systems-modeling-languages/