面向?qū)ο蠓治雠c設(shè)計(jì)綜述

面向?qū)ο蠓治雠c設(shè)計(jì)綜述

ID:15481096

大?。?17.50 KB

頁數(shù):10頁

時(shí)間:2018-08-03

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

《面向?qū)ο蠓治雠c設(shè)計(jì)綜述》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。

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

2、ct-orienteddesign)istheobject-orientedsoftwaredevelopmentaretwoimportantstagesinthelifecycle.UMLasapowerfulobjectorientedvisualizationsystemanalysis,modelinglanguage,itUSESasetofmaturemodelingtechnology,widelyapplicabletovariousapplications.Keywords:OO,OOA,OOD,UML一、引言O(shè)O(面向?qū)ο?是當(dāng)前計(jì)算機(jī)

3、界關(guān)心的重點(diǎn),它是90年代軟件開發(fā)方法的主流。面向?qū)ο蟮母拍詈蛻?yīng)用已超越了程序設(shè)計(jì)和軟件開發(fā),擴(kuò)展到很寬的范圍。如數(shù)據(jù)庫(kù)系統(tǒng)、交互式界面、應(yīng)用結(jié)構(gòu)、應(yīng)用平臺(tái)、分布式系統(tǒng)、網(wǎng)絡(luò)管理結(jié)構(gòu)、CAD技術(shù)、人工智能等領(lǐng)域。隨著計(jì)算機(jī)硬件的迅猛發(fā)展,軟件開發(fā)方法也不斷推陳出新,面向?qū)ο?OO)方法就是在結(jié)構(gòu)化方法、信息建模方法等基礎(chǔ)上發(fā)展起來的。OO方法認(rèn)為現(xiàn)實(shí)世界由一組對(duì)象構(gòu)成,對(duì)象間的分工合作構(gòu)成了現(xiàn)實(shí)世界運(yùn)行,它利用封裝、繼承、多態(tài)等技術(shù)對(duì)軟件系統(tǒng)(簡(jiǎn)稱系統(tǒng))進(jìn)行高度抽象。OO方法的發(fā)展過程與傳統(tǒng)的結(jié)構(gòu)化方法完全相反,人們首先從面向?qū)ο缶幊?OOP)中認(rèn)識(shí)到了OO

4、的獨(dú)到之處,進(jìn)而把它引進(jìn)到分析設(shè)計(jì)階段。但這樣的開發(fā)方法使得分析設(shè)計(jì)與程序?qū)崿F(xiàn)無法平滑過渡,對(duì)分析設(shè)計(jì)和實(shí)現(xiàn)的連續(xù)性,對(duì)軟件的重用、維護(hù)、測(cè)試等工作都帶來了很大困難。采用全過程的OO開發(fā)方法是一個(gè)最恰當(dāng)?shù)霓k法,可以保證系統(tǒng)開發(fā)的完整性和一致性。但在實(shí)際應(yīng)用中由于面向?qū)ο蟮臄?shù)據(jù)庫(kù)產(chǎn)品還未真正成熟,關(guān)系數(shù)據(jù)庫(kù)依然是我們系統(tǒng)開發(fā)的必然選擇,這就導(dǎo)致難以在數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的開發(fā)全過程應(yīng)用OO技術(shù),所以必須將面向?qū)ο蠓治?OOA)和面向?qū)ο笤O(shè)計(jì)(OOD)的結(jié)果向關(guān)系數(shù)據(jù)庫(kù)轉(zhuǎn)換的規(guī)則和相應(yīng)算法。OOA(面向?qū)ο蠓治龇椒?和OOD(面向?qū)ο笤O(shè)計(jì))是面向?qū)ο筌浖_發(fā)生命周期中

5、兩個(gè)重要的階段,OOA活動(dòng)涉及的是語義對(duì)象,強(qiáng)調(diào)的是對(duì)問題和需求的調(diào)查研究,而OOD活動(dòng)涉及的是語義對(duì)象,接口對(duì)象,應(yīng)用對(duì)象和實(shí)用庫(kù)對(duì)象,強(qiáng)調(diào)的是滿足需求在概念上的解決方案。隨著OOP(面向?qū)ο缶幊蹋┫騉OD(面向?qū)ο笤O(shè)計(jì))和OOA(面向?qū)ο蠓治觯┑陌l(fā)展,最終形成面向?qū)ο蟮能浖_發(fā)方法OMT。這是一種自底向上和自頂向下相結(jié)合的方法,而且它以對(duì)象建模為基礎(chǔ),從而不僅考慮了輸入、輸出數(shù)據(jù)結(jié)構(gòu),實(shí)際上也包含了所有對(duì)象的數(shù)據(jù)結(jié)構(gòu)。所以O(shè)MT徹底實(shí)現(xiàn)了PAM沒有實(shí)現(xiàn)的目標(biāo)。UML是Booch,Objectory和OMT方法的結(jié)合,并且是這三者直接的向上兼容的后繼。同時(shí)

6、它還吸收了大量方法學(xué)家的思想,這些先進(jìn)的面向?qū)ο蟮乃枷虢y(tǒng)一為實(shí)現(xiàn)公共的、穩(wěn)定的、表達(dá)能力強(qiáng)的面向?qū)ο蠓椒ㄌ峁┝嘶A(chǔ)。UML作為一種功能強(qiáng)大的、面向?qū)ο蟮目梢暬到y(tǒng)分析的建模語言,它采用一整套成熟的建模技術(shù),廣泛地適用于各個(gè)應(yīng)用領(lǐng)域。它的各個(gè)模型可以幫助開發(fā)人員更好地理解業(yè)務(wù)流程,建立更可靠、更完善的系統(tǒng)模型。二、面向?qū)ο蟮姆椒∣OA&OODOOA和OOD的理論和技術(shù)逐步形成,軟件開發(fā)方法層出不窮,其中最為流行的是3種模型與5個(gè)層次的分析方法。模型可以作為實(shí)現(xiàn)問題而建立的一種抽象描述,可以幫助分析員、設(shè)計(jì)者及用戶清楚地表述抽象的概念,表述現(xiàn)實(shí)世界中各實(shí)體的關(guān)系

7、。而面向?qū)ο蠼<夹g(shù)(OMT)得到的模型包含對(duì)象的3要素,即靜態(tài)結(jié)構(gòu)(對(duì)象模型)、交互次序(動(dòng)態(tài)模型)、數(shù)據(jù)變換(功能模型)。其中,對(duì)象模型描述了現(xiàn)實(shí)世界中(類-對(duì)象)以及它們之間的關(guān)系,表示了目標(biāo)系統(tǒng)的靜態(tài)數(shù)據(jù)結(jié)構(gòu),定義了業(yè)務(wù)的實(shí)體。動(dòng)態(tài)模型主要用來描述對(duì)象之間的動(dòng)態(tài)合作關(guān)系以及合作過程中的行為次序,規(guī)定了對(duì)象模型中的對(duì)象的合法變化序列,明確規(guī)定了什么時(shí)候做。功能模型表示變化的系統(tǒng)的功能性質(zhì),它指明了系統(tǒng)應(yīng)該做什么,并對(duì)系統(tǒng)業(yè)務(wù)功能進(jìn)行分類界定,使業(yè)務(wù)系統(tǒng)分解成若干個(gè)子系統(tǒng),再將子系統(tǒng)拆成若干個(gè)模塊,直至分解到原子業(yè)務(wù)項(xiàng)。OOA(Object-Orient

8、edAnalysis,面向?qū)ο蠓治龇椒ǎ┖蚈OD(O

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

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

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