{"id":1068,"date":"2017-04-27T08:00:14","date_gmt":"2017-04-27T06:00:14","guid":{"rendered":"https:\/\/se-trends.de\/?p=1068"},"modified":"2025-04-08T13:23:06","modified_gmt":"2025-04-08T11:23:06","slug":"is-it-model-driven-or-model-based-the-differences-between-mbse-mdse-and-all-others","status":"publish","type":"post","link":"https:\/\/www.se-trends.de\/en\/ist-es-modellgetrieben-oder-modellbasiert-die-unterschiede-zwischen-mbse-mdse-und-allen-anderen\/","title":{"rendered":"Pretty driven: The difference between MBSE and MDSE"},"content":{"rendered":"<p class=\"wp-block-paragraph\">Modeling has long since found its way into <a href=\"http:\/\/www.se-trends.de\/en\/what-is-systems-engineering\/\">Systems Engineering<\/a> held. But there are different terms for this. In particular, you often come across MBSE (Model <strong>Based on<\/strong> Systems Engineering) and MDSE (Model <strong>Driven<\/strong> Systems Engineering)? I would like to clarify the differences below. And while we're at it: Of course, models can also be used to tackle other topics, such as architecture (MDA) or design (MDD). Incidentally, the article <a href=\"https:\/\/www.se-trends.de\/en\/use-of-system-models\/\">18 things you can do with system models<\/a>and the <a href=\"https:\/\/www.se-trends.de\/en\/models-instead-of-requirements\/\">SYSMOD Intensity Model<\/a>.<\/p>\n\n\n\n<!--more-->\n\n\n\n<h2 class=\"wp-block-heading\">Driven or based?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">On the differences between the various approaches <a href=\"http:\/\/modeling-languages.com\/clarifying-concepts-mbe-vs-mde-vs-mdd-vs-mda\/\" target=\"_blank\" rel=\"noopener noreferrer\">Jordi Cabot wrote an article worth reading in his blog<\/a>. I can only agree with him that \"model-based\" is softer than \"model-driven.\" The former means that models are important, but not necessarily \"first class\" artifacts. In a model-driven approach, on the other hand, the models are central artifacts of development. As a concrete example, in the first case the model could be used as documentation for the software developers, but in the second case the code would be generated by the model. This distinction also means that MDSE is a subset of MBSE: to exaggerate, a state diagram inserted by copy &amp; paste could already be described as MBSE.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Engineering, Development and Architecture<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The next question is about the meaning of the letters that follow \"Model Driven\", i.e. MD(S)E, MDD or MDE: Engineering, Development and Architecture. Jordi has also taken a clear position on this in his article. I also see engineering as the overarching term, and for me, requirements management (and therefore the modeling of requirements) also falls into the category of engineering. For me, engineering covers the full breadth of systems engineering.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Development, on the other hand, is about deriving an implementation. Here, code generation is often mentioned as an easily recognizable feature. This is also the area in which UML is traditionally used.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">By architecture, I mean the framework into which the parts of the system to be developed fall. The architecture model is therefore less detailed than the development model. Jordi has a slightly different view, as he only considers the <a href=\"http:\/\/www.omg.org\/mda\/\" target=\"_blank\" rel=\"noopener noreferrer\">OMG's understanding of MDA<\/a> considered. Under this assumption, I agree with Jordi's analysis. However, I see the OMG's view as only one possible interpretation of MDA.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">However, the result is the same: the various approaches mentioned here can be understood as nested subsets. This was nicely visualized in Jordi's blog using an image taken from the master thesis of <a href=\"http:\/\/www.lsi.upc.edu\/%7Edameller\/\" target=\"_blank\" rel=\"noopener noreferrer\">David Ameller<\/a> and can be seen in the cover picture.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusion<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A clear understanding of the terms is the basis for any discussion. We should not assume that the terms discussed here are firmly established. It will certainly take a few more years (decades?) before the same image appears in everyone's mind when the term \"MBSE\" is mentioned.<\/p>\n\n\n\n<p class=\"has-text-align-right wp-block-paragraph\"><span style=\"color: #999999;\">Image: <a style=\"color: #999999;\" href=\"http:\/\/www.lsi.upc.edu\/%7Edameller\/\" target=\"_blank\" rel=\"noopener noreferrer\">David Ameller<\/a> \/ <a style=\"color: #999999;\" href=\"https:\/\/freestocktextures.com\/texture\/pane-drop-liquid,413.html\" target=\"_blank\" rel=\"noopener noreferrer\">Free Stock Textures<\/a><\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;<\/p>","protected":false},"excerpt":{"rendered":"<p>Modeling has long since found its way into systems engineering. But there are different terms for this. In particular, you often come across MBSE (Model Based Systems Engineering) and MDSE (Model Driven Systems Engineering)? I would like to clarify the differences below. And while we're at it: Of course, models can also be used to tackle other topics, such as architecture (MDA) or...<\/p>","protected":false},"author":1,"featured_media":1069,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","footnotes":""},"categories":[38,44],"tags":[107,209,208,207,86,205],"class_list":["post-1068","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-analyse","category-wissen","tag-architektur","tag-development","tag-engineering","tag-jordi-cabot","tag-mbse","tag-mdse"],"_links":{"self":[{"href":"https:\/\/www.se-trends.de\/en\/wp-json\/wp\/v2\/posts\/1068","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.se-trends.de\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.se-trends.de\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.se-trends.de\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.se-trends.de\/en\/wp-json\/wp\/v2\/comments?post=1068"}],"version-history":[{"count":0,"href":"https:\/\/www.se-trends.de\/en\/wp-json\/wp\/v2\/posts\/1068\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.se-trends.de\/en\/wp-json\/wp\/v2\/media\/1069"}],"wp:attachment":[{"href":"https:\/\/www.se-trends.de\/en\/wp-json\/wp\/v2\/media?parent=1068"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.se-trends.de\/en\/wp-json\/wp\/v2\/categories?post=1068"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.se-trends.de\/en\/wp-json\/wp\/v2\/tags?post=1068"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}