What is Model-Based Systems Engineering
Helder Castro
Model-Based System Engineer (MBSE) | Arcadia | Capella | Mentoring || Systems Engineer
The below captures a definition for MBSE and some considerations and questions around MBSE that may be considered at the start of a project or when already doing a system development endeavour.
"Model-based systems engineering (MBSE) is the formalized application of modelling to support system requirements, design, analysis, verification and validation activities beginning in the conceptual design phase and continuing throughout development and later life cycle phases", INCOSE.
Modelling activities and effort should focus on developing an abstraction model of a product or a service. Hence, a model is a simplified abstraction of the System under development (System of Interest):
The International Council on Systems Engineering (INCOSE) UK has produced a series of accessible guides to aspects of systems engineering, each in the form of a one page, double sided, guide designed to be folded up into three panels giving a "Z" cross section, to be known as "Z-Guides". The aim is to provide focussed, accessible, information which can be presented to individuals who are not directly involved in systems engineering on a day to day basis.
A reference to the INCOSE Z9: What is Model-Based Systems Engineering .
Why MBSE and the creation of a model?
Understand growing systems complexity
Systems are growing in complexity. Modelling, helps to break systems down into simpler constructs, this process helps complex systems to be understood.
Tackle the lack of understanding
Not always the system designed or developed meets the stakeholders needs. One of the main reasons is that the initial stakeholder needs were not fully understood. An approach to understand user needs, is to put stakeholder needs in context (i.e., use cases) and explore different validation scenarios. Exploring different scenarios may unfold needs not previously identified, promoting a better understanding of the stakeholder needs and design, implement and build the stakeholder desired system.
Remove communication problems
In a single project, it is quite common to work with people with different backgrounds and origins, where a natural language (e.g. English) may not be familiar to all. This may lead to misunderstandings and errors.
Modelling, uses of a common language to address communication problems, and overcome the language barriers and backgrounds.
A common language encourages and improves interaction with the different project stakeholders and engineering disciplines.
Improve quality
Modelling promotes and enhances quality by adding:
Detect defects earlier in the system development cycle
Having textual requirements linked to model elements in a single model, promotes:
Improves productivity
What can be modelled?
When a MBSE model activity is undertaking two aspects of the System can be captured:
领英推荐
A good modelling approach must always consider both the ‘what’ and the ‘how’ regardless of the System, even if only considering a system such as a database, there is the need to consider how the various stakeholder behave towards it.
When do we model?
There are several as the ones captured below (not an extensive list):
How do we model?
There are three fundamental aspects that needs to be taken into account when doing modelling activities: tools, language or notation and people.
Tools
As a model is not merely a collection of representations, but an integrated repository of project knowledge, one or more tools are typically required. These tools must not only provide the necessary capability in terms of language support, but should also integrate with each other to ensure completeness, correctness and consistency across the project.
Language or notation
Using a common language or notation; MBSE is most effective when standard techniques and representations are employed. The use of standards improves consistency and facilitates interoperability of tools, people and process.
People
Ensure the appropriate capabilities in modelling languages and tools does not have to be limited to project personnel. MBSE provides the maximum benefit when no translation of the model is required for the stakeholders. A minimum period of learning may be needed by the different stakeholders depending on the stakeholder involvement in the model.
What MBSE is not
Quite common there are myths around MBSE. Hereafter, some aspects of what MBSE is not.
Arcadia / SysML
A representation should use the most appropriate notation for the project. Arcadia and SysML are very powerful modelling languages, however, other languages (e.g. textual, mathematical) also exist and should be chosen on their individual merits.
Simulation
A representation can be either static or dynamic (simulation). Simulation enhances and provides automated and early defects detection.
Part of Systems Engineering activities required on a project
MBSE is an integrated approach to Systems Engineering in which all activities should reference a single point of truth, the model, in order to realise the maximum benefits.
Drawing
A representation (whether graphical, textual or other) should be connected to the underlying model in order to realise the maximum benefits of MBSE (correctness, completeness and consistency).
Modelling is MBSE
Modelling forms the core of MBSE, but not all Models are MBSE Models. Modelling and Model-based Engineering (MBE) is extensively in engineering. MBE can be applied to other engineering areas, such as design, and use of bespoke modelling and notations (circuit diagrams, 3-D modelling, CAD, etc.). MBSE, is applied at a higher level and will often be used to harmonise the MBE activities to ensure that the overall System satisfies its original need.
Founder KADLOG & SEMIOS / Directeur Général Explorad?me
2 年Excellent post Helder Castro thanks for sharing. To further augment the structural approach of MBSE Semios.ai help specifying clear, unambiguous and verifiable requirements. Natural language is potentially source of ambiguities, the advanced semantic analysis capabilities of SEMIOS tackle those issues.
AI | OR | C4I | MBSE
2 年You should have tried to capture these statements with a more formal diagram. For example an OPM diagram is ideal for conceptual modeling like this
CEO and Model-Based Systems Engineering expert at Samares Engineering
2 年Well, the diagram is simple (good for pedagagy) but it may introduce some confusion by letting us think MBSE is magic. After some experience in MBSE deployment at various companies, unfortunately the use of an MBSE approach does not automatically reduce cost and risks and improve quality. Most of the time the MBSE approach will first increase the cost in the the first year because there will be a lot to learn before you can be efficient and see the savings. The savings will come later and let us be careful not to let people think that cost reduction is immediate. Concerning the quality of the system/product, it will be improved when you can find issues earlier in the life cycle or better define the interfaces or manage the configuration. Modeling will help on that thanks to the semi formal notation used and the visual representation that makes things synthetic but the main benefits comes from applying SE practices. For me, MBSE is a storng enabler for cost and risk reduction and product quality improvement, but it requires that the team uses Model-Based on top of strong SE skills. Applying MBSE with poor SE practices may lead to useless model and finally cost more than expected...
INCOSE CSEP & TLI | Airbus SoS Chief Engineering | SysML OCSMP-MU | SE Podcaster (#Sistemistas)
2 年Thanks for sharing Helder! I agree with most of the statements except the one regarding to improving communication. In fact, I think that is one of the problems of MBSE when using a modelling language: few people is capable to "write" and read SysML so that may lead to more communications problems.