<ruby id="rxdll"></ruby><strike id="rxdll"></strike>

    <rp id="rxdll"></rp>
      <del id="rxdll"><meter id="rxdll"></meter></del>
      <pre id="rxdll"><font id="rxdll"></font></pre>
        <pre id="rxdll"></pre>
      <p id="rxdll"><thead id="rxdll"></thead></p><dl id="rxdll"><progress id="rxdll"><form id="rxdll"></form></progress></dl>

      <ol id="rxdll"><thead id="rxdll"><track id="rxdll"></track></thead></ol>
      <i id="rxdll"><dfn id="rxdll"></dfn></i>
      <font id="rxdll"><meter id="rxdll"></meter></font>

        <mark id="rxdll"><dfn id="rxdll"></dfn></mark>
        • 軟件測試技術
        • 軟件測試博客
        • 軟件測試視頻
        • 開源軟件測試技術
        • 軟件測試論壇
        • 軟件測試沙龍
        • 軟件測試資料下載
        • 軟件測試雜志
        • 軟件測試人才招聘
          暫時沒有公告

        字號: | 推薦給好友 上一篇 | 下一篇

        MDA(模型驅動架構)

        發布: 2008-8-06 17:13 | 作者: 網絡轉載 | 來源: cnblogs | 查看: 198次 | 進入軟件測試論壇討論

        領測軟件測試網

        1.         什么是MDA

        MDA(Model Driven Architecture)是模型驅動架構,它是由OMG定義的一個軟件開發框架。它是一種基于UML以及其他工業標準的框架,支持軟件設計和模型的可視化、存儲和交換。和UML相比,MDA能夠創建出機器可讀和高度抽象的模型,這些模型獨立于實現技術,以標準化的方式儲存。MDA把建模語言用作一種編程語言而不僅僅是設計語言。MDA的關鍵之處是模型在軟件開發中扮演了非常重要的角色。

        MDA源自于眾所周知的把系統操作的規范從系統利用底層平臺能力的方式細節中分離出來的思想,MDA提供了一種途徑(通過相關的工具)來規范化一個平臺獨立的系統、規范化平臺、為系統選擇一個特定的實現平臺,并且把系統規范轉換到特定的實現平臺。MDA的三個主要目標是:通過架構性的分離來實現輕便性、互操作性和可重用性。

        MDA中軟件開發過程是由軟件系統的建模行為驅動的。下面是MDA的軟件開發周期:


        MDA
        生命周期和傳統生命周期沒有大的不同,主要的區別在于開發過程創建的工件,包括PIMPlatform Independent Model,平臺無關模型)、PSMPlatform specific Model,平臺相關模型)和代碼。PIM是具有高抽象層次、獨立任何實現技術的模型。PIM被轉換為一個或多個PSM。PSM是為某種特定實現技術量身定做。例如,EJB PSM是用EJB結構表達的系統模型。開發的最后一步是把每個PSM變化為代碼, PSM同應用技術密切相關。傳統的開發過程從模型到模型的變換,或者從模型到代碼的變換是手工完成的。但是MDA的變換都是由工具自動完成的。從PIMPSM,再從PSM到代碼都可以由工具實現。PIM, PSM,和Code 模型被作為軟件開發生命周期中的設計工件,在傳統的開發方式中是文檔和圖表。重要的是,它們代表了對系統不同層次的抽象,從不同的視角來看待我們的系統,將高層次的PIM 轉換到PSM 的能力提升了抽象的層次。能夠使得開發人員更加清晰地了解系統的整個架構,而不會被具體的實現技術所“污染”,同時對于復雜系統,也減少了開發人員的工作量。

        MDA的出現,為提高軟件開發效率,增強軟件的可移植性、協同工作能力和可維護性,以及文檔編制的便利性指明了解決之道。MDA面向對象技術界預言為未來兩年里最重要的方法學。當今建模的主要問題在于,對于很多企業來說它只是紙面上的練習。這就造成了模型和代碼不同步的問題,代碼會被不斷修改,而模型不會被更新,這樣模型就失去了意義。彌補建模和開發之間的鴻溝的關鍵就在于將建模變為開發的一個必不可少的部分。MDA 是模型驅動開發的框架,MDA 的愿景是定義一種描述和創建系統的新的途徑。MDA 使得UML 的用途走得更遠,而不僅僅是美麗的圖畫。很多專家預言MDA 有可能會帶領我們進入軟件開發的另一個黃金時代。

        2.         MDA框架

        MDA 將軟件系統的模型分離為平臺無關模型PIM 和特定平臺模型PSM,同時又能通過轉換規則將它們統一起來,以這樣的方式試圖去擺脫需求變更所帶來的困境。平臺無關模型PIM 是對系統高層次的抽象,其中不包括任何與實現技術相關的信息;特定平臺模型PSM是特定平臺相關的模型。在MDA 框架中,首先使用平臺無關的建模語言來搭建平臺無關的模型PIM,然后根據特定平臺和實現語言的映射規則,將PIM 轉換以生成平臺相關的模型PSM,最終生成應用程序代碼和測試框架。

        MDA框架的“建筑材料”包括:高層次模型;一種或多種標準、精確定義的語言,用來編寫高層次模型;如何把PIM變換到PSM的定義;編寫這些定義的語言,這種語言能夠被變換工具執行;能夠執行變換定義的工具;能夠執行PSM到代碼的變換工具。


        上圖是
        MDA的框架,它的主要元素有模型、PIM、PSM、語言、變換、變換定義、以及變換工具。MDA 是一個開放的,中立于軟件供應商的架構,它廣闊地支持不同的應用領域和技術平臺,能夠成為應用領域和具體技術平臺之間的杠桿。在MDA 開發途徑中,PIM 代表對需求的建模,PSM 代表應用具體技術后的模型,這使得MDA 成為需求和技術之間的杠桿;它們各自的改變都可以是相互獨立的,不會造成商業邏輯和實現技術的緊密藕合,同時MDA 又可以通過轉換來彌補它們之間的鴻溝,從而保護我們的投資。MDA 開發途徑使得我們的系統能夠靈活地被實現、集成、維護和測試,系統的輕便性、互操作性和可重用性都是可以長期保持的,能夠應對未來的變化。

        延伸閱讀

        文章來源于領測軟件測試網 http://www.k11sc111.com/

        TAG: MDA 架構 模型 驅動

        21/212>

        關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
        版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
        北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備10010545號-5
        技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

        軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

        国产女主播精品_国产片婬乱18一级毛片视频_国产午夜激无码av毛片不卡_国产精品欧美久久久天天影院
          <ruby id="rxdll"></ruby><strike id="rxdll"></strike>

          <rp id="rxdll"></rp>
            <del id="rxdll"><meter id="rxdll"></meter></del>
            <pre id="rxdll"><font id="rxdll"></font></pre>
              <pre id="rxdll"></pre>
            <p id="rxdll"><thead id="rxdll"></thead></p><dl id="rxdll"><progress id="rxdll"><form id="rxdll"></form></progress></dl>

            <ol id="rxdll"><thead id="rxdll"><track id="rxdll"></track></thead></ol>
            <i id="rxdll"><dfn id="rxdll"></dfn></i>
            <font id="rxdll"><meter id="rxdll"></meter></font>

              <mark id="rxdll"><dfn id="rxdll"></dfn></mark>