周海 張葉
【摘要】軟件開發建模技術極大程度上便利了人們的生產和生活,它把一些復雜的問題簡單化,讓人們能夠更好地理解軟件開發中的一些問題。建模技術能夠有效解決復雜的軟件問題,成為現代社會發展的一個必然趨勢。本位將對軟件開發的建模技術進行研究并提出了一些意見。
【關鍵詞】軟件開發:建模:應用
一、軟件開發建模概述
(一)軟件建模。計算機應用在了許多領域,現代人們已經離不開計算機,無論是工作上還是生活上的問題都能通過計算機找到有效的解決辦法。然而計算機軟件面臨著一些問題并且需要迫切地解決辦法。用戶們的需求豐富多彩,個性化豐富性的使用需求使得計算機軟件無法準確捕捉其真實需求。軟件開發是開發人員的智力活動,這個過程是一個創造性的過程,正是由于這種特點,軟件開發也陷入嚴重的危機。建模技術是軟件工程的重要內容,建模的形式更加直觀明了,人們可以通過模型快速理解軟件開發原理,實現針對性解決問題。建模也幫助人們更好理解正在構造的系統,把抽象的事物具體化、簡單化。有效的建模能夠突破研發者和用戶之間的溝通障礙,促進雙方的溝通。
(二)傳統軟件開發面臨的問題。建模為研發人員的工作帶來許多方便,然而軟件開發問題并不能都指望通過建模來解決,傳統軟件開發依然面臨許多問題。軟件開發工程的效率是令人頭疼的一個問題,有人認為開發工作可以直接書寫代碼,不需要設計模型和文檔來進行產出,然而在實踐當中每一個環境都是不可或缺的。放棄文檔寫作并不一定就會提高工作的效率,軟件開發員應該深入探究如何將文檔寫作與效率相結合,讓寫作既能指導測試還能避免降低生產率。軟件行業的技術更迭十分迅速,短短幾年就發生了翻天覆地的改變。軟件行業中的新技術能帶來巨額的利潤。舊技術和新技術的緊密聯系需要有相適應的接口來連接,在未來讓我們的軟件系統的輕松上陣也是研發人員的工作任務之一。軟件系統的存在和運行都要與其他系統聯系,有一些企業在解決集成問題時也在探索如何隨著計算機軟件的發展提升不同軟件的互操作性。對于多種系統的互操作現象,軟件開發人員還在努力探索是否能夠找到統一的解決辦法。
二、新軟件開發模式MDA的提出
對于建模脫離編碼的現象,軟件開發人員也在一直研究探索企圖找到一種解決方式,力求文檔與系統同步。所幸的是在2001年人們就提出了一種新的軟件開發模式——MDA技術。這種技術充分利用了模型來開展工作,它改善了以往的軟件系統。軟件的互操作性和可移植性都得到很明顯的改善。MDA技術有利于模型的直接利用,這種軟件開發思維大大提高工作效率。這種革命性的轉變使研發人員將工作重心放到了模型的設計上,模型扮演著越來越重要的角色。
三、模型驅動體系結構
(一)MDA基本概念。MDA改變了研發人員的工作方式,研發人員的工作主要任務將會是設計模型,而其他的工作內容則不必全有研發人員親力親為,只需機器就可以解決問題。MDA模式包括平臺無關模型、平臺相關模型以及代碼模型這三種。首先,第一種平臺無關模型并不過多關注技術細節部分,這種抽象化的規約能夠把業務邏輯與工作細節分離開來。工作人員的關注點更多是在軟件描述和本質上。第二種平臺相關模型對實現細節進行了有效合成,它所生成的代碼是具體現實并可以實際執行的。最后一種則具有廣泛的適用性,在很多領域內它都能夠發揮杠桿作用。
(二)MDA的優點。MDA的關注點集中在PIM上,這能夠防止研發人員深陷實現細節。MDA大大簡化軟件開發的工作量,提高了生產效率。模型的轉換在經過一系列定義之后能夠運用在各種平臺中,無需再重復工作內容。MDA還有輕小便捷的特性,如果需要添加中間件平臺的話可以說輕而易舉。MDA通過轉化后將合并對應的資料數據,而軟件研發者完全可以將這種規則運用到工具中。PIM會產生幾個PSM,PSM的目標是已經確定的,因此兩者并不可以直接通信。我們還能掌握相關的所有有用信息,把握PSM和PIM平臺的相關細節。代碼的詮釋有利于軟件開發工作順利進行,而MDA模型能夠很好對代碼進行詮釋,在這個過程中還能保證文檔與代碼的同步進行。隨時可以觀察到的代碼狀態便于新研發者最段時間內熟知系統情況,高效作出相應策略制定。
四、基于MDA的應用
教務工作與校園建設緊密相關,尤其是現代化社會,學校的管理工作也要與時俱進采用高效的信息技術系統進行管理工作。校園網的發展便利了學校教學和管理工作,在不同學校不同管理方式的背景下,教務管理系統的開發也成為當前一個研發的重點。教務管理系統工作包括對在校生的培養計劃管理、課程管理、學籍管理、成績管理、系統管理、教師管理、教材管理等內容。基于復雜的用戶需求,教務管理系統研發人員要做好需求分析和挖掘。研發人員必須在全面清晰的需求基礎上進行的模型建立,以便所設計的軟件更能適應特定學校的管理工作。在捕捉用戶需求的時候,工作人員要細致耐心,完整描述需求情況,并多在溝通交流中了解最真實的想法。利用MDA與OpptimalJ開發教務管理系統,做好每個工作段應該做的任務。應用程序很大程度上受益于MDA,也為我們教育事業做出了巨大的貢獻。充分利用MDA的優點,提高軟件的質量,減少不必要的時間浪費,教學管理工作勢必會得到很大改善。
五、結論
在未來軟件開發中,有關MDA的開發我們還需要投入更多精力加強在模型中的動態信息顯示。由于MDA的精確建模功能還有所欠缺,其依賴性較強,未來工作要努力擺脫編碼實現模型直接產生運行系統。在技術日新月異的時代,我們只有專注和堅持才能將技術提升到更高的層次。MDA標志著一個軟件開發的黃金時代的到來,我相信只要研發人員緊跟科技的步伐一定會迎來軟件開發領域的新生。
參考文獻
[1]模型驅動開發途徑綜述.http;//www.mdachina.net.
[2]董建武,MDA新一代軟件互操作體系結構.計算機工程,2003,2,29(2):3-5.
[3]顧錚峰,蔡勇.基于MDA構建EJB組件.江南大學學報,2003,3,2(1):24-27.