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