模型驅動開發(MDD)介紹

2021-09-30 07:17:55 字數 1682 閱讀 7589

在過去多年,軟體開發面臨了多個挑戰,新的需求和存在系統不斷增長,系統也變得越來越複雜,以至於我們很難及時的構建它們。為了解決這些問題, 就出現了很多新的方法,其中最突出的乙個就是模型驅動開發。 mdd代表了一套理論和工業化軟體開發的方法框架,在軟體開發全生命週期中系統的的使用模型作為主要工件,它主要為了解決軟體的兩個根本危機:複雜性和變更能力 。

使用模型作為文件和規範是有價值的,但是它需要嚴格的管理方式來確保模型是持續更新的。在實際工作中,我們迫於時間壓力經常會出現於實現不一致的模型,這對開發和專案其實是不利的。而mdd的基本思想是讓開發中心從程式設計轉移到高階別抽象中去,通過模型 轉成**或其他工件來驅動 部分或全部的自動化開發 。

模型是一種建模語言,它需要我們自己根據業務和技術需要去設計它,在架構、分析、設計、實現等不同階段都會存在多種模型, 如企業架構模型、技術架構模型、領域模型、ui模型、資料庫建模、業務規則模型、系統部署模型、測試模型等。

模型驅動開發方法中,模型作為first class除了生成**之外,還可以生成很多其他非**工件,以下為一些從模型生成工件的通用例子:

建立模型

建模

模型轉換

模型和建模這兩部分內容已經存在很多方法,它們在現在軟體開發過程中已經處於重要位置,但是在需要哪些表達模型以及如何使用這些模型存在著差 異。傳統的模型只是乙個設計藍圖,而mdd必須滿足額外的要求,這些模型必須是可讀的,也就是說必須存在第三個階段,也就是模型轉換:model  to  model  (m2m)  和 model  to  code  (m2c)

模型驅動開發(mdd)的一些參考資料

mde - model driven engineering - reference guide

參考:model driven development – future or failure of software development

模型驅動開發(MDD)介紹

在過去多年,軟體開發面臨了多個挑戰,新的需求和存在系統不斷增長,系統也變得越來越複雜,以至於我們很難及時的構建它們。為了解決這些問題,就出現了很多新的方法,其中最突出的乙個就是模型驅動開發。mdd代表了一套理論和工業化軟體開發的方法框架,在軟體開發全生命週期中系統的的使用模型作為主要工件,它主要為了...

模型驅動開發(MDD)介紹

在過去多年,軟體開發面臨了多個挑戰,新的需求和存在系統不斷增長,系統也變得越來越複雜,以至於我們很難及時的構建它們。為了解決這些問題,就出現了很多新的方法,其中最突出的乙個就是模型驅動開發。mdd代表了一套理論和工業化軟體開發的方法框架,在軟體開發全生命週期中系統的的使用模型作為主要工件,它主要為了...

模型驅動開發(MDD)的未來

目前公司所從事的專案是採用建模方式實現wimax的呼叫處理的,應當說是乙個典型的mdd model driven development 專案。mdd或是mda model driven architecture 是目前軟體行業的乙個熱門,也是一項處在發展和完善階段的技術。我所在的公司採用mdd開發...