面向?qū)ο蟪绦蛟O(shè)計 復(fù)習(xí)資料

面向?qū)ο蟪绦蛟O(shè)計 復(fù)習(xí)資料

ID:14584221

大?。?19.00 KB

頁數(shù):9頁

時間:2018-07-29

面向?qū)ο蟪绦蛟O(shè)計 復(fù)習(xí)資料_第1頁
面向?qū)ο蟪绦蛟O(shè)計 復(fù)習(xí)資料_第2頁
面向?qū)ο蟪绦蛟O(shè)計 復(fù)習(xí)資料_第3頁
面向?qū)ο蟪绦蛟O(shè)計 復(fù)習(xí)資料_第4頁
面向?qū)ο蟪绦蛟O(shè)計 復(fù)習(xí)資料_第5頁
資源描述:

《面向?qū)ο蟪绦蛟O(shè)計 復(fù)習(xí)資料》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。

1、1.對象(1)從概念層面講,對象是某種擁有責(zé)任的抽象。(2)從規(guī)格層面講,對象是一系列可以被其他對象使用的公共接口。(3)從語言實現(xiàn)層面講,對象封裝了代碼和數(shù)據(jù)。2.軟件開發(fā)中的經(jīng)典階段:需求、分析、設(shè)計、規(guī)范、實現(xiàn)、測試、部署、維護。3.設(shè)計7原則:開閉原則、里氏代換原則、依賴倒轉(zhuǎn)原則、合成/聚合復(fù)用原則、迪米特原則、接口隔離原則、單一職責(zé)原則。4.面向?qū)ο蟮姆椒▽W(xué):UML(統(tǒng)一建模語言)、RUP(統(tǒng)一軟件開發(fā)過程)、XP(極限編程)。開發(fā)方法:Booch、Coad、OMT、UML、OOSE、Wirfs—Brock5.OOA——運用面向?qū)ο蠓椒ㄟM行需求分析。OOD——運用面向?qū)ο?/p>

2、方法進行系統(tǒng)設(shè)計。OOP——運用面向?qū)ο蠓椒ㄟM行程序設(shè)計。6.OOA的基本任務(wù):是運用面向?qū)ο蟮姆椒ǎ瑢栴}域和系統(tǒng)責(zé)任進行分析和理解,對其中的事物和它們之間的關(guān)系產(chǎn)生正確的認(rèn)識,找出描述問題域及系統(tǒng)責(zé)任所需的類及對象,定義這些類和對象的屬性和操作,以及它們之間所形成的結(jié)構(gòu)、靜態(tài)聯(lián)系和動態(tài)聯(lián)系。最終目的:是產(chǎn)生一個符合用戶需求,并能夠直接反映問題域和系統(tǒng)責(zé)任的OOA模型及其詳細(xì)說明。優(yōu)點:(1)加強了對問題域和系統(tǒng)責(zé)任的理解。(2)改進與分析有關(guān)的各類人員之間的交流。(3)對需求的變化具有較強的適應(yīng)性。(4)支持軟件復(fù)用。OOA的三大策略是:屬性策略、方法策略、對象策略。7.(1)

3、封裝:是指對象在其操作中隱藏屬性。它是一種信息隱蔽技術(shù),用戶只能看見對象封裝界面上的信息,對象的內(nèi)部實現(xiàn)對用戶是隱蔽的。封裝的目的是使對象的使用者和生產(chǎn)者分開,使對象的定義和實現(xiàn)分開。例如:要從同事那里借錢,在商店購買食物,就不會搶奪同事的錢包,大翻一通,看看里面是否有足夠的錢。而應(yīng)該詢問他們是否可以借你一些錢,他們就會自己翻錢包。以表示圓的一個對象作為封裝的例子。圓的操作應(yīng)能計算出半徑、直徑、周長和面積。假定選擇存儲直徑,要訪問直徑的程序員都會選擇存儲直徑屬性,而不是通過“獲取直徑”的操作來訪問。如果在軟件的后續(xù)版本中要存儲的是半徑,就必須找出系統(tǒng)中直接訪問直徑的所有代碼,并更正

4、它們,有了封裝,就不會有問題。(2)繼承:可以指定類從父類中獲取一些特性,再添加它自己的獨特特性。繼承是類間的基本關(guān)系,它是基于層次關(guān)系的不同類共享數(shù)據(jù)和操作的一種機制。父類中定義了其所有子類的公共屬性和操作,在子類中除了定義自己特有的屬性和操作外,可以繼承父類的屬性和操作,也可以對父類中的操作重新定義其實現(xiàn)方法。例如:在面向?qū)ο笾?,我們可以把洗衣機、電冰箱、微波爐、收音機看成是家用電氣類的子類,也可以說家用電器類是這些類的超類。家用電器類具有的屬性O(shè)nOffSwitch和electricWire,具有turnOn()和turnOff()操作。因此,如果你知道某物是家用電器,那么就

5、會立即知道它具有家用電器類的屬性和操作,這種關(guān)系就是繼承。每個家用電器類的子類都繼承了家用電器類的特征。同時,每個子類都增加了自己的屬性和操作。(3)多態(tài):是指同一操作作用于不同的對象上可以有不同的解釋,并產(chǎn)生不同的執(zhí)行結(jié)果。例如:“畫”操作,作用在“矩形”對象上,則在屏幕上畫一個矩形;作用在“圓”對象上,則在屏幕上畫一個圓。也就是說,相同操作的消息發(fā)送給不同對象時,每個對象將根據(jù)自己所屬類中定義的這個操作方法去執(zhí)行,從而產(chǎn)生不同的結(jié)果。6.RUP(統(tǒng)一軟件開發(fā)過程):是一個面向?qū)ο笄一诰W(wǎng)絡(luò)的程序開發(fā)方法論。RUP好像一個在線的指導(dǎo)者,它可以為所有方面和層次的程序開發(fā)提供指導(dǎo)方針

6、,模版以及事例支持。RUP是理解性的軟件工程工具,它把開發(fā)中面向過程的方面和其他開發(fā)的組件整合在一個統(tǒng)一的框架內(nèi)。RUP的本質(zhì):(1)RUP是風(fēng)險驅(qū)動的、基于UseCase技術(shù)的、以架構(gòu)為中心的、迭代的、可配置的軟件開發(fā)流程。(2)我們可以針對RUP所規(guī)定出的流程,進行客戶化定制,定制出適合自己組織的實用的軟件流程。因此RUP是一個流程定義平臺,是一個流程框架。7.RUP中有9個核心工作流,分為6個核心過程工作流(商業(yè)建模、需求、分析和設(shè)計、實現(xiàn)、測試、部署工作流)以及3個核心支持工作流(配置和變更管理、項目管理、環(huán)境工作流)。盡管6個核心過程工作流可能使人想起傳統(tǒng)瀑布模型中的幾個

7、階段,但應(yīng)注意迭代過程中的階段是完全不同的,這些工作流在整個生命周期中一次又一次被訪問。9個核心工作流在項目中輪流被使用,在每一次迭代中以不同的重點和強度重復(fù)。8.RUP是一個基于6個最佳開發(fā)實踐的流程定義產(chǎn)品:(1)迭代式開發(fā)(2)需求管理(3)基于組建的體系架構(gòu)(4)可視化建模(5)持續(xù)的質(zhì)量管理(6)配置管理。9.設(shè)計模式:是一套被反復(fù)使用、多數(shù)人知曉的、經(jīng)過分類編目的、代碼設(shè)計經(jīng)驗的總結(jié)。使用設(shè)計模式是為了可重用代碼、讓代碼更容易被他人理解、保證代碼可靠性。毫

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

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

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