長久以來,在軟體開發過程中,我們總是會發現一下問題的存在:需求工程師、系統分析師、軟體工程師、測試人員之間缺少一個共同的交流平台,使得一個項目從需求分析開始無法完整統一的傳遞後面的流轉,結果是我們發現軟體工程師根據自己所獲得的資訊編寫出來的代碼,不是使用者需求真正表達和需要的。
模型驅動開發(MDD)的應用,很好的解決了以上問題,将整個軟體開發過程用模型來統一表示,消除開發過程中各種參與者之間的隔閡,UML的出現,很好的對模型進行了标準化定義,使模型的表示毫無二意可言,這樣,我們的項目相關人員參與進來,都通過這個共同的模型進行互動,使大家都對參與的系統有一個共同統一的認識,這其中不僅僅是上面列舉的人員,還可以包括客戶、項目經理、主管老總、第三監理方、評估者等等參與項目的人。
模型驅動開發(MDD)的重要性已經越來越被很多公司重視,由模型驅動開發方法的提出,也産生了模型驅動架構(MDA)工具的誕生,各個廠商也紛紛推出各 種不同友善實用的解決方案,Trufun公司的Trufun Kant Studio就是其中一款大內建的模型驅動開發平台。雖然對客戶來說,如何建立模型是首先要解決的,其次才是工具的選擇,但是選擇一款友善簡捷的工具,才 能夠實作我們的模組化,并且使其過程變得高效快捷。
一般來說模組化的程度很難把握,很容易就會過度,是以我們不能單純的因為需要模組化而去模組化,甚至把整個項目所有的細節都考慮到來模組化,這樣的模型是可怕的。模組化的目的隻是為了讓我們把具體的功能确定下來,那麼細節實作問題可以不需要在模組化中考慮到,否則我們的模型變得非常龐大和複雜,就會使得過程流轉變得複雜和緩慢甚至出現不必要的重複勞動。
對模組化者來說,不僅僅要能夠把系統抽象出來模組化,解決自己階段的問題,而且必須要進行規範模組化,要會進行分解模組化,不要在一個模型中包含太多東西,東拉西扯所有有關的内容都想展示出來,這是模組化的最大忌。模組化的出現本身就是為了簡化統一過程互動,是以一個好的模型就是很簡潔準确的表達了該部分的内容。
正确的掌握了模組化的方法,并且選擇對了一款好的實作工具,就能夠讓你事半功倍,使整個項目順利高效的完成,這就是模型驅動開發想要帶給我們的。
Trufun Kant Studio是目前為止國内唯一推出的基于UML2.1标準的內建java、vs.net、c++、資料庫模組化為一體的大內建模型驅動開發平台,能夠帶給大家很好的體驗,并且提供免費技術支援,線上快速解決問題,相信這是一款實踐模型驅動開發不可或缺的好工具。
本文轉自 trufun 51CTO部落格,原文連結:http://blog.51cto.com/trufun/98930,如需轉載請自行聯系原作者