面向?qū)ο蠓治雠c設計綜述

面向?qū)ο蠓治雠c設計綜述

ID:20048238

大?。?17.50 KB

頁數(shù):10頁

時間:2018-10-09

面向?qū)ο蠓治雠c設計綜述_第1頁
面向?qū)ο蠓治雠c設計綜述_第2頁
面向?qū)ο蠓治雠c設計綜述_第3頁
面向?qū)ο蠓治雠c設計綜述_第4頁
面向?qū)ο蠓治雠c設計綜述_第5頁
資源描述:

《面向?qū)ο蠓治雠c設計綜述》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫

1、面向?qū)ο蠓治雠c設計綜述摘要:OO(面向?qū)ο?是當前計算機界關(guān)心的重點,而OOA(面向?qū)ο蠓治龇椒?和OOD(面向?qū)ο笤O計)是面向?qū)ο筌浖_發(fā)生命周期中兩個重要的階段。而UML作為一種功能強大的、面向?qū)ο蟮目梢暬到y(tǒng)分析的建模語言,它采用一整套成熟的建模技術(shù),廣泛地適用于各個應用領域。關(guān)鍵字:OO,OOA,OOD,UMLAbstract:OO(object-oriented)wereconcernedaboutthefocusofthecurrentcomputer,whiletheOOA(object-orientedanaly

2、sis)andOOD(object-orienteddesign)istheobject-orientedsoftwaredevelopmentaretwoimportantstagesinthelifecycle.UMLasapowerfulobjectorientedvisualizationsystemanalysis,modelinglanguage,itUSESasetofmaturemodelingtechnology,widelyapplicabletovariousapplications.Keywords:OO

3、,OOA,OOD,UML一、引言OO(面向?qū)ο?是當前計算機界關(guān)心的重點,它是90年代軟件開發(fā)方法的主流。面向?qū)ο蟮母拍詈蛻靡殉搅顺绦蛟O計和軟件開發(fā),擴展到很寬的范圍。如數(shù)據(jù)庫系統(tǒng)、交互式界面、應用結(jié)構(gòu)、應用平臺、分布式系統(tǒng)、網(wǎng)絡管理結(jié)構(gòu)、CAD技術(shù)、人工智能等領域。隨著計算機硬件的迅猛發(fā)展,軟件開發(fā)方法也不斷推陳出新,面向?qū)ο?OO)方法就是在結(jié)構(gòu)化方法、信息建模方法等基礎上發(fā)展起來的。OO方法認為現(xiàn)實世界由一組對象構(gòu)成,對象間的分工合作構(gòu)成了現(xiàn)實世界運行,它利用封裝、繼承、多態(tài)等技術(shù)對軟件系統(tǒng)(簡稱系統(tǒng))進行高度抽象。O

4、O方法的發(fā)展過程與傳統(tǒng)的結(jié)構(gòu)化方法完全相反,人們首先從面向?qū)ο缶幊?OOP)中認識到了OO的獨到之處,進而把它引進到分析設計階段。但這樣的開發(fā)方法使得分析設計與程序?qū)崿F(xiàn)無法平滑過渡,對分析設計和實現(xiàn)的連續(xù)性,對軟件的重用、維護、測試等工作都帶來了很大困難。采用全過程的OO開發(fā)方法是一個最恰當?shù)霓k法,可以保證系統(tǒng)開發(fā)的完整性和一致性。但在實際應用中由于面向?qū)ο蟮臄?shù)據(jù)庫產(chǎn)品還未真正成熟,關(guān)系數(shù)據(jù)庫依然是我們系統(tǒng)開發(fā)的必然選擇,這就導致難以在數(shù)據(jù)庫應用系統(tǒng)的開發(fā)全過程應用OO技術(shù),所以必須將面向?qū)ο蠓治?OOA)和面向?qū)ο笤O計(OOD

5、)的結(jié)果向關(guān)系數(shù)據(jù)庫轉(zhuǎn)換的規(guī)則和相應算法。OOA(面向?qū)ο蠓治龇椒?和OOD(面向?qū)ο笤O計)是面向?qū)ο筌浖_發(fā)生命周期中兩個重要的階段,OOA活動涉及的是語義對象,強調(diào)的是對問題和需求的調(diào)查研究,而OOD活動涉及的是語義對象,接口對象,應用對象和實用庫對象,強調(diào)的是滿足需求在概念上的解決方案。隨著OOP(面向?qū)ο缶幊蹋┫騉OD(面向?qū)ο笤O計)和OOA(面向?qū)ο蠓治觯┑陌l(fā)展,最終形成面向?qū)ο蟮能浖_發(fā)方法OMT。這是一種自底向上和自頂向下相結(jié)合的方法,而且它以對象建模為基礎,從而不僅考慮了輸入、輸出數(shù)據(jù)結(jié)構(gòu),實際上也包含了所有對象

6、的數(shù)據(jù)結(jié)構(gòu)。所以OMT徹底實現(xiàn)了PAM沒有實現(xiàn)的目標。UML是Booch,Objectory和OMT方法的結(jié)合,并且是這三者直接的向上兼容的后繼。同時它還吸收了大量方法學家的思想,這些先進的面向?qū)ο蟮乃枷虢y(tǒng)一為實現(xiàn)公共的、穩(wěn)定的、表達能力強的面向?qū)ο蠓椒ㄌ峁┝嘶A。UML作為一種功能強大的、面向?qū)ο蟮目梢暬到y(tǒng)分析的建模語言,它采用一整套成熟的建模技術(shù),廣泛地適用于各個應用領域。它的各個模型可以幫助開發(fā)人員更好地理解業(yè)務流程,建立更可靠、更完善的系統(tǒng)模型。二、面向?qū)ο蟮姆椒∣OA&OODOOA和OOD的理論和技術(shù)逐步形成,軟件開

7、發(fā)方法層出不窮,其中最為流行的是3種模型與5個層次的分析方法。模型可以作為實現(xiàn)問題而建立的一種抽象描述,可以幫助分析員、設計者及用戶清楚地表述抽象的概念,表述現(xiàn)實世界中各實體的關(guān)系。而面向?qū)ο蠼<夹g(shù)(OMT)得到的模型包含對象的3要素,即靜態(tài)結(jié)構(gòu)(對象模型)、交互次序(動態(tài)模型)、數(shù)據(jù)變換(功能模型)。其中,對象模型描述了現(xiàn)實世界中(類-對象)以及它們之間的關(guān)系,表示了目標系統(tǒng)的靜態(tài)數(shù)據(jù)結(jié)構(gòu),定義了業(yè)務的實體。動態(tài)模型主要用來描述對象之間的動態(tài)合作關(guān)系以及合作過程中的行為次序,規(guī)定了對象模型中的對象的合法變化序列,明確規(guī)定了什

8、么時候做。功能模型表示變化的系統(tǒng)的功能性質(zhì),它指明了系統(tǒng)應該做什么,并對系統(tǒng)業(yè)務功能進行分類界定,使業(yè)務系統(tǒng)分解成若干個子系統(tǒng),再將子系統(tǒng)拆成若干個模塊,直至分解到原子業(yè)務項。OOA(Object-OrientedAnalysis,面向?qū)ο蠓治龇椒ǎ┖蚈OD(O

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。