- 相關(guān)推薦
面向?qū)ο蟮能浖_發(fā)方法分析論文
面向?qū)ο蟮募夹g(shù)是計算機軟件技術(shù)史上的一次革命,為軟件開發(fā)拉開了新的篇章。面向?qū)ο蟮能浖_發(fā)方法,是一種以對象建模為基礎(chǔ),自底向上和自頂向下相結(jié)合的方法,包括了所有對象的數(shù)據(jù)結(jié)構(gòu);诖,文章從傳統(tǒng)軟件開發(fā)方法存在的問題出發(fā),并以此為基礎(chǔ),對面向?qū)ο蟮能浖_發(fā)方法展開分析,以供參考。
相比傳統(tǒng)的軟件開發(fā)方法,面向?qū)ο蟮能浖_發(fā)方法(OMT)實現(xiàn)了質(zhì)的飛躍,采用了一種自底向上的歸納、自頂向下的分解方法,通過對對象建模的建立,徹底解決了軟件開發(fā)在需求分析、可維護性以及可靠性三大環(huán)節(jié)上的問題,同時也大大提高和改善了系統(tǒng)的可維護性?梢姡嫦?qū)ο蟮能浖_發(fā)方法,作為一種歸納和演繹思想的綜合體現(xiàn),其對軟件設(shè)計、軟件開發(fā)所起的促進作用是毋庸置疑的。
一、傳統(tǒng)軟件開發(fā)方法存在的問題
(一)軟件復(fù)用性差
在軟件開發(fā)工程所追求的目標當中,軟件復(fù)用性是重點之一,同時也是節(jié)約人力和提升軟件生產(chǎn)率的重要渠道。雖然近年來軟件當中的結(jié)構(gòu)化分析、結(jié)構(gòu)化設(shè)計和結(jié)構(gòu)化程序開發(fā)給軟件產(chǎn)業(yè)帶來了巨大的進步,但是還不足以從根源上解決軟件重復(fù)使用的問題。
(二)軟件可維護性差
傳統(tǒng)的軟件開發(fā)方法過于側(cè)重一致、完整的文件合成最終的產(chǎn)品,以致在整個開發(fā)過程中,軟件的可測試性、可讀性和可修改性成了衡量一個軟件產(chǎn)品優(yōu)劣的重要標準。事實上,在軟件的實際應(yīng)用中,我們可以發(fā)現(xiàn)這類產(chǎn)品的維護性差,且所消耗的成本相當高。
(三)開發(fā)出的軟件不能滿足用戶需要
傳統(tǒng)的結(jié)構(gòu)化方法所涉及的知識領(lǐng)域比較廣泛,以致使用它開發(fā)大型軟件時,一旦遇到系統(tǒng)需求模糊或者系統(tǒng)發(fā)生動態(tài)變化,就會影響開發(fā)效率,導(dǎo)致最終開發(fā)出來的軟件脫離用戶實際需求。
(四)軟件質(zhì)量難以保證
傳統(tǒng)的軟件開發(fā)方法所開發(fā)出來的復(fù)雜型大型軟件,或者是需求模糊的系統(tǒng),絕大多數(shù)都是難以成功投入市場使用的。歸其原因,主要有以下兩大因素:第一,軟件開發(fā)人員對用戶的實際需求理解不夠透徹,以致最后開發(fā)出來的軟件和用戶的期待不相符;第二,所開發(fā)出來的軟件靈活性低,無法適應(yīng)用戶需求的經(jīng)常性變化,再加上部分用戶有時會在軟件的一些使用性能方面提出部分要求,倘若系統(tǒng)的設(shè)計和開發(fā)是基于過程中,那么軟件系統(tǒng)的可擴充性和穩(wěn)定性就會無法適應(yīng)變化,而這種變化也會對軟件系統(tǒng)自身的機構(gòu)造成影響,設(shè)計、開發(fā)的成本也會隨之提高。
二、面向?qū)ο蟮能浖_發(fā)方法
現(xiàn)階段,面向?qū)ο蟮能浖_發(fā)方法的研究已經(jīng)日趨成熟,市場上也不斷有新產(chǎn)品涌現(xiàn)。面向?qū)ο蟮能浖_發(fā)方法有Coad方法、Booch方法和OMT方法等。
(一)Booch方法
Booch方法的最突出特點就是它能夠反映出系統(tǒng)的各個方面是如何相互聯(lián)系和作用的。在一系列的面向?qū)ο蟮能浖_發(fā)方法中,Booch方法是最早描述當中的基礎(chǔ)問題的,其首先提出面向?qū)ο笫菂^(qū)別于傳統(tǒng)軟件開發(fā)的一種方法。Booch方法認為面向?qū)ο蟮能浖纸飧咏藗儗陀^事物的認知,它并沒有對各個開發(fā)階段進行明確的周期劃分,把主要的工作都集中在軟件設(shè)計階段。
(二)Coad方法
Coad方法是通過多年來大型系統(tǒng)開發(fā)的經(jīng)驗與面向?qū)ο蟾拍畹挠袡C結(jié)合,該方法在對象、結(jié)構(gòu)、屬性和操作的認定方面,提出了一套系統(tǒng)化的原則,并完成了從客戶需求角度進一步進行類和類層次結(jié)構(gòu)的認定。Coad方法把軟件系統(tǒng)的開發(fā)劃分為分析和設(shè)計兩個階段,雖然說Coad方法沒有引入類和類層次結(jié)構(gòu)的術(shù)語,但事實上它已經(jīng)在分類結(jié)構(gòu)、消息關(guān)聯(lián)等概念中呈現(xiàn)了類和類層次結(jié)構(gòu)的特征。從某種程度上來說,Coad方法的概念雖然簡單易懂,但是它對各個面向?qū)ο蠛托袨榈拿枋霾粔蛉,對象模型的語言表達能力也不突出。
(三)OMT方法
OMT方法是一種跟隨OOP向OOD和OOA發(fā)展而形成的面向?qū)ο蟮能浖_發(fā)方法,它的方法涵蓋了軟件分析、軟件設(shè)計以及軟件實現(xiàn)三大步驟,貫穿于軟件開發(fā)的全程。OMT還建立了對象模型、動態(tài)模型和功能模型三個模型,這三個模型在一定程度上完善了軟件,使軟件開發(fā)更加清晰,也更易于維護。可以說,作為一種以真實世界為對象建模而進行的獨立語言設(shè)計,OMT方法徹底實現(xiàn)了傳統(tǒng)軟件開發(fā)方法沒有完全實現(xiàn)的目標,為絕大多數(shù)領(lǐng)域的應(yīng)用軟件提供了一種實際的、高效的、可操作的保證。
(四)UML語言
UML語言是一種建模語言,它是軟件工程領(lǐng)域的重要成果之一,在未來,UML語言將會成為面向?qū)ο蠹夹g(shù)領(lǐng)域內(nèi)的標準建模語言。UML不僅結(jié)合了Booch方法、OMT方法、OOSE方法的優(yōu)勢,而且還對其做了進一步的發(fā)展,汲取了面向?qū)ο蠹夹g(shù)領(lǐng)域中的其他流派優(yōu)秀的開發(fā)思想,融入了軟件工程領(lǐng)域的新思想、新方法、新技術(shù)。總而言之,UML是一種通用的標準建模語言,適用于以面向?qū)ο蠹夹g(shù)為基礎(chǔ)的任何類型的軟件系統(tǒng),而且還能夠在系統(tǒng)開發(fā)的不同階段使用,從需求規(guī)格描述直至系統(tǒng)完成后的測試和維護。
綜上所述,由于面向?qū)ο蟮能浖_發(fā)方法所具備的諸多優(yōu)點,相信面向?qū)ο蟮能浖_發(fā)方法在未來會有更廣闊的前景。可見,開展面向?qū)ο蟮能浖_發(fā)方法的研究工作,也有著十分重要的現(xiàn)實意義。
【面向?qū)ο蟮能浖_發(fā)方法分析論文】相關(guān)文章:
面向?qū)ο蟮闹R管理系統(tǒng)分析方法的探討04-28
仿真軟件開發(fā)中的面向?qū)ο笤O(shè)計04-27
面向?qū)ο蟮那度胧较到y(tǒng)設(shè)計方法05-01
面向?qū)ο罂臻g實體矢量描述方法研究04-30