市場(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è),還剩104頁(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)介

1、2021/6/161第七章 面向?qū)ο蠓椒ǖ谝还?jié) 概述一、OO的起源和發(fā)展1、 起源1967年挪威計(jì)算機(jī)中心學(xué)者奧理(Ole-Jone Dahl)設(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)。2021/6/16270年代,猶他大學(xué)的博士生Alan Kay為在個(gè)人計(jì)算機(jī)上開(kāi)展圖形學(xué)和模擬工作,設(shè)計(jì)里一個(gè)實(shí)驗(yàn)性的語(yǔ)言Flex。1972年,Kay和PaRc等人設(shè)計(jì)了Smalltalk語(yǔ)言,Smalltalk72正式使用了“面向?qū)ο蟆边@一術(shù)語(yǔ),把對(duì)象作為一個(gè)較為獨(dú)立的程序

2、單位進(jìn)行軟件開(kāi)發(fā),開(kāi)發(fā)出的所有對(duì)象都是類的實(shí)例。 2021/6/1632、 發(fā)展80年代初,Smalltalk80,OOPL出現(xiàn),如C+ 、object-c、object-pascal等90年代,從系統(tǒng)分析、系統(tǒng)設(shè)計(jì)到編程、測(cè)試與維護(hù)都采用面向?qū)ο蟮姆椒ā3霈F(xiàn)了50多種方法,如Rumbaugh的對(duì)象模型技術(shù)(OMT),Booch和Yourdon 的面向?qū)ο蠓治雠c設(shè)計(jì)(OOA/OOD),Jacobson的面向?qū)ο筌浖こ蹋∣OSE)。 2021/6/164二、基本概念1、 對(duì)象:對(duì)象是系統(tǒng)中用來(lái)描述客觀事物的一個(gè)實(shí)體,它是構(gòu)成系統(tǒng)的一個(gè)基本單位。一個(gè)對(duì)象由一組屬性和對(duì)這組屬性進(jìn)行操作的一組服務(wù)構(gòu)

3、成。張三、 書(shū)籍、 自行車(chē)、課桌、 黑板對(duì)象:張三對(duì)象:自行車(chē)對(duì)象:課桌對(duì)象:黑板對(duì)象:書(shū)籍現(xiàn)實(shí)世界中的實(shí)體問(wèn)題空間中的對(duì)象2021/6/165屬性:用來(lái)描述對(duì)象靜態(tài)特征的一個(gè)數(shù)據(jù)項(xiàng)。服務(wù):用來(lái)描述對(duì)象動(dòng)態(tài)特征(行為)的一個(gè)操作序列。2021/6/1662、 類:具有相同屬性和服務(wù)的一組對(duì)象的集合,它為屬于該類的全部對(duì)象提供了統(tǒng)一的抽象描述,其內(nèi)部包括屬性和服務(wù)兩個(gè)主要部分。一般類,特殊類:如果類A具有類B的全部屬性和全部服務(wù),而且具有自己特有的某些屬性或服務(wù),則A叫B的特殊類,B叫A的一般類。2021/6/167人類(超類)學(xué)生類(子類)教師類(子類)學(xué)生A學(xué)生B教師A教師B教師C2021/

4、6/1683、 封裝:把對(duì)象的屬性和服務(wù)結(jié)合成一個(gè)獨(dú)立的系統(tǒng)單位,并盡可能隱蔽對(duì)象的內(nèi)部細(xì)節(jié)??梢?jiàn)性:對(duì)象的屬性和服務(wù)允許對(duì)象外部存取和引用的程度。2021/6/1694、 繼承:特殊類的對(duì)象擁有其一般類的全部屬性和服務(wù),稱作特殊類對(duì)一般類的繼承。多繼承:一個(gè)類可以是多個(gè)一般類的特殊類,它從多個(gè)一般類中繼承了屬性與服務(wù),這種繼承模式叫多繼承。飛機(jī)客機(jī)貨運(yùn)機(jī)干線客機(jī)支線客機(jī)大型貨運(yùn)機(jī)客貨兩用機(jī)中型貨運(yùn)機(jī)小型貨運(yùn)機(jī)2021/6/1610飛飛機(jī)機(jī)-飛機(jī)型號(hào)-飛機(jī)名稱-制造廠家-造價(jià)-機(jī)組人員數(shù)目客客機(jī)機(jī)-載客數(shù)目-載客重量干干線線客客機(jī)機(jī)-最大飛行距離-飛行班次支支線線客客機(jī)機(jī)-飛行區(qū)間-乘客來(lái)源客

5、客貨貨兩兩用用機(jī)機(jī)-最大客貨重量2021/6/16115、 消息:想對(duì)象發(fā)出的服務(wù)請(qǐng)求。它應(yīng)該含有下述信息:提供服務(wù)的對(duì)象標(biāo)識(shí)、服務(wù)標(biāo)識(shí)、輸入信息和回答信息。2021/6/16126、 結(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ì)象之間存在消息連接。2021/6/16137、 多態(tài)性:在一般類中定義的屬

6、性或服務(wù)被特殊類繼承后,可以具有不同的數(shù)據(jù)類型或表現(xiàn)出不同的行為。2021/6/1614三、OO的信息系統(tǒng)開(kāi)發(fā)流程2021/6/1615第二節(jié) OOA一、 OOA的基本模型 OOA的系統(tǒng)模型包括三大部分:基本模型、補(bǔ)充模型和系統(tǒng)的詳細(xì)說(shuō)明。OOA的基本模型構(gòu)成(類圖的構(gòu)成要素)對(duì) 象 類 的 集 合類 的 外 部 特 征類 的 內(nèi) 部 特 征O O A 的 基 本 模 型 構(gòu)成對(duì) 象 層特 征 層關(guān) 系 層2021/6/1616二、標(biāo)識(shí)對(duì)象及對(duì)象類,建立對(duì)象層1、 標(biāo)識(shí)對(duì)象 發(fā)現(xiàn)對(duì)象實(shí)物飛機(jī)、書(shū)、汽車(chē)、文檔、工作表角色雇員、顧客、教師、學(xué)生、系統(tǒng)、管理員組織部門(mén)部門(mén)、任務(wù)組、設(shè)備傳感器、定時(shí)器

7、、打印機(jī)、鍵盤(pán)、顯示器、菜單按鈕突發(fā)事件、事件或交互登錄、退出、合同、購(gòu)買(mǎi)、訂單、支付地點(diǎn)/位置倉(cāng)庫(kù)、部門(mén)辦公室、工廠、零售店、桌面2021/6/1617n發(fā)現(xiàn)對(duì)象nA、發(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)完成)。nB、正確地運(yùn)用抽象原則:n取舍的準(zhǔn)則是看被觀察的事物及其特征是否與當(dāng)前的目的有關(guān)n考慮把問(wèn)題域中的事物映射為什么對(duì)象,以及如何對(duì)這些對(duì)象分類nC、策略與啟發(fā)n人員、組織、物品、設(shè)備、事件、表格、結(jié)構(gòu)n系統(tǒng)邊界:人員、設(shè)備、外系統(tǒng)n系統(tǒng)責(zé)任 2021/6/1618 篩選對(duì)象n審查和篩選n舍棄無(wú)用的對(duì)象

8、n通過(guò)屬性判斷(有用的信息?)n通過(guò)服務(wù)判斷(有用的功能?)n對(duì)象的精簡(jiǎn)n只有一個(gè)屬性的對(duì)象n只有一個(gè)服務(wù)的對(duì)象2021/6/1619 構(gòu)建對(duì)象2021/6/16202、 標(biāo)識(shí)類 從對(duì)象集合到類采用的是抽象原則;對(duì)象分類,建立類圖的對(duì)象層異常情況的檢查和調(diào)整類的屬性或服務(wù)不適合該類的全部對(duì)象屬性及服務(wù)相同的類屬性和服務(wù)相似的類對(duì)同一事物的重復(fù)描述類的命名符合這個(gè)類所包含的每一個(gè)對(duì)象反映每個(gè)對(duì)象個(gè)體,而不是整個(gè)群體名詞,或帶有定語(yǔ)的名詞 建立類圖2021/6/1621例:在一個(gè)公共習(xí)題庫(kù)的支持下,使各科教師可以在系統(tǒng)中編寫(xiě)習(xí)題及標(biāo)準(zhǔn)答案,并將編寫(xiě)的習(xí)題及答案加入習(xí)題庫(kù);或者從題庫(kù)中選取一組系統(tǒng),

9、組成一份向?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生公開(kāi)。 2021/6/16222021/6/1623三、標(biāo)識(shí)屬性及服務(wù),建立特征層1、 標(biāo)識(shí)對(duì)象的屬性:對(duì)象屬性指對(duì)象內(nèi)封裝的數(shù)據(jù),它描述對(duì)象的內(nèi)部特征,是待開(kāi)發(fā)系統(tǒng)中所有待存儲(chǔ)數(shù)據(jù)的反映。 屬性的分類:A、 單值屬性:屬性值在任何時(shí)刻有一個(gè)值或一種狀態(tài)。B、 多值屬性:任何時(shí)刻都具

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

11、1626 篩選屬性:適用性原則、原子性原則、無(wú)冗余性原則等 n這個(gè)屬性是否體現(xiàn)了以系統(tǒng)責(zé)任為目標(biāo)的抽象n這個(gè)屬性是否描述這個(gè)對(duì)象本身的特征n該屬性是否破壞了對(duì)象特征的“原子性”n這個(gè)屬性是否可以通過(guò)繼承得到n從其他屬性直接導(dǎo)出 屬性的命名和定位名詞,帶定語(yǔ)的名詞 屬性說(shuō)明屬性的解釋、數(shù)據(jù)類型、體現(xiàn)的關(guān)系、實(shí)現(xiàn)要求2021/6/1627例:習(xí)題管理系統(tǒng)2021/6/16282、 標(biāo)識(shí)服務(wù)n行為分類n系統(tǒng)行為,對(duì)象的創(chuàng)建、復(fù)制、刪除等n對(duì)象自身的行為,算法簡(jiǎn)單的服務(wù)n對(duì)象自身的行為,算法復(fù)雜的服務(wù) 尋找服務(wù):從系統(tǒng)責(zé)任和問(wèn)題空間、對(duì)象屬性等角度考慮n考慮系統(tǒng)責(zé)任n考慮問(wèn)題域n分析對(duì)象的狀態(tài)n追蹤服

12、務(wù)的執(zhí)行路線2021/6/1629 篩選服務(wù):服務(wù)是對(duì)象所映射的事物固有的行為、服務(wù)滿足系統(tǒng)功能、一個(gè)服務(wù)完成一項(xiàng)定義明確、完整而功能單一的操作。是否真正有用,是否高內(nèi)聚 服務(wù)的命名和定位動(dòng)詞+名詞 服務(wù)說(shuō)明服務(wù)解釋、消息協(xié)議、消息發(fā)送、約束條件、服務(wù)流程圖 例:習(xí)題管理系統(tǒng)2021/6/16303、 建立特征層2021/6/16312021/6/16322021/6/1633四、標(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í)、

13、常識(shí)發(fā)現(xiàn)一般特殊結(jié)構(gòu)n學(xué)習(xí)當(dāng)前領(lǐng)域的分類學(xué)知識(shí)n按常識(shí)考慮事物的分類n考察類的屬性與服務(wù)n考慮領(lǐng)域范圍內(nèi)的復(fù)用2021/6/1634一般類一般類特殊類特殊類特殊類特殊類一般-特殊結(jié)構(gòu)的形式2021/6/1635+服務(wù)()人人-屬性+服務(wù)()管管理理干干部部-屬性+服務(wù)()教教師師-屬性+服務(wù)()學(xué)學(xué)生生-屬性教學(xué)系統(tǒng)中的一般-特殊結(jié)構(gòu)2021/6/1636 調(diào)整所標(biāo)識(shí)的一般特殊結(jié)構(gòu)n問(wèn)題域是否需要這樣的分類n系統(tǒng)責(zé)任是否需要這樣的分類n是否符合分類學(xué)的常識(shí)n是否構(gòu)成了繼承關(guān)系n一般特殊關(guān)系的簡(jiǎn)化n取消沒(méi)有特殊屬性的特殊類n通過(guò)增加屬性簡(jiǎn)化一般特殊結(jié)構(gòu)n取消用途單一的一般類2021/6/1637

14、2021/6/16382、 標(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)。2021/6/1639整體-部分模式-約束11-約束2*+服務(wù)()-屬性部分部分3+服務(wù)()-屬性整體整體+服務(wù)()-屬性部分部分1+服務(wù)()-屬性部分部分2-約束31-約束41-約束51-約束6*2021/6/16402021/6/1641n表現(xiàn)形式

15、:n物理上的整體事物和它的一個(gè)部分n組織結(jié)構(gòu)與它的下級(jí)組織或部門(mén)n團(tuán)體與成員n空間上的包容關(guān)系n抽象事物的整體與部分n具體事物和它的某個(gè)抽象方面2021/6/16422021/6/16432021/6/16442021/6/1645 尋找整體部分結(jié)構(gòu):總裝和零件、容器與內(nèi)容物、組織和成員n物理上的整體事物和它的組成部分n組織機(jī)構(gòu)和它的下級(jí)組織及部分n團(tuán)體與成員n一種事物在空間上包容其他事物n抽象事物的整體與部分n具體事物和它的某個(gè)抽象方面 篩選所標(biāo)識(shí)的整體部分結(jié)構(gòu)n是否屬于問(wèn)題域n是否是系統(tǒng)責(zé)任的需要n部分對(duì)象是否有一個(gè)以上的屬性n是否有明顯的整體部分關(guān)系2021/6/16463、 標(biāo)識(shí)實(shí)例連

16、接用于表達(dá)對(duì)象之間的靜態(tài)聯(lián)系。靜態(tài)聯(lián)系指最終通過(guò)對(duì)象屬性表示的一個(gè)對(duì)象對(duì)另一個(gè)對(duì)象的依賴關(guān)系。+服務(wù)()-屬性類類1+服務(wù)()-屬性類類2-約束1*-約束2*2021/6/1647如何建立實(shí)例連接n認(rèn)識(shí)對(duì)象之間的靜態(tài)聯(lián)系n認(rèn)識(shí)實(shí)例連接的屬性與操作n分析實(shí)例連接的多重性n命名與定位n動(dòng)詞或動(dòng)賓結(jié)構(gòu)n實(shí)例連接的定位:當(dāng)連接線的某一端是一個(gè)一般特殊結(jié)構(gòu)時(shí),要考慮連接線畫(huà)到結(jié)構(gòu)中的哪個(gè)類符號(hào)上。如果實(shí)例連接適應(yīng)結(jié)構(gòu)中的每一個(gè)類的對(duì)象,則畫(huà)到一般類上,如果只適應(yīng)其中某些特殊類,則畫(huà)到相應(yīng)的特殊類上。2021/6/16484、 標(biāo)識(shí)消息連接A、順序系統(tǒng)中的消息n順序系統(tǒng)中的一切操作都是順序執(zhí)行的。n順序系

17、統(tǒng)中的消息的特點(diǎn):n每個(gè)消息都是向?qū)ο蟀l(fā)出的一個(gè)服務(wù)請(qǐng)求,它必定引起接收者一個(gè)服務(wù)的執(zhí)行n除主動(dòng)對(duì)象唯一的主動(dòng)服務(wù)之外,其他對(duì)象服務(wù)只有在接收到消息時(shí)才開(kāi)始執(zhí)行n每個(gè)消息的發(fā)送與接收都是同時(shí)進(jìn)行的,消息是同步的n消息是從正在執(zhí)行的服務(wù)中發(fā)出的。所有操作都是串行的。2021/6/1649B、并發(fā)系統(tǒng)中的消息n并發(fā)系統(tǒng)是有多個(gè)任務(wù)并發(fā)執(zhí)行的系統(tǒng)。C、如何建立消息連接n建立控制線程內(nèi)部的消息連接(考慮為了完成當(dāng)前的工作,需要請(qǐng)求其他對(duì)象(或本對(duì)象)提供什么服務(wù)。)n建立控制線程之間的消息連接例:習(xí)題管理系統(tǒng)2021/6/1650第三節(jié) OOD一、OOD的系統(tǒng)模型:?jiǎn)栴}空間(PD)、人機(jī)交互(HI)、

18、任務(wù)管理(TM)和數(shù)據(jù)管理(DM)。2021/6/1651二、PD的設(shè)計(jì)1、 建立OOD模型的初始PD部分2、 修改增補(bǔ)初始PD部分n現(xiàn)實(shí)條件對(duì)問(wèn)題域部分的影響n1、編程語(yǔ)言(不支持某些面向?qū)ο蟮母拍钆c原則;對(duì)象細(xì)節(jié)推遲到OOD階段定義)n2、硬件、操作系統(tǒng)及網(wǎng)絡(luò)設(shè)施n3、復(fù)用支持n4、數(shù)據(jù)管理系統(tǒng)n5、界面支持系統(tǒng)2021/6/1652n設(shè)計(jì)內(nèi)容及策略n1、針對(duì)編程語(yǔ)言支持能力的調(diào)整nA、對(duì)繼承的調(diào)整n簡(jiǎn)單轉(zhuǎn)換2021/6/16532021/6/1654n重新定義對(duì)象類2021/6/1655n保持分類,剝離多繼承信息2021/6/1656nB、對(duì)多態(tài)性的調(diào)整2021/6/1657n2、增加一

19、般類,提供共同協(xié)議2021/6/1658n3、為實(shí)現(xiàn)復(fù)用采取的設(shè)計(jì)策略n直接復(fù)用n刪除可復(fù)用類的多余信息n通過(guò)繼承復(fù)用n刪除多余信息,通過(guò)繼承復(fù)用2021/6/1659n4、提高性能(數(shù)據(jù)傳輸時(shí)間、存取時(shí)間、處理時(shí)間)n調(diào)整對(duì)象分布2021/6/1660n縮短對(duì)象存取時(shí)間n合并消息頻繁的類n增加屬性以減少重復(fù)計(jì)算n降低算法的計(jì)算復(fù)雜性n細(xì)化對(duì)象的分類2021/6/1661n將復(fù)雜對(duì)象化為整體部分結(jié)構(gòu)2021/6/1662映射方式OOA類OOD類1=11 TO MM TO 1M TO M0 TO 1建立與OOA文檔的映射表 2021/6/1663三、HI的設(shè)計(jì)n1、分析與系統(tǒng)交互的人n2、從us

20、e case分析人機(jī)交互2021/6/1664n收款員收款員收款收款n輸入開(kāi)始本次收款的命令;n作好收款準(zhǔn)備,應(yīng)收款總數(shù)置為0,n輸出提示信息;nFOR 顧客選購(gòu)的每種商品 DOn輸入商品編號(hào);nIF 此種商品多于一件 THENn輸入商品數(shù)量nEND IFn檢索商品名稱及單價(jià);n貨架商品數(shù)減去售出數(shù):nIF 貨架商品數(shù)低于下限值 THENn通知供貨員請(qǐng)求上貨nEND IFn計(jì)算本種商品總價(jià)并打印編號(hào)、n名稱、數(shù)量、單價(jià)、總價(jià);n總價(jià)累加到應(yīng)收款總數(shù);nEND FORn打印應(yīng)收款總數(shù);n輸入顧客交來(lái)的款數(shù);n計(jì)算應(yīng)找回的款數(shù),n打印以上兩個(gè)數(shù)目,n收款數(shù)計(jì)入帳冊(cè)。n“收款員收款員收款收款”use

21、 case2021/6/1665n人機(jī)交互描述人機(jī)交互描述n收款員收款員收款(人機(jī)交互)收款(人機(jī)交互)n輸入開(kāi)始本次收款的命令;n輸出提示信息;nFOR 顧客選購(gòu)的每種商品 DOn輸入商品編號(hào);nIF 此種商品多于一件 THENn輸入商品數(shù)量nEND IFn打印商品編號(hào)、n名稱、數(shù)量、單價(jià)、總價(jià);nEND FORn打印應(yīng)收款總數(shù);n輸入顧客交來(lái)的款數(shù);n打印交款數(shù)及找回款數(shù)2021/6/1666n設(shè)計(jì)過(guò)程和策略n1、選擇和掌握界面支持系統(tǒng)n2、根據(jù)人機(jī)交互需求選擇界面元素n3、用OO概念表示界面元素nA、對(duì)象和類(每一個(gè)具體的界面元素都是一個(gè)對(duì)象)nB、屬性和服務(wù)n屬性用于描述界面元素的各種

22、靜態(tài)特征,如位置、尺寸、顏色、分辨率、立體效果等物理特征;狀態(tài)、內(nèi)容等邏輯特征;一個(gè)界面對(duì)象所含有的部分對(duì)象。n服務(wù)表示界面元素的各項(xiàng)操作,如窗口的創(chuàng)建、激活、最大化、最小化、移動(dòng)、按紐單擊、雙擊,菜單的顯示、隱藏等。2021/6/1667nC、整體部分結(jié)構(gòu)n在圖形結(jié)構(gòu)上具有構(gòu)成關(guān)系的界面元素之間用整體部分結(jié)構(gòu)表示n用整體部分結(jié)構(gòu)表示某些界面對(duì)象在操作中的邏輯層次2021/6/16682021/6/1669nD、一般特殊結(jié)構(gòu)E、關(guān)聯(lián),一個(gè)類的界面對(duì)象需要知道它與另一個(gè)類的哪個(gè)界面對(duì)象相聯(lián)系2021/6/1670F、消息連接n從命令輸入到命令處理2021/6/1671系統(tǒng)向用戶輸出信息2021/

23、6/1672n四、TM的設(shè)計(jì)n控制驅(qū)動(dòng)部分是OOD模型中的外圍組成部分,由系統(tǒng)中全部主動(dòng)類構(gòu)成。n1、確定系統(tǒng)分布方案2021/6/1673n對(duì)象的分布n按功能決定n按數(shù)據(jù)決定n類的分布n在一個(gè)節(jié)點(diǎn)上創(chuàng)建一個(gè)類的對(duì)象實(shí)例n在多個(gè)節(jié)點(diǎn)上創(chuàng)建一個(gè)類的對(duì)象實(shí)例n類圖的劃分n把每個(gè)節(jié)點(diǎn)上的主題看成一個(gè)獨(dú)立的子系統(tǒng),用一個(gè)完整的類圖表示n把每個(gè)節(jié)點(diǎn)的主題看成是在整個(gè)系統(tǒng)的類圖上劃分出來(lái)的一個(gè)局部。2021/6/16742021/6/16752021/6/1676n五、DM的設(shè)計(jì)n數(shù)據(jù)接口部分是OOD模型中負(fù)責(zé)與具體的數(shù)據(jù)管理系統(tǒng)銜接的外圍組成部分,為系統(tǒng)中需要長(zhǎng)久存儲(chǔ)的對(duì)象提供了在選定的數(shù)據(jù)管理系統(tǒng)中進(jìn)

24、行數(shù)據(jù)存儲(chǔ)與恢復(fù)的功能。n一、針對(duì)文件系統(tǒng)的設(shè)計(jì)2021/6/1677n1、對(duì)象在內(nèi)存空間和文件空間的映射 2021/6/1678n2、對(duì)象存放策略:把由每個(gè)類直接定義,并需要永久存儲(chǔ)的全部對(duì)象實(shí)例,存放在一個(gè)文件中;其中每個(gè)對(duì)象實(shí)例的全部屬性作為一個(gè)存儲(chǔ)單元,占用該文件的一個(gè)記錄。n3、設(shè)計(jì)數(shù)據(jù)接口部分的對(duì)象類n一個(gè)最主要的對(duì)象類是為所有其他對(duì)象提供基本保存與恢復(fù)功能的對(duì)象類。2021/6/1679n4、問(wèn)題域部分的修改n問(wèn)題域部分的對(duì)象通過(guò)請(qǐng)求數(shù)據(jù)接口部分提供的服務(wù)實(shí)現(xiàn)對(duì)象的保存與恢復(fù)。為了實(shí)現(xiàn)這種請(qǐng)求,這些對(duì)象類需要增加一些屬性和服務(wù)。2021/6/1680n針對(duì)RDBMS的設(shè)計(jì)n1、對(duì)

25、象及其對(duì)數(shù)據(jù)庫(kù)的使用2021/6/16812021/6/1682n2、對(duì)象的存放策略n把由每個(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è)元組。n3、數(shù)據(jù)接口部分對(duì)象類的設(shè)計(jì)和問(wèn)題域部分的修改2021/6/1683第四節(jié) 實(shí)例錄像商店信息系統(tǒng)一、尋找對(duì)象根據(jù)自己在錄像商店租電影錄像帶的親身經(jīng)歷,討論問(wèn)題域的對(duì)象初稿,候選對(duì)象清單:會(huì)員、顧客、電影、報(bào)表、優(yōu)惠、銷(xiāo)售、游戲、庫(kù)存、錄像機(jī)出租、電影出租、雇員、獎(jiǎng)勵(lì)計(jì)劃、銷(xiāo)售點(diǎn)終端、交易、營(yíng)銷(xiāo)、爆米花、價(jià)格、地點(diǎn)、會(huì)計(jì)、廣告、日常開(kāi)支、工資單

26、2021/6/1684第二稿,對(duì)象清單:電影(錄像帶)、游戲(游戲)、優(yōu)惠(優(yōu)惠項(xiàng))、錄像機(jī)出租(錄像機(jī))、交易(出售交易、出租交易)、會(huì)員(會(huì)員)、雇員(雇員)、地點(diǎn)(商店地址)、廠商、采購(gòu)訂單2021/6/1685二、尋找屬性-條碼號(hào)-描述-訂購(gòu)數(shù)量-價(jià)格-成本-出租次數(shù)-到期日期-會(huì)員號(hào)-售出數(shù)量-庫(kù)存數(shù)量錄像帶錄像帶-條碼號(hào)-描述-訂購(gòu)數(shù)量-價(jià)格-成本-出租次數(shù)-到期日期-會(huì)員號(hào)-售出數(shù)量-庫(kù)存數(shù)量游戲游戲-條碼號(hào)-描述-訂購(gòu)數(shù)量-價(jià)格-成本-售出數(shù)量-庫(kù)存數(shù)量?jī)?yōu)惠項(xiàng)優(yōu)惠項(xiàng)-條碼號(hào)-描述-訂購(gòu)數(shù)量-價(jià)格-成本-出租次數(shù)-到期日期-會(huì)員號(hào)錄象機(jī)錄象機(jī)2021/6/1686-交易號(hào)-雇員號(hào)

27、-交易日期-交易時(shí)間-條碼號(hào)-價(jià)格-銷(xiāo)售數(shù)量出售交易出售交易-交易號(hào)-雇員號(hào)-交易日期-交易時(shí)間-條碼號(hào)-價(jià)格-會(huì)員號(hào)出租交易出租交易-商店號(hào)-地址-城市-郵編-電話商店地點(diǎn)商店地點(diǎn)-廠商號(hào)-廠商名-廠商地址-廠商城市-廠商郵編-廠商電話-廠商傳真號(hào)廠商廠商2021/6/1687-會(huì)員號(hào)-會(huì)員姓名-會(huì)員住址-會(huì)員城市-會(huì)員郵編-會(huì)員電話-信用卡號(hào)-信用卡終止日期-押金數(shù)額-欠款數(shù)額會(huì)員會(huì)員-雇員號(hào)-雇員姓名-雇員電話-職位碼雇雇員員-采購(gòu)訂單號(hào)-采購(gòu)訂單日期-采購(gòu)訂單到期日期-采購(gòu)訂單取消日期-條碼號(hào)-訂購(gòu)數(shù)量-廠商號(hào)-單項(xiàng)成本采購(gòu)訂單采購(gòu)訂單2021/6/1688屬性數(shù)據(jù)詞典:屬性類定義/規(guī)

28、則條碼號(hào)庫(kù)存交易最多12個(gè)字符信用卡到期日期會(huì)員月/年信用卡號(hào)會(huì)員最多19個(gè)字符成本庫(kù)存范圍0999.99押金數(shù)額會(huì)員最少25美圓,最多200美圓描述庫(kù)存40字符 2021/6/1689得到候選類:錄像帶、游戲、優(yōu)惠項(xiàng)、錄像機(jī)、出售交易、出租交易、會(huì)員、雇員、商店地址、廠商、采購(gòu)訂單2021/6/1690 三、尋找對(duì)象模式抽象,通用特定模式對(duì)象聯(lián)結(jié)模式-條碼號(hào)-描述-訂購(gòu)數(shù)量-價(jià)格-成本庫(kù)存庫(kù)存2021/6/1691-出租次數(shù)-到期日期-會(huì)員號(hào)錄錄象象機(jī)機(jī)-出租次數(shù)-到期日期-會(huì)員號(hào)-售出數(shù)量-庫(kù)存數(shù)量錄像帶錄像帶-出租次數(shù)-到期日期-會(huì)員號(hào)-售出數(shù)量-庫(kù)存數(shù)量游戲游戲-售出數(shù)量-庫(kù)存數(shù)量?jī)?yōu)惠

29、項(xiàng)優(yōu)惠項(xiàng)2021/6/1692-售出數(shù)量-庫(kù)存數(shù)量出售項(xiàng)出售項(xiàng)-出租次數(shù)-到期日期-會(huì)員號(hào)出出租租項(xiàng)項(xiàng)2021/6/1693-交易號(hào)-雇員號(hào)-交易日期-交易時(shí)間交交易易-條碼號(hào)-價(jià)格-銷(xiāo)售數(shù)量出出售售交交易易-條碼號(hào)-價(jià)格-會(huì)員號(hào)出出租租交交易易2021/6/1694-銷(xiāo)售數(shù)量出售交易出售交易-會(huì)員號(hào)出租交易出租交易-條碼號(hào)-價(jià)格出售出租行項(xiàng)出售出租行項(xiàng)2021/6/1695-采購(gòu)訂單號(hào)-采購(gòu)訂單日期-采購(gòu)訂單到期日期-采購(gòu)訂單取消日期-廠商號(hào)采購(gòu)訂單采購(gòu)訂單-采購(gòu)訂單號(hào)-條碼號(hào)-訂購(gòu)數(shù)量-單項(xiàng)成本采采購(gòu)購(gòu)訂訂單單行行項(xiàng)項(xiàng)2021/6/1696錄像帶錄像帶游戲游戲優(yōu)惠項(xiàng)優(yōu)惠項(xiàng)錄象機(jī)錄象機(jī)-售出

30、數(shù)量-庫(kù)存數(shù)量出售項(xiàng)出售項(xiàng)-出租次數(shù)-到期日期-會(huì)員號(hào)出租項(xiàng)出租項(xiàng)-條碼號(hào)-描述-訂購(gòu)數(shù)量-價(jià)格-成本庫(kù)存庫(kù)存2021/6/1697-交易號(hào)-雇員號(hào)-交易日期-交易時(shí)間交易交易-銷(xiāo)售數(shù)量出售交易出售交易-會(huì)員號(hào)出租交易出租交易-條碼號(hào)-價(jià)格出售出租行項(xiàng)出售出租行項(xiàng)11.*11.*2021/6/1698-采購(gòu)訂單號(hào)-采購(gòu)訂單日期-采購(gòu)訂單到期日期-采購(gòu)訂單取消日期-廠商號(hào)采購(gòu)訂單采購(gòu)訂單-采購(gòu)訂單號(hào)-條碼號(hào)-訂購(gòu)數(shù)量-單項(xiàng)成本采購(gòu)訂單行項(xiàng)采購(gòu)訂單行項(xiàng)11.*2021/6/1699商店地點(diǎn)商店地點(diǎn)廠商廠商會(huì)員會(huì)員雇員雇員1.*1庫(kù)存庫(kù)存交易交易出售交易出售交易出租交易出租交易采購(gòu)訂單采購(gòu)訂單采購(gòu)訂

31、單行項(xiàng)采購(gòu)訂單行項(xiàng)0.*1*1.*11*11.*11.*對(duì)象聯(lián)結(jié)2021/6/16100商店地點(diǎn)商店地點(diǎn)廠商廠商會(huì)員會(huì)員雇員雇員錄像帶錄像帶游戲游戲優(yōu)惠項(xiàng)優(yōu)惠項(xiàng)錄象機(jī)錄象機(jī)11.*11.*11.*1.*1庫(kù)存庫(kù)存出售項(xiàng)出售項(xiàng)出租項(xiàng)出租項(xiàng)交易交易出售交易出售交易出租交易出租交易出租出售行項(xiàng)出租出售行項(xiàng)采購(gòu)訂單采購(gòu)訂單采購(gòu)訂單行項(xiàng)采購(gòu)訂單行項(xiàng)0.*1*1.*11.*11*11.*2021/6/16101四、把服務(wù)賦予類和消息聯(lián)結(jié) +訂購(gòu)庫(kù)存()+查詢有貨庫(kù)存()+添加新庫(kù)存項(xiàng)()+改變庫(kù)存項(xiàng)信息()+刪除庫(kù)存項(xiàng)()+更新訂購(gòu)數(shù)量()-條碼號(hào)-描述-訂購(gòu)數(shù)量-價(jià)格-成本庫(kù)存庫(kù)存+更新出售數(shù)量()+更新庫(kù)存現(xiàn)量()-售出數(shù)量-庫(kù)存數(shù)量出售項(xiàng)出售項(xiàng)+修改出租信息()-出租次數(shù)-到期日期-會(huì)員號(hào)出租項(xiàng)出租項(xiàng)2021/6/16102+獲得會(huì)員資格()+驗(yàn)證會(huì)員資格()+更新信用卡信息()+取消會(huì)員資格()+更新欠款數(shù)額()+決定是否

溫馨提示

  • 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)論