第九章 面向?qū)ο?ppt_第1頁(yè)
第九章 面向?qū)ο?ppt_第2頁(yè)
第九章 面向?qū)ο?ppt_第3頁(yè)
第九章 面向?qū)ο?ppt_第4頁(yè)
第九章 面向?qū)ο?ppt_第5頁(yè)
已閱讀5頁(yè),還剩56頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、第九章 面向?qū)ο蟮南到y(tǒng)開發(fā)方法,( Object-Oriented ),第一節(jié) 面向?qū)ο蠓椒ǖ幕A(chǔ)理論 第二節(jié) 面向?qū)ο蠓椒ǖ慕9ぞ?第三節(jié) 面向?qū)ο蟮姆治雠c設(shè)計(jì)過程 第四節(jié) 面向?qū)ο蟮南到y(tǒng)實(shí)施,第一節(jié) 面向?qū)ο蟮幕靖拍?及特征,一、面向?qū)ο蟮幕靖拍?(一) 對(duì)象 對(duì)象是一組數(shù)據(jù)和施加于這些數(shù)據(jù)上的一組操作構(gòu)成的封裝體。,封裝:把對(duì)象的屬性和操作結(jié)合成一個(gè)獨(dú)立的系統(tǒng)單位,盡可能隱蔽對(duì)象的內(nèi)部細(xì)節(jié)。,1、把對(duì)象的屬性數(shù)據(jù)和操作結(jié)合在一起,形成一 個(gè)不可分割的獨(dú)立單位(即對(duì)象)。 2、信息隱蔽,即盡可能隱蔽對(duì)象的內(nèi)部細(xì)節(jié),只 保留有限的對(duì)外接口,使之與外部發(fā)生聯(lián)系。,對(duì)象的要素: 1、標(biāo)識(shí)

2、2、數(shù)據(jù) 3、操作 4、接口,對(duì)象的內(nèi)部組織以及與其他對(duì)象的聯(lián)系機(jī)制,(二)類,具有相似屬性和操作的一組對(duì)象的集合。,類的要素: 1、標(biāo)識(shí) 2、繼承 3、數(shù)據(jù)結(jié)構(gòu) 4、操作 5、接口,(三) 消 息,1、消息的定義 面向?qū)ο蟮氖澜缡峭ㄟ^對(duì)象與對(duì)象間彼此的相互合作來推動(dòng)的,消息是對(duì)象之間的通信載體。 消息就是用來請(qǐng)求對(duì)象執(zhí)行某個(gè)處理或回答某些信息的要求,是連接對(duì)象的紐帶。,2、消息的性質(zhì) (1)同一對(duì)象可以接收不同形式的多個(gè)消息, 產(chǎn)生不同的響應(yīng)。 (2)相同形式的消息可以送給不同對(duì)象,所做 出的響應(yīng)可以是截然不同。 (3)消息的發(fā)送可以不考慮具體的接收者,對(duì) 象可以響應(yīng)消息,也可以對(duì)消息不予理

3、會(huì), 對(duì)消息的響應(yīng)并不是必須的。,消息傳遞機(jī)制,(四)繼承性,1、繼承的定義 指一個(gè)類承襲另一個(gè)類的屬性與操作。,2、若類間具有繼承關(guān)系,則它們間應(yīng)具 有三個(gè)特性: (1)類間具有共享特征 (2)類間具有細(xì)微的差別或新增部分 (3)類間具有層次結(jié)構(gòu),從A繼承,繼承部分,增加部分,類的繼承關(guān)系,A,B,3、繼承機(jī)制的特點(diǎn): (1)清晰體現(xiàn)相關(guān)類間的層次結(jié)構(gòu)關(guān)系。 (2)繼承是建立和擴(kuò)充新類的最有效的手段。,繼承的層次關(guān)系,二、 基于面向?qū)ο蠓椒ǖ南到y(tǒng)開發(fā)生命周期,從宏觀層面:遵循反復(fù)累增的生命周期,從微觀層面: 包含了每一宏觀階段中標(biāo)識(shí)對(duì)象,確定對(duì)象的屬性,定義對(duì)象的服務(wù),以及確定對(duì)象間關(guān)系等若

4、干步驟。,第二節(jié) 面向?qū)ο蠓椒ǖ慕9ぞ?一、UML產(chǎn)生的基礎(chǔ) 二、UML的發(fā)展 三、UML的內(nèi)容,三、UML的內(nèi)容,(一) 類 圖,(二) 對(duì)象圖,(三) 用例圖,用例圖包含的模型元素:系統(tǒng),行為者,用例。 1、系統(tǒng)是提供用例的黑盒子。 2、用例:被行為者感受到的、系統(tǒng)的一個(gè)完整功能。 特征 : (1)用例代表某些用戶可見的功能,實(shí)現(xiàn)一個(gè)具體的用戶目標(biāo)。 (2)用例總是被行為者啟動(dòng)的,并向行為者提供可識(shí)別的值。 (3)用例必須是完整的。,3、行為者 行為者指與系統(tǒng)交互的人或其他系統(tǒng),它代表外部實(shí)體。使用用例并與系統(tǒng)交互的任何人或物都為行為者。 用例圖中用直線連接行為者和用例,表現(xiàn)兩者之間交換

5、信息,稱為通信聯(lián)系。,自動(dòng)售貨機(jī)系統(tǒng)用例圖,用例之間的關(guān)系: (1)擴(kuò)展關(guān)系:向一個(gè)用例中添加一些動(dòng)作后構(gòu)成 了另一個(gè)用例,這兩個(gè)之間的關(guān)系就是擴(kuò)展關(guān)系, 后者繼承前者的一些行為,通常把后者稱為擴(kuò)展 用例。,(2)使用關(guān)系:當(dāng)一個(gè)用例使用另一個(gè)用例時(shí),這兩 個(gè)用例間就構(gòu)成了使用關(guān)系。,(四) 狀態(tài)圖,超時(shí) Do/響蜂鳴音,存儲(chǔ)的信息 Do/播放信息,接通中 Do/試接通,振鈴 Do/振鈴,忙音 Do/響忙音,撥號(hào)音 Timer=0 Do/響撥號(hào)音 且增加Timer,拿起聽筒,數(shù)字,有效撥號(hào),無效撥號(hào),已接通,受話人回話,受話人掛斷電話,信息播完,超時(shí),掛斷電話,掛斷電話,占線,數(shù)字,通話,斷線

6、,撥號(hào),閑置,電話系統(tǒng)狀態(tài)圖,(五) 時(shí)序圖,豎線表示對(duì)象,帶有箭頭的橫線表示事件,箭頭從發(fā)送者對(duì)象指向接收者對(duì)象。時(shí)間自上向下延續(xù),與間隔的空間無關(guān)。,(六)活動(dòng)圖 (七)協(xié)作圖 (八)組件圖與配置圖,組件圖用于表示信息系統(tǒng)的軟件結(jié)構(gòu)。 配置圖用于表示信息系統(tǒng)的物理體系結(jié)構(gòu)。,第三節(jié) 面向?qū)ο蟮姆治雠c設(shè)計(jì)過程,一、面向?qū)ο蟮南到y(tǒng)分析(OOA) 二、面向?qū)ο蟮南到y(tǒng)設(shè)計(jì)(OOD) 三、面向?qū)ο蟮南到y(tǒng)實(shí)現(xiàn)(OOP),一、 面向?qū)ο蟮南到y(tǒng)分析的過程 (OOA),面向?qū)ο蟮南到y(tǒng)分析的工作步驟 (一) 問題陳述 (二) 識(shí)別對(duì)象/類 (三) 確定對(duì)象的屬性 (四) 確定對(duì)象的服務(wù) (五) 確定對(duì)象/類的

7、關(guān)系,(一) 問題陳述,某物資出入庫(kù)管理系統(tǒng)主要對(duì)產(chǎn)成品、零部件、原材料、輔料及標(biāo)準(zhǔn)件等物資進(jìn)行管理,物料種類不多,但出入庫(kù)頻率較高,出入量大。庫(kù)存管理員通過該系統(tǒng)實(shí)現(xiàn)物資出入庫(kù)登記,定期匯總核算、生成報(bào)表,不定期查詢物資庫(kù)存等功能:,系統(tǒng)需要維護(hù)和提供的信息有: 1、物資信息,包括物資名稱、種類、計(jì)量單位、單價(jià)等。 2、出入庫(kù)信息,包括物資出入庫(kù)時(shí)間、物資名稱、數(shù)量、供貨單位、提貨單位。 3、庫(kù)存信息,包括庫(kù)存物資名稱、數(shù)量、安全庫(kù)存點(diǎn)等。 4、匯總核算信息,包括某時(shí)間段內(nèi)一種物資出入庫(kù)總數(shù)量、總金額等。 5、庫(kù)存管理員信息,包括姓名、使用權(quán)限、密碼等。,(二)識(shí)別對(duì)象/類,1、對(duì)象的分類:

8、 (1)實(shí)體對(duì)象:在問題域中直接認(rèn)識(shí)的對(duì)象。 (2)接口對(duì)象:用于連接應(yīng)用問題與外界系統(tǒng)或 用戶的對(duì)象。 (3)控制對(duì)象:用來協(xié)調(diào)實(shí)體對(duì)象和接口對(duì)象的 活動(dòng)的對(duì)象。,2、把對(duì)象分類的目的: 將系統(tǒng)功能合理分配到對(duì)象中,避免因某 一對(duì)象內(nèi)容變動(dòng)引起其他對(duì)象的變動(dòng)。 3、識(shí)別對(duì)象依據(jù)的準(zhǔn)則: 搜尋準(zhǔn)則,判別準(zhǔn)則,檢驗(yàn)準(zhǔn)則。,待制系統(tǒng)的實(shí)體對(duì)象,(三)確定對(duì)象的屬性,(四)確定對(duì)象的服務(wù),(五)確定對(duì)象類的關(guān)系,對(duì)象間關(guān)系 : 1、繼承 2、聚集 3、消息連接,聚集關(guān)系,繼承關(guān)系,面向?qū)ο蟮南到y(tǒng)分析的工作步驟,(一)問題陳述 (二)識(shí)別對(duì)象類 (三)確定對(duì)象的屬性 (四)確定對(duì)象的服務(wù) (五)確定對(duì)

9、象類的關(guān)系,三、 面向?qū)ο蟮南到y(tǒng)設(shè)計(jì)的 一般步驟 (OOD),面向?qū)ο笤O(shè)計(jì)階段 1.配置分析階段確定出來的對(duì)象和類; 2.實(shí)現(xiàn)系統(tǒng)功能; 3.建立系統(tǒng)體系結(jié)構(gòu),具體任務(wù)是: 增、并、改實(shí)體對(duì)象,并識(shí)別接口對(duì)象和控制對(duì)象。 確定實(shí)體對(duì)象、接口對(duì)象和控制對(duì)象之間的各種關(guān)系。 完善對(duì)象類結(jié)構(gòu)圖,組織系統(tǒng)的體系結(jié)構(gòu)。,(一)識(shí)別接口對(duì)象和控制對(duì)象 1、識(shí)別接口對(duì)象的準(zhǔn)則 2、控制對(duì)象的識(shí)別,打印管理,打印機(jī)名稱 驅(qū)動(dòng)程序名,調(diào)用打印程序 接收請(qǐng)求,數(shù)據(jù)庫(kù)接口,名稱 路徑 操作,調(diào)用數(shù)據(jù)庫(kù) 傳遞操作名稱,接口對(duì)象,(二)確定實(shí)體對(duì)象、接口對(duì)象和控制對(duì)象 間的關(guān)系,完善對(duì)象類結(jié)構(gòu)圖。,1、問題域子系統(tǒng)的設(shè)計(jì) 2、人機(jī)交互子系統(tǒng)的設(shè)計(jì) 3、外部接口子系統(tǒng)的設(shè)計(jì) 4、數(shù)據(jù)管理子系統(tǒng)的設(shè)計(jì) 5、任務(wù)管理子系統(tǒng)的設(shè)計(jì) 6、基礎(chǔ)對(duì)象子系統(tǒng)的設(shè)計(jì),(二)系統(tǒng)結(jié)構(gòu)設(shè)計(jì),系統(tǒng)的體系結(jié)構(gòu),第四節(jié) 面向?qū)ο?/p>

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論