freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

面向?qū)ο笤O(shè)計(jì)ppt課件(2)(編輯修改稿)

2025-06-03 08:33 本頁面
 

【文章內(nèi)容簡介】 機(jī)系統(tǒng)中,授權(quán)服務(wù)給每個(gè)商店分配一個(gè)商業(yè) ID,商店發(fā)送授權(quán)服務(wù)的支付授權(quán)請(qǐng)求需要商業(yè) ID標(biāo)識(shí)商店,商店對(duì)于每個(gè)服務(wù)有不同的商業(yè) ID。 Store可能有多個(gè) merchantID值,所以將 merchantID作為 Store的屬性是不正確的。同理,放入 Authorization Service中也不正確。 ?原則:在領(lǐng)域模型中,如果類 A可能同時(shí)有多個(gè)相同的屬性 B,則不要將屬性 B置于 A之中。應(yīng)該將屬性 B放在另一個(gè)類 C中,并且將其與類 A關(guān)聯(lián)。這樣就得出一個(gè)關(guān)聯(lián)類 C。 ?可以用一個(gè)關(guān)聯(lián)類 ServiceContract來擁有屬性 merchantID ?關(guān)聯(lián)類的增加具有原則: ?有某個(gè)屬性與關(guān)聯(lián)相關(guān); ?關(guān)聯(lián)類的實(shí)例具有依賴于關(guān)聯(lián)的生命期; ?兩個(gè)概念之間有多對(duì)多關(guān)聯(lián),并且存在與關(guān)聯(lián)自身相關(guān)的信息。 軟件工程 (Software Engineering) 沈陽工業(yè)大學(xué)信息科學(xué)與工程學(xué)院 魏東 Slide 29 面向?qū)ο笤敿?xì)設(shè)計(jì) 軟件工程 (Software Engineering) 沈陽工業(yè)大學(xué)信息科學(xué)與工程學(xué)院 魏東 Slide 30 面向?qū)ο笤敿?xì)設(shè)計(jì) ? (聚合)關(guān)系和(組合)關(guān)系 ? 共享聚集是 UML中的是 UML中的一種模糊關(guān)聯(lián),其不明確的暗示了整體和部分關(guān)系 ? 組合聚集也稱組成聚集,是一種強(qiáng)的整體 — 部分聚合關(guān)系,并且在某些模型中具有效用。組合關(guān)系意味著: ? 在某一時(shí)刻,部分的一個(gè)實(shí)例只屬于一個(gè)組成實(shí)例; ? 部分必須總是屬于組成; ? 組成要負(fù)責(zé)創(chuàng)建和刪除部分,可以自己創(chuàng)建和刪除部分也可以和其它對(duì)象協(xié)作進(jìn)行創(chuàng)建和刪除部分; ? 組成被銷毀,其部分必須要銷毀。 ? 組合關(guān)系的識(shí)別準(zhǔn)則是: ? 部分的生命期在組成的生命期之內(nèi),部分的創(chuàng)建和刪除依賴于整體; ? 在物理或者邏輯組裝上,有明確的整體 — 部分關(guān)系; ? 組成的某些屬性會(huì)傳遞給部分; ? 對(duì)組成的操作可能傳遞給部分。 ? 識(shí)別組合聚集的好處 ? 有利于澄清部分對(duì)整體的依賴的領(lǐng)域約束; ? 對(duì)整體的復(fù)制、拷貝這些操作經(jīng)常會(huì)傳遞給部分 軟件工程 (Software Engineering) 沈陽工業(yè)大學(xué)信息科學(xué)與工程學(xué)院 魏東 Slide 31 面向?qū)ο笤敿?xì)設(shè)計(jì) 軟件工程 (Software Engineering) 沈陽工業(yè)大學(xué)信息科學(xué)與工程學(xué)院 魏東 Slide 32 面向?qū)ο笤敿?xì)設(shè)計(jì) ? 時(shí)間間隔 ? 例如, POS機(jī)系統(tǒng)在初始設(shè)計(jì)時(shí), SalesLineItems與 ProductDescriptions關(guān)聯(lián),記錄了銷售項(xiàng)的價(jià)格。在精化過程中,需要關(guān)注與信息、合同等相關(guān)的時(shí)間間隔問題。如果 SalesLineItems從 ProductDescriptions取得當(dāng)前價(jià)格,當(dāng)價(jià)格改變時(shí),以前的銷售將指向新的價(jià)格,這很顯然是不正確的。 ? 需要區(qū)別銷售發(fā)生時(shí)的歷史價(jià)格和當(dāng)前價(jià)格。 ? 基于信息需求,可以采用兩種方法對(duì)此問題解決: ? 一是可以在 ProductDescriptions中保存當(dāng)前價(jià)格,僅將銷售發(fā)生時(shí)的價(jià)格寫入 SalesLineItem; ? 二是將一組 ProductPrices與 ProductDescriptions關(guān)聯(lián),每個(gè)ProductPrices關(guān)聯(lián)適用的時(shí)間間隔。 軟件工程 (Software Engineering) 沈陽工業(yè)大學(xué)信息科學(xué)與工程學(xué)院 魏東 Slide 33 面向?qū)ο笤敿?xì)設(shè)計(jì) 軟件工程 (Software Engineering) 沈陽工業(yè)大學(xué)信息科學(xué)與工程學(xué)院 魏東 Slide 34 面向?qū)ο笤敿?xì)設(shè)計(jì) ? 使用包來組織領(lǐng)域模型 ?將領(lǐng)域模型劃分成包結(jié)構(gòu)時(shí),將滿足下述條件的元素放在一起: ?在同一個(gè)主題領(lǐng)域,概念或目標(biāo)密切相關(guān)的元素; ?在同一個(gè)類層次結(jié)構(gòu)中的關(guān)系; ?參與同一個(gè)用例的元素; ?有很強(qiáng)的關(guān)聯(lián)性的元素。 ?例如,在 POS機(jī)系統(tǒng)領(lǐng)域模型中包的結(jié)構(gòu) 軟件工程 (Software Engineering) 沈陽工業(yè)大學(xué)信息科學(xué)與工程學(xué)院 魏東 Slide 35 面向?qū)ο笤敿?xì)設(shè)計(jì) ? 精化的交互圖 ? 在交互圖中,領(lǐng)域模型指出了需要設(shè)計(jì)的軟件對(duì)象,設(shè)計(jì)模型中的設(shè)計(jì)類是以領(lǐng)域模型的類為基礎(chǔ)的。 ? 在順序圖和協(xié)作圖精化設(shè)計(jì)中,一些類直接來自前面的分析模型中的類,還有一些針對(duì)軟件系統(tǒng)的更好的實(shí)現(xiàn)虛構(gòu)出來的。 ? 例如設(shè)計(jì) makeNewSale操作。要處理一次新的銷售,首先必須創(chuàng)建軟件對(duì)象 Sale。根據(jù)控制器模式我們還需要設(shè)計(jì)一個(gè)轉(zhuǎn)發(fā) makeNewSale請(qǐng)求的對(duì)象 Register。 Register是記錄 Sale的類。又根據(jù)創(chuàng)建者模式得出應(yīng)該由 Register創(chuàng)建 Sale。 ? 在銷售過程中必須設(shè)計(jì)一個(gè)集合來存儲(chǔ)一系列的商品,所有由 Sale對(duì)象創(chuàng)建了記錄所有將來會(huì)添加的集合 SalesLineItem實(shí)例。 軟件工程 (Software Engineering) 沈陽工業(yè)大學(xué)信息科學(xué)與工程學(xué)院 魏東 Slide 36 面向?qū)ο笤敿?xì)設(shè)計(jì) 軟件工程 (Software Engineering) 沈陽工業(yè)大學(xué)信息科學(xué)與工程學(xué)院 魏東 Slide 37 面向?qū)ο笤敿?xì)設(shè)計(jì) 軟件工程 (Software Engineering) 沈陽工業(yè)大學(xué)信息科學(xué)與工程學(xué)院 魏東 Slide 38 面向?qū)ο笤敿?xì)設(shè)計(jì) 軟件工程 (Software Engineering) 沈陽工業(yè)大學(xué)信息科學(xué)與工程學(xué)院 魏東 Slide 39 面向?qū)ο笤敿?xì)設(shè)計(jì) ? 精化的類圖 ? 類圖和對(duì)象圖是設(shè)計(jì)階段的主要制品 ? 順序圖和協(xié)作圖中的消息映射為類圖中的方法,交互消息的對(duì)象映射為類的對(duì)象,每個(gè)消息的交互實(shí)現(xiàn)映射為類圖和對(duì)象圖中方法的實(shí)現(xiàn)。 ? 在類圖的精化設(shè)計(jì)中不僅要得到每個(gè)類中的屬性和方法,還要有方法的粗略實(shí)現(xiàn)(也即方法的實(shí)現(xiàn)過程) 軟件工程 (Software Engineering) 沈陽工業(yè)大學(xué)信息科學(xué)與工程學(xué)院 魏東 Slide 40 面向?qū)ο笤敿?xì)設(shè)計(jì) ? 可見性的設(shè)計(jì)主要有四種: ?屬性可見性:一個(gè)類中有另一個(gè)類的對(duì)象 ?參數(shù)可見性:一個(gè)對(duì)象是另一個(gè)對(duì)象中方法的參數(shù) ?局部可見性:一個(gè)類對(duì)象的方法中有另一個(gè)類的對(duì)象作為其方法的局部變量 ?全局可見性:一個(gè)類對(duì)象具有某中方式的全局可見性,不提倡 ? 類圖的細(xì)化 ?類圖的設(shè)計(jì)是以交互圖的設(shè)計(jì)為基礎(chǔ)的,類圖中的元素也是從交互圖中抽象提取出來的。 ?通過交互圖中對(duì)象之間的交互,找出對(duì)象所屬的類以及類之間的關(guān)系。 ?通過對(duì)交互圖中對(duì)象之間消息的交互的分析和細(xì)化得到類圖中的屬性和方法。 ?對(duì)類圖進(jìn)行分析的時(shí)候也必須理解類圖和類之間的關(guān)系如何映射得到具體的實(shí)現(xiàn)類。 軟件工程 (Software Engineering) 沈陽工業(yè)大學(xué)信息科學(xué)與工程學(xué)院 魏東 Slide 41 設(shè)計(jì)優(yōu)化 ? 提高效率的幾項(xiàng)技術(shù) ? 增加冗余關(guān)聯(lián)以提高訪問效率 ? 調(diào)整查詢次序 ? 保留派生屬性 軟件工程 (Software Engineering) 沈陽工業(yè)大學(xué)信息科學(xué)與工程學(xué)院 魏東 Slide 42 設(shè)計(jì)優(yōu)化 ? 調(diào)整繼承關(guān)系 ? 在面向?qū)ο笤O(shè)計(jì)過程中,建立良好的繼承關(guān)系是優(yōu)化設(shè)計(jì)的一項(xiàng)重要內(nèi)容 ? 抽象與具體 ?首先創(chuàng)建一些滿足具體用途的類,然后對(duì)它們進(jìn)行歸納,一旦歸納出一些通用的類以后,往往可以根據(jù)需要再派生出具體類 ? 為提高繼承程度而修改類定義 ?如果在一組相似的類中存在公共的屬性和公共的行為,則可以把這些公共的屬性和行為抽取出來放在一個(gè)共同的祖先類中,供其子類繼承 ? 利用委托實(shí)現(xiàn)行為共享 ?僅當(dāng)存在真實(shí)的一般 —特殊關(guān)系 (即子類確實(shí)是父類的一種特殊形式 )時(shí), ?如果只想把繼承作為實(shí)現(xiàn)操作共享的一種手段,則利用委托 (即把一類對(duì)象作為另一類對(duì)象的屬性,從而在兩類對(duì)象間建立組合關(guān)系 )也可以達(dá)到同樣目的,而且這種方法更安全。 軟件工程 (Software Engineering) 沈陽工業(yè)大學(xué)信息科學(xué)
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1