市場(chǎng)調(diào)查復(fù)習(xí)-課件_第1頁(yè)
市場(chǎng)調(diào)查復(fù)習(xí)-課件_第2頁(yè)
市場(chǎng)調(diào)查復(fù)習(xí)-課件_第3頁(yè)
市場(chǎng)調(diào)查復(fù)習(xí)-課件_第4頁(yè)
市場(chǎng)調(diào)查復(fù)習(xí)-課件_第5頁(yè)
已閱讀5頁(yè),還剩73頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第七章面向?qū)ο蠓椒ǖ谝还?jié)

概述一、OO的起源和發(fā)展1、

起源1967年挪威計(jì)算機(jī)中心學(xué)者奧理(Ole-JoneDahl)設(shè)計(jì)的仿真語(yǔ)言Simula67,該語(yǔ)言首次提出了對(duì)象、封裝、數(shù)據(jù)抽象化及類的概念和繼承機(jī)制,并以互動(dòng)的方式來(lái)表達(dá)真實(shí)情況中的對(duì)象與并行問(wèn)題,體現(xiàn)了用對(duì)對(duì)象模擬客觀世界中實(shí)體的特點(diǎn)。第七章面向?qū)ο蠓椒?70年代,猶他大學(xué)的博士生AlanKay為在個(gè)人計(jì)算機(jī)上開展圖形學(xué)和模擬工作,設(shè)計(jì)里一個(gè)實(shí)驗(yàn)性的語(yǔ)言Flex。1972年,Kay和PaRc等人設(shè)計(jì)了Smalltalk語(yǔ)言,Smalltalk——72正式使用了“面向?qū)ο蟆边@一術(shù)語(yǔ),把對(duì)象作為一個(gè)較為獨(dú)立的程序單位進(jìn)行軟件開發(fā),開發(fā)出的所有對(duì)象都是類的實(shí)例。70年代,猶他大學(xué)的博士生AlanKay為在個(gè)人計(jì)算機(jī)上開2精品資料精品資料3你怎么稱呼老師?如果老師最后沒(méi)有總結(jié)一節(jié)課的重點(diǎn)的難點(diǎn),你是否會(huì)認(rèn)為老師的教學(xué)方法需要改進(jìn)?你所經(jīng)歷的課堂,是講座式還是討論式?教師的教鞭“不怕太陽(yáng)曬,也不怕那風(fēng)雨狂,只怕先生罵我笨,沒(méi)有學(xué)問(wèn)無(wú)顏見爹娘……”“太陽(yáng)當(dāng)空照,花兒對(duì)我笑,小鳥說(shuō)早早早……”市場(chǎng)調(diào)查復(fù)習(xí)-ppt課件42、

發(fā)展80年代初,Smalltalk——80,OOPL出現(xiàn),如C++、object-c、object-pascal等90年代,從系統(tǒng)分析、系統(tǒng)設(shè)計(jì)到編程、測(cè)試與維護(hù)都采用面向?qū)ο蟮姆椒?。出現(xiàn)了50多種方法,如Rumbaugh的對(duì)象模型技術(shù)(OMT),Booch和Yourdon的面向?qū)ο蠓治雠c設(shè)計(jì)(OOA/OOD),Jacobson的面向?qū)ο筌浖こ蹋∣OSE)。2、

發(fā)展5二、基本概念1、

對(duì)象:對(duì)象是系統(tǒng)中用來(lái)描述客觀事物的一個(gè)實(shí)體,它是構(gòu)成系統(tǒng)的一個(gè)基本單位。一個(gè)對(duì)象由一組屬性和對(duì)這組屬性進(jìn)行操作的一組服務(wù)構(gòu)成。二、基本概念6屬性:用來(lái)描述對(duì)象靜態(tài)特征的一個(gè)數(shù)據(jù)項(xiàng)。服務(wù):用來(lái)描述對(duì)象動(dòng)態(tài)特征(行為)的一個(gè)操作序列。屬性:用來(lái)描述對(duì)象靜態(tài)特征的一個(gè)數(shù)據(jù)項(xiàng)。72、

類:具有相同屬性和服務(wù)的一組對(duì)象的集合,它為屬于該類的全部對(duì)象提供了統(tǒng)一的抽象描述,其內(nèi)部包括屬性和服務(wù)兩個(gè)主要部分。一般類,特殊類:如果類A具有類B的全部屬性和全部服務(wù),而且具有自己特有的某些屬性或服務(wù),則A叫B的特殊類,B叫A的一般類。2、

類:具有相同屬性和服務(wù)的一組對(duì)象的集合,它為屬于該類83、

封裝:把對(duì)象的屬性和服務(wù)結(jié)合成一個(gè)獨(dú)立的系統(tǒng)單位,并盡可能隱蔽對(duì)象的內(nèi)部細(xì)節(jié)??梢娦裕簩?duì)象的屬性和服務(wù)允許對(duì)象外部存取和引用的程度。3、

封裝:把對(duì)象的屬性和服務(wù)結(jié)合成一個(gè)獨(dú)立的系統(tǒng)單位,并94、

繼承:特殊類的對(duì)象擁有其一般類的全部屬性和服務(wù),稱作特殊類對(duì)一般類的繼承。多繼承:一個(gè)類可以是多個(gè)一般類的特殊類,它從多個(gè)一般類中繼承了屬性與服務(wù),這種繼承模式叫多繼承。4、

繼承:特殊類的對(duì)象擁有其一般類的全部屬性和服務(wù),稱作105、

消息:想對(duì)象發(fā)出的服務(wù)請(qǐng)求。它應(yīng)該含有下述信息:提供服務(wù)的對(duì)象標(biāo)識(shí)、服務(wù)標(biāo)識(shí)、輸入信息和回答信息。5、

消息:想對(duì)象發(fā)出的服務(wù)請(qǐng)求。它應(yīng)該含有下述信息:提供116、

結(jié)構(gòu)和連接①

通用——特定結(jié)構(gòu)(分類結(jié)構(gòu)):由一組具有一般——特殊關(guān)系(繼承關(guān)系)的類所組成的結(jié)構(gòu)。②

整體——部分結(jié)構(gòu)(組裝結(jié)構(gòu)):一個(gè)(或一些)對(duì)象是另一個(gè)對(duì)象的組成部分。③

實(shí)例連接:反映對(duì)象與對(duì)象之間的靜態(tài)關(guān)系。④

消息連接:描述對(duì)象之間的動(dòng)態(tài)聯(lián)系,即:若一個(gè)對(duì)象在執(zhí)行自己的服務(wù)時(shí),需要通過(guò)消息請(qǐng)求另一個(gè)對(duì)象為它完成某個(gè)服務(wù),則說(shuō)第一個(gè)對(duì)象和第二個(gè)對(duì)象之間存在消息連接。6、

結(jié)構(gòu)和連接127、

多態(tài)性:在一般類中定義的屬性或服務(wù)被特殊類繼承后,可以具有不同的數(shù)據(jù)類型或表現(xiàn)出不同的行為。7、

多態(tài)性:在一般類中定義的屬性或服務(wù)被特殊類繼承后,可13三、OO的信息系統(tǒng)開發(fā)流程三、OO的信息系統(tǒng)開發(fā)流程14第二節(jié)

OOA一、OOA的基本模型

OOA的系統(tǒng)模型包括三大部分:基本模型、補(bǔ)充模型和系統(tǒng)的詳細(xì)說(shuō)明。OOA的基本模型構(gòu)成(類圖的構(gòu)成要素)第二節(jié)

OOA15二、標(biāo)識(shí)對(duì)象及對(duì)象類,建立對(duì)象層1、

標(biāo)識(shí)對(duì)象①

發(fā)現(xiàn)對(duì)象實(shí)物飛機(jī)、書、汽車、文檔、工作表角色雇員、顧客、教師、學(xué)生、系統(tǒng)、管理員組織部門部門、任務(wù)組、設(shè)備傳感器、定時(shí)器、打印機(jī)、鍵盤、顯示器、菜單按鈕突發(fā)事件、事件或交互登錄、退出、合同、購(gòu)買、訂單、支付地點(diǎn)/位置倉(cāng)庫(kù)、部門辦公室、工廠、零售店、桌面二、標(biāo)識(shí)對(duì)象及對(duì)象類,建立對(duì)象層實(shí)物飛機(jī)、書、汽車、文檔、工16發(fā)現(xiàn)對(duì)象A、發(fā)現(xiàn)對(duì)象的出發(fā)點(diǎn):?jiǎn)栴}域(客觀存在的事物與系統(tǒng)中的對(duì)象的映射)和系統(tǒng)責(zé)任(系統(tǒng)責(zé)任范圍內(nèi)的每一項(xiàng)職責(zé)都應(yīng)落實(shí)到某些對(duì)象來(lái)完成)。B、正確地運(yùn)用抽象原則:——取舍的準(zhǔn)則是看被觀察的事物及其特征是否與當(dāng)前的目的有關(guān)——考慮把問(wèn)題域中的事物映射為什么對(duì)象,以及如何對(duì)這些對(duì)象分類C、策略與啟發(fā)——人員、組織、物品、設(shè)備、事件、表格、結(jié)構(gòu)——系統(tǒng)邊界:人員、設(shè)備、外系統(tǒng)——系統(tǒng)責(zé)任發(fā)現(xiàn)對(duì)象17②

篩選對(duì)象審查和篩選——舍棄無(wú)用的對(duì)象通過(guò)屬性判斷(有用的信息?)通過(guò)服務(wù)判斷(有用的功能?)——對(duì)象的精簡(jiǎn)只有一個(gè)屬性的對(duì)象只有一個(gè)服務(wù)的對(duì)象②

篩選對(duì)象審查和篩選18③

構(gòu)建對(duì)象③

構(gòu)建對(duì)象192、

標(biāo)識(shí)類①

從對(duì)象集合到類采用的是抽象原則;對(duì)象分類,建立類圖的對(duì)象層異常情況的檢查和調(diào)整——類的屬性或服務(wù)不適合該類的全部對(duì)象——屬性及服務(wù)相同的類——屬性和服務(wù)相似的類——對(duì)同一事物的重復(fù)描述類的命名——符合這個(gè)類所包含的每一個(gè)對(duì)象——反映每個(gè)對(duì)象個(gè)體,而不是整個(gè)群體——名詞,或帶有定語(yǔ)的名詞②建立類圖2、

標(biāo)識(shí)類對(duì)象分類,建立類圖的對(duì)象層②建立類圖20例:在一個(gè)公共習(xí)題庫(kù)的支持下,使各科教師可以在系統(tǒng)中編寫習(xí)題及標(biāo)準(zhǔn)答案,并將編寫的習(xí)題及答案加入習(xí)題庫(kù);或者從題庫(kù)中選取一組系統(tǒng),組成一份向?qū)W生布置的作業(yè),并在適當(dāng)時(shí)刻公布答案。學(xué)生可以在系統(tǒng)中完成教師布置的作業(yè),也可以從題庫(kù)中選擇更多的題目練習(xí)。教師可以通過(guò)系統(tǒng)檢查學(xué)生的作業(yè),學(xué)生也可以在教師公布答案后對(duì)自己的練習(xí)進(jìn)行核對(duì)。系統(tǒng)維持對(duì)題庫(kù)的管理,并對(duì)教師及學(xué)生的權(quán)限進(jìn)行檢查:只有本課程的教師可以提交或修改習(xí)題,并指定哪些習(xí)題的答案可以向?qū)W生公開。例:在一個(gè)公共習(xí)題庫(kù)的支持下,使各科教師可以在系統(tǒng)中編寫習(xí)題21三、標(biāo)識(shí)屬性及服務(wù),建立特征層1、

標(biāo)識(shí)對(duì)象的屬性:對(duì)象屬性指對(duì)象內(nèi)封裝的數(shù)據(jù),它描述對(duì)象的內(nèi)部特征,是待開發(fā)系統(tǒng)中所有待存儲(chǔ)數(shù)據(jù)的反映。

屬性的分類:A、單值屬性:屬性值在任何時(shí)刻有一個(gè)值或一種狀態(tài)。B、多值屬性:任何時(shí)刻都具有多個(gè)值的屬性。C、互斥屬性:屬性值的出現(xiàn)依賴與其他屬性值的出現(xiàn)與否。三、標(biāo)識(shí)屬性及服務(wù),建立特征層22②

尋找屬性:根據(jù)問(wèn)題空間特征、系統(tǒng)責(zé)任、對(duì)象在問(wèn)題空間中的一般常識(shí)、對(duì)象存在的狀態(tài)等角度發(fā)現(xiàn)對(duì)象屬性針對(duì)每個(gè)對(duì)象提出并回答以下問(wèn)題,啟發(fā)自己從各種角度發(fā)現(xiàn)對(duì)象的屬性——按一般常識(shí)這個(gè)對(duì)象應(yīng)該有哪些屬性——在當(dāng)前的問(wèn)題域中,這個(gè)對(duì)象應(yīng)該有哪些屬性——根據(jù)系統(tǒng)責(zé)任的要求,這個(gè)對(duì)象應(yīng)具有哪些屬性——建立這個(gè)對(duì)象是為了保存和管理哪些信息——對(duì)象為了在服務(wù)中實(shí)現(xiàn)其功能,需要增設(shè)哪些屬性——對(duì)象有哪些需要區(qū)別的狀態(tài),是否需增加一個(gè)屬性來(lái)區(qū)別這些狀態(tài)——用什么屬性表示整體—部分結(jié)構(gòu)和實(shí)例連接②

尋找屬性:根據(jù)問(wèn)題空間特征、系統(tǒng)責(zé)任、對(duì)象在問(wèn)題23③

篩選屬性:適用性原則、原子性原則、無(wú)冗余性原則等

——這個(gè)屬性是否體現(xiàn)了以系統(tǒng)責(zé)任為目標(biāo)的抽象——這個(gè)屬性是否描述這個(gè)對(duì)象本身的特征——該屬性是否破壞了對(duì)象特征的“原子性”——這個(gè)屬性是否可以通過(guò)繼承得到——從其他屬性直接導(dǎo)出④

屬性的命名和定位名詞,帶定語(yǔ)的名詞⑤

屬性說(shuō)明屬性的解釋、數(shù)據(jù)類型、體現(xiàn)的關(guān)系、實(shí)現(xiàn)要求③

篩選屬性:適用性原則、原子性原則、無(wú)冗余性原則等24例:習(xí)題管理系統(tǒng)例:習(xí)題管理系統(tǒng)252、

標(biāo)識(shí)服務(wù)行為分類——系統(tǒng)行為,對(duì)象的創(chuàng)建、復(fù)制、刪除等——對(duì)象自身的行為,算法簡(jiǎn)單的服務(wù)——對(duì)象自身的行為,算法復(fù)雜的服務(wù)①

尋找服務(wù):從系統(tǒng)責(zé)任和問(wèn)題空間、對(duì)象屬性等角度考慮——考慮系統(tǒng)責(zé)任——考慮問(wèn)題域——分析對(duì)象的狀態(tài)——追蹤服務(wù)的執(zhí)行路線2、

標(biāo)識(shí)服務(wù)26②

篩選服務(wù):服務(wù)是對(duì)象所映射的事物固有的行為、服務(wù)滿足系統(tǒng)功能、一個(gè)服務(wù)完成一項(xiàng)定義明確、完整而功能單一的操作。是否真正有用,是否高內(nèi)聚③

服務(wù)的命名和定位動(dòng)詞+名詞④

服務(wù)說(shuō)明服務(wù)解釋、消息協(xié)議、消息發(fā)送、約束條件、服務(wù)流程圖例:習(xí)題管理系統(tǒng)②

篩選服務(wù):服務(wù)是對(duì)象所映射的事物固有的行為、服務(wù)273、

建立特征層3、

建立特征層28四、標(biāo)識(shí)對(duì)象的外部特征,建立關(guān)系層1、

標(biāo)識(shí)一般——特殊結(jié)構(gòu)一般——特殊結(jié)構(gòu)是把一組有一般——特殊關(guān)系的類組織在一起而得到的結(jié)構(gòu),它是一個(gè)以類為結(jié)點(diǎn),以一般——特殊關(guān)系為邊的連通有向圖。①

尋找一般——特殊結(jié)構(gòu):從已有的行業(yè)知識(shí)和分類學(xué)知識(shí)、常識(shí)發(fā)現(xiàn)一般——特殊結(jié)構(gòu)——學(xué)習(xí)當(dāng)前領(lǐng)域的分類學(xué)知識(shí)——按常識(shí)考慮事物的分類——考察類的屬性與服務(wù)——考慮領(lǐng)域范圍內(nèi)的復(fù)用四、標(biāo)識(shí)對(duì)象的外部特征,建立關(guān)系層29②

調(diào)整所標(biāo)識(shí)的一般——特殊結(jié)構(gòu)——問(wèn)題域是否需要這樣的分類——系統(tǒng)責(zé)任是否需要這樣的分類——是否符合分類學(xué)的常識(shí)——是否構(gòu)成了繼承關(guān)系一般——特殊關(guān)系的簡(jiǎn)化——取消沒(méi)有特殊屬性的特殊類——通過(guò)增加屬性簡(jiǎn)化一般——特殊結(jié)構(gòu)——取消用途單一的一般類②

調(diào)整所標(biāo)識(shí)的一般——特殊結(jié)構(gòu)302、

標(biāo)識(shí)整體——部分結(jié)構(gòu)整體——部分結(jié)構(gòu)是把一組具有整體——部分關(guān)系的類組織在一起的結(jié)構(gòu)。它是一個(gè)以類為結(jié)點(diǎn),以整體——部分關(guān)系為邊的連通有向圖。①

整體——部分結(jié)構(gòu)的概念:設(shè)有三個(gè)對(duì)象:a對(duì)象、b對(duì)象和c對(duì)象,如果對(duì)象a和對(duì)象b是對(duì)象c的兩個(gè)組成部分,則把對(duì)象a和對(duì)象b稱為部分對(duì)象,對(duì)象c是整體對(duì)象,對(duì)象a、b、c之間的關(guān)系形成整體——部分結(jié)構(gòu)。2、

標(biāo)識(shí)整體——部分結(jié)構(gòu)31表現(xiàn)形式:——物理上的整體事物和它的一個(gè)部分——組織結(jié)構(gòu)與它的下級(jí)組織或部門——團(tuán)體與成員——空間上的包容關(guān)系——抽象事物的整體與部分——具體事物和它的某個(gè)抽象方面表現(xiàn)形式:32②

尋找整體——部分結(jié)構(gòu):總裝和零件、容器與內(nèi)容物、組織和成員——物理上的整體事物和它的組成部分——組織機(jī)構(gòu)和它的下級(jí)組織及部分——團(tuán)體與成員——一種事物在空間上包容其他事物——抽象事物的整體與部分——具體事物和它的某個(gè)抽象方面③

篩選所標(biāo)識(shí)的整體——部分結(jié)構(gòu)——是否屬于問(wèn)題域——是否是系統(tǒng)責(zé)任的需要——部分對(duì)象是否有一個(gè)以上的屬性——是否有明顯的整體——部分關(guān)系②

尋找整體——部分結(jié)構(gòu):總裝和零件、容器與內(nèi)容物、333、標(biāo)識(shí)實(shí)例連接用于表達(dá)對(duì)象之間的靜態(tài)聯(lián)系。靜態(tài)聯(lián)系指最終通過(guò)對(duì)象屬性表示的一個(gè)對(duì)象對(duì)另一個(gè)對(duì)象的依賴關(guān)系。3、標(biāo)識(shí)實(shí)例連接34如何建立實(shí)例連接——認(rèn)識(shí)對(duì)象之間的靜態(tài)聯(lián)系——認(rèn)識(shí)實(shí)例連接的屬性與操作——分析實(shí)例連接的多重性命名與定位動(dòng)詞或動(dòng)賓結(jié)構(gòu)實(shí)例連接的定位:當(dāng)連接線的某一端是一個(gè)一般——特殊結(jié)構(gòu)時(shí),要考慮連接線畫到結(jié)構(gòu)中的哪個(gè)類符號(hào)上。如果實(shí)例連接適應(yīng)結(jié)構(gòu)中的每一個(gè)類的對(duì)象,則畫到一般類上,如果只適應(yīng)其中某些特殊類,則畫到相應(yīng)的特殊類上。如何建立實(shí)例連接354、標(biāo)識(shí)消息連接A、順序系統(tǒng)中的消息順序系統(tǒng)中的一切操作都是順序執(zhí)行的。順序系統(tǒng)中的消息的特點(diǎn):——每個(gè)消息都是向?qū)ο蟀l(fā)出的一個(gè)服務(wù)請(qǐng)求,它必定引起接收者一個(gè)服務(wù)的執(zhí)行——除主動(dòng)對(duì)象唯一的主動(dòng)服務(wù)之外,其他對(duì)象服務(wù)只有在接收到消息時(shí)才開始執(zhí)行——每個(gè)消息的發(fā)送與接收都是同時(shí)進(jìn)行的,消息是同步的——消息是從正在執(zhí)行的服務(wù)中發(fā)出的。所有操作都是串行的。4、標(biāo)識(shí)消息連接36B、并發(fā)系統(tǒng)中的消息并發(fā)系統(tǒng)是有多個(gè)任務(wù)并發(fā)執(zhí)行的系統(tǒng)。C、如何建立消息連接——建立控制線程內(nèi)部的消息連接(考慮為了完成當(dāng)前的工作,需要請(qǐng)求其他對(duì)象(或本對(duì)象)提供什么服務(wù)。)——建立控制線程之間的消息連接例:習(xí)題管理系統(tǒng)B、并發(fā)系統(tǒng)中的消息37第三節(jié)

OOD一、OOD的系統(tǒng)模型:?jiǎn)栴}空間(PD)、人機(jī)交互(HI)、任務(wù)管理(TM)和數(shù)據(jù)管理(DM)。第三節(jié)

OOD38二、PD的設(shè)計(jì)1、

建立OOD模型的初始PD部分2、

修改——增補(bǔ)初始PD部分現(xiàn)實(shí)條件對(duì)問(wèn)題域部分的影響1、編程語(yǔ)言(不支持某些面向?qū)ο蟮母拍钆c原則;對(duì)象細(xì)節(jié)推遲到OOD階段定義)2、硬件、操作系統(tǒng)及網(wǎng)絡(luò)設(shè)施3、復(fù)用支持4、數(shù)據(jù)管理系統(tǒng)5、界面支持系統(tǒng)二、PD的設(shè)計(jì)39設(shè)計(jì)內(nèi)容及策略1、針對(duì)編程語(yǔ)言支持能力的調(diào)整A、對(duì)繼承的調(diào)整——簡(jiǎn)單轉(zhuǎn)換設(shè)計(jì)內(nèi)容及策略40——重新定義對(duì)象類——重新定義對(duì)象類41——保持分類,剝離多繼承信息——保持分類,剝離多繼承信息42B、對(duì)多態(tài)性的調(diào)整B、對(duì)多態(tài)性的調(diào)整432、增加一般類,提供共同協(xié)議2、增加一般類,提供共同協(xié)議443、為實(shí)現(xiàn)復(fù)用采取的設(shè)計(jì)策略——直接復(fù)用——?jiǎng)h除可復(fù)用類的多余信息——通過(guò)繼承復(fù)用——?jiǎng)h除多余信息,通過(guò)繼承復(fù)用市場(chǎng)調(diào)查復(fù)習(xí)-ppt課件454、提高性能(數(shù)據(jù)傳輸時(shí)間、存取時(shí)間、處理時(shí)間)——調(diào)整對(duì)象分布4、提高性能(數(shù)據(jù)傳輸時(shí)間、存取時(shí)間、處理時(shí)間)46——縮短對(duì)象存取時(shí)間——合并消息頻繁的類——增加屬性以減少重復(fù)計(jì)算——降低算法的計(jì)算復(fù)雜性——細(xì)化對(duì)象的分類——縮短對(duì)象存取時(shí)間47——將復(fù)雜對(duì)象化為整體——部分結(jié)構(gòu)——將復(fù)雜對(duì)象化為整體——部分結(jié)構(gòu)48映射方式OOA類OOD類1=11TOMMTO1MTOM0TO1建立與OOA文檔的映射表

映射方式OOA類OOD類1=11TOMMTO1MT49三、HI的設(shè)計(jì)1、分析與系統(tǒng)交互的人2、從usecase分析人機(jī)交互三、HI的設(shè)計(jì)50收款員·收款輸入開始本次收款的命令;作好收款準(zhǔn)備,應(yīng)收款總數(shù)置為0,輸出提示信息;FOR顧客選購(gòu)的每種商品DO

輸入商品編號(hào);

IF此種商品多于一件THEN

輸入商品數(shù)量

ENDIF

檢索商品名稱及單價(jià);貨架商品數(shù)減去售出數(shù):IF貨架商品數(shù)低于下限值THEN

通知供貨員請(qǐng)求上貨ENDIF計(jì)算本種商品總價(jià)并打印編號(hào)、名稱、數(shù)量、單價(jià)、總價(jià);總價(jià)累加到應(yīng)收款總數(shù);ENDFOR打印應(yīng)收款總數(shù);輸入顧客交來(lái)的款數(shù);計(jì)算應(yīng)找回的款數(shù),打印以上兩個(gè)數(shù)目,收款數(shù)計(jì)入帳冊(cè)。“收款員·收款”usecase收款員·收款51人機(jī)交互描述收款員·收款(人機(jī)交互)輸入開始本次收款的命令;輸出提示信息;FOR顧客選購(gòu)的每種商品DO

輸入商品編號(hào);

IF此種商品多于一件THEN

輸入商品數(shù)量

ENDIF

打印商品編號(hào)、名稱、數(shù)量、單價(jià)、總價(jià);ENDFOR打印應(yīng)收款總數(shù);輸入顧客交來(lái)的款數(shù);打印交款數(shù)及找回款數(shù)人機(jī)交互描述52設(shè)計(jì)過(guò)程和策略1、選擇和掌握界面支持系統(tǒng)2、根據(jù)人機(jī)交互需求選擇界面元素3、用OO概念表示界面元素A、對(duì)象和類(每一個(gè)具體的界面元素都是一個(gè)對(duì)象)B、屬性和服務(wù)——屬性用于描述界面元素的各種靜態(tài)特征,如位置、尺寸、顏色、分辨率、立體效果等物理特征;狀態(tài)、內(nèi)容等邏輯特征;一個(gè)界面對(duì)象所含有的部分對(duì)象?!?wù)表示界面元素的各項(xiàng)操作,如窗口的創(chuàng)建、激活、最大化、最小化、移動(dòng)、按紐單擊、雙擊,菜單的顯示、隱藏等。設(shè)計(jì)過(guò)程和策略53C、整體——部分結(jié)構(gòu)——在圖形結(jié)構(gòu)上具有構(gòu)成關(guān)系的界面元素之間用整體——部分結(jié)構(gòu)表示——用整體——部分結(jié)構(gòu)表示某些界面對(duì)象在操作中的邏輯層次C、整體——部分結(jié)構(gòu)54D、一般——特殊結(jié)構(gòu)E、關(guān)聯(lián),一個(gè)類的界面對(duì)象需要知道它與另一個(gè)類的哪個(gè)界面對(duì)象相聯(lián)系D、一般——特殊結(jié)構(gòu)E、關(guān)聯(lián),一個(gè)類的界面對(duì)象需要知道它與另55F、消息連接——從命令輸入到命令處理F、消息連接56——系統(tǒng)向用戶輸出信息——系統(tǒng)向用戶輸出信息57四、TM的設(shè)計(jì)控制驅(qū)動(dòng)部分是OOD模型中的外圍組成部分,由系統(tǒng)中全部主動(dòng)類構(gòu)成。1、確定系統(tǒng)分布方案四、TM的設(shè)計(jì)58對(duì)象的分布——按功能決定——按數(shù)據(jù)決定類的分布——在一個(gè)節(jié)點(diǎn)上創(chuàng)建一個(gè)類的對(duì)象實(shí)例——在多個(gè)節(jié)點(diǎn)上創(chuàng)建一個(gè)類的對(duì)象實(shí)例類圖的劃分——把每個(gè)節(jié)點(diǎn)上的主題看成一個(gè)獨(dú)立的子系統(tǒng),用一個(gè)完整的類圖表示——把每個(gè)節(jié)點(diǎn)的主題看成是在整個(gè)系統(tǒng)的類圖上劃分出來(lái)的一個(gè)局部。對(duì)象的分布59五、DM的設(shè)計(jì)數(shù)據(jù)接口部分是OOD模型中負(fù)責(zé)與具體的數(shù)據(jù)管理系統(tǒng)銜接的外圍組成部分,為系統(tǒng)中需要長(zhǎng)久存儲(chǔ)的對(duì)象提供了在選定的數(shù)據(jù)管理系統(tǒng)中進(jìn)行數(shù)據(jù)存儲(chǔ)與恢復(fù)的功能。一、針對(duì)文件系統(tǒng)的設(shè)計(jì)五、DM的設(shè)計(jì)601、對(duì)象在內(nèi)存空間和文件空間的映射1、對(duì)象在內(nèi)存空間和文件空間的映射612、對(duì)象存放策略:把由每個(gè)類直接定義,并需要永久存儲(chǔ)的全部對(duì)象實(shí)例,存放在一個(gè)文件中;其中每個(gè)對(duì)象實(shí)例的全部屬性作為一個(gè)存儲(chǔ)單元,占用該文件的一個(gè)記錄。3、設(shè)計(jì)數(shù)據(jù)接口部分的對(duì)象類一個(gè)最主要的對(duì)象類是為所有其他對(duì)象提供基本保存與恢復(fù)功能的對(duì)象類。2、對(duì)象存放策略:把由每個(gè)類直接定義,并需要永久存儲(chǔ)的全部對(duì)624、問(wèn)題域部分的修改問(wèn)題域部分的對(duì)象通過(guò)請(qǐng)求數(shù)據(jù)接口部分提供的服務(wù)實(shí)現(xiàn)對(duì)象的保存與恢復(fù)。為了實(shí)現(xiàn)這種請(qǐng)求,這些對(duì)象類需要增加一些屬性和服務(wù)。4、問(wèn)題域部分的修改63針對(duì)RDBMS的設(shè)計(jì)1、對(duì)象及其對(duì)數(shù)據(jù)庫(kù)的使用針對(duì)RDBMS的設(shè)計(jì)642、對(duì)象的存放策略把由每個(gè)類直接定義并需要永久存儲(chǔ)的全部對(duì)象實(shí)例存放在一個(gè)數(shù)據(jù)庫(kù)表中。類——表,經(jīng)過(guò)規(guī)范化之后的類的每個(gè)屬性對(duì)應(yīng)數(shù)據(jù)庫(kù)表的一個(gè)屬性,類的每個(gè)對(duì)象實(shí)例對(duì)應(yīng)數(shù)據(jù)庫(kù)表中的一個(gè)元組。3、數(shù)據(jù)接口部分對(duì)象類的設(shè)計(jì)和問(wèn)題域部分的修改2、對(duì)象的存放策略65第四節(jié)

實(shí)例錄像商店信息系統(tǒng)一、尋找對(duì)象根據(jù)自己在錄像商店租電影錄像帶的親身經(jīng)歷,討論問(wèn)題域的對(duì)象初稿,候選對(duì)象清單:會(huì)員、顧客、電影、報(bào)表、優(yōu)惠、銷售、游戲、庫(kù)存、錄像機(jī)出租、電影出租、雇員、獎(jiǎng)勵(lì)計(jì)劃、銷售點(diǎn)終端、交易、營(yíng)銷、爆米花、價(jià)格、地點(diǎn)、會(huì)計(jì)、廣告、日常開支、工資單第四節(jié)

實(shí)例66第二稿,對(duì)象清單:電影(錄像帶)、游戲(游戲)、優(yōu)惠(優(yōu)惠項(xiàng))、錄像機(jī)出租(錄像機(jī))、交易(出售交易、出租交易)、會(huì)員(會(huì)員)、雇員(雇員)、地點(diǎn)(商店地址)、廠商、采購(gòu)訂單第二稿,對(duì)象清單:67二、尋找屬性二、尋找屬性68屬性數(shù)據(jù)詞典:屬性類定義/規(guī)則條碼號(hào)庫(kù)存交易最多12個(gè)字符信用卡到期日期會(huì)員月/年信用卡號(hào)會(huì)員最多19個(gè)字符成本庫(kù)存范圍0——999.99

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論