資源描述:
《面向?qū)ο蟮南到y(tǒng)開(kāi)發(fā)方法》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。
1、?第八章面向?qū)ο蟮南到y(tǒng)開(kāi)發(fā)方法[本章教學(xué)要求]l了解面向?qū)ο蟮南到y(tǒng)開(kāi)發(fā)中的類、對(duì)象等基本概念l了解面向?qū)ο蟮南到y(tǒng)開(kāi)發(fā)過(guò)程l了解支持該過(guò)程的標(biāo)準(zhǔn)建模語(yǔ)言[本章重要知識(shí)點(diǎn)]l對(duì)象l模塊l類l信息l繼承l(wèi)UMLl類圖l對(duì)象圖l用例圖l狀態(tài)圖l順序圖l活動(dòng)圖l協(xié)作圖l組件圖與配置圖[本章課時(shí)安排]2課時(shí)[每章重要教學(xué)知識(shí)點(diǎn)]第一節(jié) 面向?qū)ο蟮幕靖拍睢懊嫦驅(qū)ο蟆笔侨祟悘目陀^事物組織結(jié)構(gòu)的角度認(rèn)識(shí)客觀世界的一種方法強(qiáng)調(diào)按照人們通常思維方式,建立直接表現(xiàn)事物及其相互關(guān)系的概念,由此建立適應(yīng)人們一般思維方式的描述問(wèn)題的模型。本節(jié)主要講述面向?qū)ο蟮幕靖拍?,有時(shí)30分鐘。一、對(duì)象(Object)(一)對(duì)象要
2、素1、標(biāo)識(shí):即是對(duì)象的名稱,用來(lái)在問(wèn)題域中區(qū)分其他對(duì)象。2、數(shù)據(jù):描述對(duì)象屬性的存儲(chǔ)或數(shù)據(jù)結(jié)構(gòu),它表明了對(duì)象的一個(gè)狀態(tài)。3、操作:即對(duì)象的行為。分為兩類:一類是對(duì)象自身承受的操作,及操作結(jié)果修改了自身原有屬性狀態(tài);另一類是施加于其他對(duì)象的操作,即將產(chǎn)生的輸出結(jié)果作為消息發(fā)送的操作。4、接口:主要指對(duì)外接口,是指對(duì)象受理外部消息所指定的操作名稱集合。接口操作集合狀態(tài)集合狀態(tài)轉(zhuǎn)換(二)對(duì)象的特征1、模塊獨(dú)立性2、動(dòng)態(tài)連接性3、易維護(hù)性(三)對(duì)象的識(shí)別對(duì)象劃分的基本原則是:尋求大系統(tǒng)中事物的共性,將所有共同的系統(tǒng)成分確定為一個(gè)對(duì)象。舉例說(shuō)明。如教學(xué)管理信息系統(tǒng),對(duì)象有學(xué)生、教師、課程、教室等對(duì)象。
3、二、類(class)類定義了一大組大體上相似的對(duì)象。1、標(biāo)識(shí):類的名稱,用以區(qū)分其他類2、繼承描述:指子類承襲的父類的名稱,以及承襲得到的結(jié)構(gòu)與功能3、數(shù)據(jù)結(jié)構(gòu):是對(duì)該類數(shù)據(jù)的組織結(jié)構(gòu)的描述4、操作:指該類通用功能的具體實(shí)現(xiàn)方法5、接口:指面向其他類的統(tǒng)一的外部通訊協(xié)議比如學(xué)生是一類,學(xué)生中的某人就是一個(gè)具體對(duì)象。三、消息(Message)面向?qū)ο蟮氖澜缡峭ㄟ^(guò)對(duì)象與對(duì)象間彼此的相互合作來(lái)推動(dòng)的,消息是對(duì)向之間的通信載體。(一)消息及其性質(zhì)1、同一對(duì)象可以接收不同形式的多個(gè)消息,產(chǎn)生不同響應(yīng)。2、一條消息可以發(fā)送給不同的對(duì)象,消息的解釋完全由接收對(duì)象完成,不同的對(duì)象對(duì)相同形式的消息可以有不同的
4、解釋。3、與傳統(tǒng)程序的調(diào)用不同,對(duì)于傳來(lái)的消息,對(duì)象可以返回相應(yīng)的回答信息,也可以不返回,即消息響應(yīng)不是必須的。(二)消息傳遞機(jī)制當(dāng)一個(gè)消息發(fā)送給某個(gè)對(duì)象時(shí),包含要求接收對(duì)象去執(zhí)行某些活動(dòng)的信息,接收到消息的對(duì)象經(jīng)過(guò)解釋予以響應(yīng),對(duì)象間的這種相互合作需要一個(gè)機(jī)制協(xié)助進(jìn)行,這樣的機(jī)制稱為“消息傳遞”消息傳遞過(guò)程中,由發(fā)送消息的對(duì)象(Sender)的使動(dòng)操作產(chǎn)生輸出結(jié)果,作為消息(Message)傳送至接收消息的對(duì)象(Receiver),引發(fā)接受消息的對(duì)象一系列的操作。傳送對(duì)象消息<操作名,參數(shù)>接口接收對(duì)象(三)消息模式與方法消息的形式用消息模式(MessagePattern)刻畫(huà).一個(gè)消息模
5、式定義一類消息。對(duì)同一消息模式的不同消息,同一對(duì)象所做的解釋和處理都是相同的,只是處理結(jié)果可能不同。因而對(duì)象應(yīng)定義一組消息模式及其處理方法。對(duì)象的消息模式的處理能力即所謂的“方法”(Method),方法是實(shí)現(xiàn)消息具體功能的手段,在C++中方法稱為成員函數(shù)。四、繼承(Inheritance)繼承是指一個(gè)類(即稱子類)因承襲而具有另一個(gè)類(或稱父類)的能力和特征的機(jī)制或關(guān)系。繼承是一種聯(lián)結(jié)類的層次模型,允許并鼓勵(lì)類的重用。概括來(lái)說(shuō),有繼承關(guān)系的類之間應(yīng)具有下列幾個(gè)特性:1、類間具有共享特征(包括數(shù)據(jù)和程序代碼的共享);2、類間具有細(xì)微的差別或新增部分(包括非共享程序代碼和數(shù)據(jù));3、類間具有層次
6、結(jié)構(gòu)。五、面向?qū)ο蟮暮x面向?qū)ο?數(shù)據(jù)抽象+數(shù)據(jù)抽象類型+繼承機(jī)制?第二節(jié)面向?qū)ο笙到y(tǒng)開(kāi)發(fā)方法的原理面向?qū)ο蠓椒ǎ∣bjectOrientedMethod)是20世紀(jì)90年代流行的一種新的軟件開(kāi)發(fā)方法。本節(jié)主要講述面向?qū)ο蠹夹g(shù)用于系統(tǒng)開(kāi)發(fā)的全過(guò)程,包括分析、設(shè)計(jì)、編程、測(cè)試及集成等。本節(jié)用時(shí)20分鐘一、面向?qū)ο笙到y(tǒng)開(kāi)發(fā)的方法論t時(shí)間設(shè)計(jì)實(shí)現(xiàn)維護(hù)類庫(kù)目標(biāo)系統(tǒng)運(yùn)行類一類二類三分析設(shè)計(jì)分析設(shè)計(jì)分析設(shè)計(jì)t時(shí)間二、面向?qū)ο笙到y(tǒng)分析的過(guò)程(一)問(wèn)題域陳述(二)識(shí)別對(duì)象/類(三)確定對(duì)象的屬性(四)確定對(duì)象的服務(wù)(五)確定對(duì)象/類的關(guān)系該部分比較抽象,可以讓學(xué)生通過(guò)案例學(xué)習(xí)的方式進(jìn)行了解。三、面向?qū)ο笙到y(tǒng)
7、設(shè)計(jì)一般步驟(一)識(shí)別接口對(duì)象和控制對(duì)象具體任務(wù)有以下幾項(xiàng):1、對(duì)實(shí)體對(duì)象進(jìn)行增、并、改,并識(shí)別接口對(duì)象和控制對(duì)象。2、確定實(shí)體對(duì)象、接口對(duì)象和控制對(duì)象之間的各種關(guān)系。3、完善對(duì)象類結(jié)構(gòu)圖,組織系統(tǒng)的體系結(jié)構(gòu)。三類對(duì)象間的關(guān)系(1)靜態(tài)聯(lián)系。(2)消息聯(lián)系(二)系統(tǒng)結(jié)構(gòu)設(shè)計(jì)1、問(wèn)題領(lǐng)域子系統(tǒng)的設(shè)計(jì)。主要任務(wù)是完善對(duì)象屬性和操作的形式規(guī)定,包括限定值、確定復(fù)雜服務(wù)的算法等等,進(jìn)一步規(guī)范對(duì)象形式說(shuō)明以便對(duì)象在物理