SysML ForumEverything related to SysML

Everything related to SysML

Unified Modeling Language, UML, and OMG SysML are trademarks of the Object Management Group. All other product and service names mentioned are the trademarks of their respective companies.

Back to Top

Q: What is the relationship between MBSE and other Model-Driven/Model-Based acronym expressions (MDD, MDSE, MDE, MDA, MBE)?


A: MBSE (Model-Based Systems Engineering), which is defined in the answer to a previous SysML FAQ, is frequently confused with several other acronym expressions that begin with either "Model-Based" or "Model-Driven".

The following UML/SysML diagram illustrates a taxonomy of Model-Based/Model-Driven terms that are commonly conflated. For natural language definitions of these terms see the partial lexicon below.
Stacks Image 393
Model-Based/Model-Driven Engineering Taxonomy
Reproduced by Permission © 2003-2011 PivotPoint Technology Corp.
The following definitions are excerpted from the SysML/MBSE Visual Glossary (Draft), a work-in-progress, and are reproduced by permission. The partial lexicon distinguishes among the various "Model-Driven" and "Model-Based" acronym expressions as well as related modeling terms that are commonly confused. To request more information about the SysML/MBSE Visual Glossary project contact us.
  • model
    Stacks Image 394
    (noun)
    Definition: A representation of an object or system of interest. A model has a well-defined abstraction boundary, sometimes referred to as a system boundary, which defines what is inside and outside the scope of the model. The complexity of a model is sometimes managed by projections on models, called views, as considered from different stakeholder perspectives, called viewpoints.
    UML/SysML: A Model is a Stereotype of Package that represents an object or system of interest. SysML defines Views and Viewpoints as first-class model elements for model management purposes.
    Usage: The term model is commonly used in all mainstream visual modeling languages (e.g., SysML, UML, BPMN) as well as various other non-visual modeling languages.
    Notation: SysML: A Package folder icon labeled with the keyword «model» and/or a triangle glyph in the folder tab or upper right region. (See graphic example.)

    See: abstraction, modeling, model-based, model-driven, system boundary, visual model
    Compare: view, viewpoint
  • model-based
    (adjective)
    Definition: An umbrella term that describes a technology which uses modeling principles and techniques as a key part of its technical foundation.
    Usage: The generic term model-based is often used as the prefix for acronym expressions that describe model-centric approaches to a broad range of engineering activities. Since the term model-based is more generic than model-driven, which tends to be software-centric in usage, the former term subsumes the latter term.
    Notation: N/A

    See: Model-Based Engineering, Model-Based Systems Engineering.
    Compare: model-driven
  • Model-Based Engineering (MBE)
    (noun + acronym)
    Definition: An umbrella term that describes model-based technology approaches to a broad range of engineering activities including, but not limited to, Systems Engineering and Software Engineering.
    Usage: Although there is considerable semantic overlap between the terms Model-Based Engineering and Model-Driven Engineering, the former is more generic than the latter since it: 1) does not emphasize propelling (i.e., "driving") engineering or development processes; and 2) tends to be less software-centric in usage.
    Notation: N/A

    See: model-based, Model-Based Systems Engineering
    Compare: Model-Driven Engineering
  • Model-Based Systems Engineering (MBSE)
    (noun + acronym)
    Definition: An umbrella term that describes model-based technology approaches to various Systems Engineering activities, such as requirements analysis and verification, functional analysis and allocations, performance analysis, trade studies, and system architecture specification.
    Usage: The term Model-Based Systems Engineering is popular among Systems Engineers who advocate the use of SysML as a standard visual modeling language for Systems Engineering applications, and who want to distinguish their approach from Model-Driven Development and its variants, which are software centric in usage.
    Notation: N/A

    See: model-based, Model-Based Engineering (MBE)
    Compare: model-driven, documentation centric
  • model-driven
    (adjective)
    Definition: An umbrella term that describes a technology which uses modeling principles and techniques to propel (i.e., "drive") an engineering or development process to be completed more quickly or more efficiently.
    Usage: The generic term model-driven is often used as the prefix for acronym expressions that describe model-centric approaches to a broad range of engineering activities. Since the term model-driven is more specific than model-based, which also tends to be less software-centric in usage, the latter term subsumes the former term.
    Notation: N/A

    See: Model-Driven Development, Model-Driven Engineering, Model-Driven Engineering (MBE), Model-Based Systems Engineering (MBSE).
    Compare: model-based
  • model-driven architecture
    (noun)
    Definition: A software or system architecture that is derived from a model-driven engineering or development process.
    Usage: The term model-driven architecture is a linguistic blending of the terms "model-driven" and "system architecture" or software architecture".
    Notation: N/A

    See: model-driven, system architecture, software architecture
    Compare: Model Driven Architecture
  • Model Driven Architecture (MDA)
    (noun + acronym)
    Definition: A term trademarked by the Object Management Group (OMG) to brand architectures developed using its modeling standards which include, but are not limited to, UML, OMG SysML, BPMN, and XMI. See OMG web (www.omg.org) for details.
    Usage: Originally OMG's Model Driven Architecture term was software centric, but it has broadened in scope after the OMG's adoption of OMG SysML.
    Notation: N/A

    See: model-driven, system architecture, software architecture
    Compare: model-driven architecture
  • Model-Driven Development (MDD)
    (noun + acronym)
    Definition: An umbrella term that describes model-driven technology approaches to software development. Model-Driven Development processes are frequently associated with Round-Trip Engineering (RTE) techniques, such as generating programming code from models (a.k.a. forward engineering) and generating models from programming code (a.k.a. reverse engineering).
    Usage: The term Model-Driven Development is popular among software developers, a group more diverse than Software Engineers. The term is generally not used by other kinds of engineers who pursue model-centric approaches.
    Notation: N/A

    See: model-driven, Model-Driven Engineering, Model-Driven Software Engineering
    Compare: Model-Based Engineering
  • Model-Driven Engineering (MDE)
    (noun + acronym)
    Definition: An umbrella term that describes model-driven technology approaches to a broad range of engineering activities including, but not limited to, Software Engineering and Systems Engineering.
    Usage: Although there is considerable semantic overlap between the terms Model-Driven Engineering and Model-Based Engineering, the former is more specific than the latter since it: 1) emphasizes propelling (i.e., "driving") engineering or development processes; and 2) tends to be more software-centric in usage.
    Notation: N/A

    See: model-driven, Model-Driven Development, Model-Driven Software Engineering
    Compare: Model-Based Engineering
  • Model-Driven Software Engineering (MDSE)
    (noun + acronym)
    Definition: An umbrella term that describes model-driven technology approaches to various Software Engineering activities, such as requirements analysis, business process analysis, software architecture, software design, implementation, and testing.
    Usage: The term Model-Software Engineering is sometimes used in lieu of Model-Driven Development to imply the use of more rigorous techniques and best practices. (Compare and contrast engineering with development.)
    Notation: N/A

    See: model-driven
    Compare: Model-Driven Development
  • model element
    (noun)
    Definition: An constituent part of a model. A model element may be an entity, a relationship, a constraint, or a model extension such as a stereotype or a tagged value.
    Usage: The term model element can be applied to any arbitrary part of a model.
    Notation: N/A

    See: model, entity, relationship, constraint, stereotype, tagged value
  • model library
    Stacks Image 395
    (noun)
    Definition: A group of model elements that are intended to be reused in other models. A model library in a modeling language is analogous to a class library in a programming language.
    Usage: The term model library is used to identify specific model elements for reuse.
    Notation: UML/SysML: A Package folder icon labeled with the keyword «modelLibrary» in the folder tab. (See graphic example.)

    See: model
    Compare: UML/SysML:Profile
  • modeling
    (noun)
    Definition: The practice or occupation of a person who creates and manipulates models.
    Usage: The term modeling is broad in scope and it applies to a wide range of activities associated with visual and non-visual modeling languages.
    Notation: N/A

    See: visual modeling
  • model interchange
    (noun)
    Definition: The ability to exchange models between tools, as when a model Z is exported from modeling tool A and imported into tool B without loss of information from model Z, including all of its model elements and diagram layouts.
    Usage: UML/SysML: Vendors frequently claim UML/SysML model interchange capabilities using XMI (XML Metadata Interchange) format, where XMI model interchange is notoriously unreliable, especially for diagram layouts.
    Notation: N/A

    See: XMI
  • Muddle Driven Marketecture
    (noun)
    Definition: An anti-pattern (worst practice) that occurs when model-driven technologies are overhyped and under-delivered by tool vendors or evangelists, and are subsequently overbought and misapplied by wannabe modeling experts or methodologists.
    Usage: The term Muddle Driven Marketecture should be applied to tool vendors or evangelists who overhype and under-deliver model-driven technologies.
    Notation: N/A

    See: anti-pattern
    Compare: Model-Driven Tarchitecture, Silver Bullet syndrome
Keep in mind that you can request additional questions to be answered in the SysML FAQ by sending email to FAQ@SysMLforum.com.

Back to Top