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