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

正文內(nèi)容

面向?qū)ο蠓治雠c設(shè)計(jì)開(kāi)發(fā)文檔-文庫(kù)吧資料

2025-06-24 03:01本頁(yè)面
  

【正文】 案2:控制臺(tái)應(yīng)用程序+數(shù)據(jù)庫(kù)系統(tǒng)如果數(shù)據(jù)存放在外存中,由數(shù)據(jù)庫(kù)管理系統(tǒng)統(tǒng)一管理,那么對(duì)數(shù)據(jù)的處理涉及到與數(shù)據(jù)庫(kù)管理系統(tǒng)的協(xié)同工作問(wèn)題。 =?。 =?。 =?。Order buyOrder(aCustOrder CustOrder){ // Order anOrder = new Order()。//增加訂單項(xiàng) return aCustOrder。//設(shè)置顧客id =? 。 =?。選菜控制器(ChooseCtrl)全局性質(zhì)類(lèi)的屬性類(lèi)的方法選菜Choose()CustOrder choose(aCustomer Customer, aMenu Menu)。Void show(){ 顯示ListMenuInfo。Order confirmOrder(aCustOrder CustOrder){ // 提供買(mǎi)單服務(wù)(aCustOrder)。){// Return( (aCustomer Customer, aMenu Menu))。}2:請(qǐng)求選菜choose()CustOrder choose(aCustomer Customer, aMenu Menu)。類(lèi)名系統(tǒng)(COS)類(lèi)的屬性類(lèi)的方法1:顯示菜單服務(wù)showMenu()Void showMenu(aMenu Menu)。餐廳員工信息表,用餐廳員工信息表來(lái)表示。餐廳員工,用餐廳員工信息來(lái)表示。增加了顧客信息類(lèi)。第二層次做圖:依據(jù)域模型類(lèi)與類(lèi)之間的關(guān)系增加了選菜與顧客、與菜譜的關(guān)系,訂單與餐廳員工的關(guān)系。(1) 業(yè)務(wù)層設(shè)計(jì)設(shè)計(jì)系統(tǒng)總體類(lèi)圖:第一層次做圖:根據(jù)對(duì)象消息序列圖映射類(lèi)及類(lèi)的方法。菜譜1顧客信息表3顧客訂單4訂單52過(guò)程對(duì)象選菜控制器2訂單控制器63事件對(duì)象繪制其域模型圖如下:9. 一個(gè)顛覆常規(guī)的域模型案例案例:敏捷軟件開(kāi)發(fā)P190頁(yè)思考:10. 對(duì)象消息序列圖:根據(jù)域模型中的對(duì)象,以及對(duì)象之間的關(guān)系,結(jié)合系統(tǒng)時(shí)序圖,系統(tǒng)操作約定,得到如下對(duì)象消息序列圖。依據(jù)系統(tǒng)操作響應(yīng)中找出的對(duì)象以及問(wèn)題域的客觀對(duì)象,可以得到如下“顧客訂餐”用例的域?qū)ο?,如下表所示。種類(lèi)圖示種類(lèi)圖示ActorBusiness EntityBoundaryBusiness EventBusiness ActorBusiness GoalBusiness WorkerDomainControlentityInterfaceTableView在建模工具JUDE中,關(guān)于域模型中對(duì)象的種類(lèi)也非常多,有:Boundary, Control, Entity, Business Entity等。這樣才能充分展現(xiàn)客觀現(xiàn)實(shí)對(duì)象的多樣性,達(dá)到了對(duì)問(wèn)題域所涉及的各類(lèi)對(duì)象的真實(shí)反映的效果。域模型是一個(gè)真實(shí)的客觀的問(wèn)題域中對(duì)象,以及對(duì)象與對(duì)象之間的關(guān)系的反映。8. 創(chuàng)建域模型:如圖是Jackson的面向?qū)ο蠓治龇椒ㄖ?,?chuàng)建問(wèn)題域模型在整個(gè)系統(tǒng)分析過(guò)程中所處的位置圖示。8用例結(jié)束6顧客請(qǐng)求系統(tǒng)提供訂餐服務(wù)7系統(tǒng)生成訂單系統(tǒng)生成訂單訂單控制器提供訂餐服務(wù),生成訂單。4顧客請(qǐng)求系統(tǒng)提供選菜服務(wù)5系統(tǒng)生成顧客訂單系統(tǒng)核實(shí)顧客身份;顧客信息表提供核實(shí)顧客身份信息的服務(wù)。系統(tǒng)顯示今日特價(jià)系統(tǒng)顯示菜單和今日特價(jià)。問(wèn)題回答:“顧客訂餐”用例的基本用例敘述事件流描述(處理過(guò)程交互的描述) 參與者操作系統(tǒng)響應(yīng)系統(tǒng)操作約定1當(dāng)顧客準(zhǔn)備訂餐時(shí)用例開(kāi)始。8用例結(jié)束6顧客請(qǐng)求系統(tǒng)提供訂餐服務(wù)7系統(tǒng)生成訂單系統(tǒng)生成訂單?提供訂餐服務(wù),生成訂單。4顧客請(qǐng)求系統(tǒng)提供選菜服務(wù)5系統(tǒng)生成顧客訂單系統(tǒng)核實(shí)顧客身份;?提供核實(shí)顧客身份信息的服務(wù)。系統(tǒng)顯示今日特價(jià)系統(tǒng)顯示菜單和今日特價(jià)?!邦櫩陀啿汀庇美幕居美龜⑹鍪录髅枋觯ㄌ幚磉^(guò)程交互的描述) 參與者操作系統(tǒng)響應(yīng)系統(tǒng)操作約定1當(dāng)顧客準(zhǔn)備訂餐時(shí)用例開(kāi)始。因此,系統(tǒng)時(shí)序圖是一個(gè)不完整的消息序列圖。候選事件流(異常)參與者操作系統(tǒng)響應(yīng)1顧客無(wú)法登錄系統(tǒng)1指示錯(cuò)誤,未注冊(cè)用戶,返回事件流中第4步。系統(tǒng)顯示今日特價(jià)4顧客請(qǐng)求系統(tǒng)提供選菜服務(wù)5系統(tǒng)生成顧客訂單6顧客請(qǐng)求系統(tǒng)提供訂餐服務(wù)7系統(tǒng)生成訂單8用例結(jié)束特殊需求顧客在提交數(shù)據(jù)后,系統(tǒng)3秒內(nèi)給予響應(yīng)事件流描述(處理過(guò)程交互的描述) 參與者操作系統(tǒng)響應(yīng)1當(dāng)顧客準(zhǔn)備訂餐時(shí)用例開(kāi)始。也即,返回值要么是數(shù)據(jù)對(duì)象,要么是空。所以優(yōu)先方案3。新對(duì)象訂單對(duì)確認(rèn)訂單與通知顧客和餐廳員工兩部分進(jìn)行耦合。增加新對(duì)象顧客訂單,對(duì)兩部分進(jìn)行耦合。第一方案:將整個(gè)選菜,生成訂單,通知顧客與餐廳員工作為一個(gè)整體。選菜部分包括:交互式選菜過(guò)程、系統(tǒng)生成訂單、將訂單通知給員工和顧客。整體分為兩個(gè)部分:。與其他模塊的耦合是最弱的。5順序內(nèi)聚指一個(gè)模塊中各個(gè)處理元素都密切相關(guān)于同一功能且必須順序執(zhí)行,前一功能元素輸出就是下一功能元素的輸入。3時(shí)間內(nèi)聚:把需要同時(shí)執(zhí)行的動(dòng)作組合在一起形成的模塊為時(shí)間內(nèi)聚模塊。 順序內(nèi)聚。時(shí)間內(nèi)聚。 偶然內(nèi)聚。 指模塊的功能強(qiáng)度的度量,即一個(gè)模塊內(nèi)部各個(gè)元素彼此結(jié)合的緊密程度的度量。 6內(nèi)容耦合:這是最高程度的耦合,也是最差的耦合。 5公共耦合指通過(guò)一個(gè)公共數(shù)據(jù)環(huán)境相互作用的那些模塊間的耦合。 4控制耦合指一個(gè)模塊調(diào)用另一個(gè)模塊時(shí),傳遞的是控制變量(如開(kāi)關(guān)、標(biāo)志等),被調(diào)模塊通過(guò)該控制變量的值有選擇地執(zhí)行塊內(nèi)某一功能。3標(biāo)記耦合指兩個(gè)模塊之間傳遞的是數(shù)據(jù)結(jié)構(gòu),如高級(jí)語(yǔ)言中的數(shù)組名、記錄名、文件名等這些名字即標(biāo)記,其實(shí)傳遞的是這個(gè)數(shù)據(jù)結(jié)構(gòu)的地址。 公共耦合。標(biāo)記耦合。 無(wú)直接耦合。 模塊之間聯(lián)系越緊密,其耦合性就越強(qiáng),模塊的獨(dú)立性則越差。耦合性也稱塊間聯(lián)系。 一般較優(yōu)秀的軟件設(shè)計(jì),應(yīng)盡量做到高內(nèi)聚,低耦合,即減弱模塊之間的耦合性和提高模塊內(nèi)的內(nèi)聚性,有利于提高模塊的獨(dú)立性。耦合性是模塊間互相連接的緊密程度的度量。內(nèi)聚是從功能角度來(lái)度量模塊內(nèi)的聯(lián)系。衡量軟件的模塊獨(dú)立性使用耦合性和內(nèi)聚性兩個(gè)定性的度量標(biāo)準(zhǔn)。例如:?jiǎn)栴}年齡是多大?對(duì)應(yīng)的方法名:getAge(), 方法的返回值為int. 又如:請(qǐng)顯示菜單信息。這同時(shí)也可以作為動(dòng)作劃分的一個(gè)依據(jù),如果劃分出的一個(gè)動(dòng)作集合,既包括回答問(wèn)題,也包括執(zhí)行過(guò)程,那么就需要對(duì)這個(gè)動(dòng)作集合進(jìn)一步進(jìn)行劃分。對(duì)模塊劃分結(jié)果優(yōu)劣的判斷標(biāo)準(zhǔn):對(duì)完成活動(dòng)的動(dòng)作的劃分效果最終將以方法的形式呈現(xiàn)。模塊的內(nèi)聚性由低到高:偶然內(nèi)聚,邏輯內(nèi)聚,時(shí)間內(nèi)聚,通信內(nèi)聚,順序內(nèi)聚,功能內(nèi)聚。模塊分塊的優(yōu)劣通過(guò)兩個(gè)方面來(lái)衡量:模塊內(nèi)聚性以及模塊間的耦合性。(2) 對(duì)活動(dòng)圖進(jìn)行分塊對(duì)活動(dòng)圖的分塊,其實(shí)就是對(duì)完成這項(xiàng)活動(dòng)所對(duì)應(yīng)的任務(wù),所需的相關(guān)動(dòng)作的劃分,也即,模塊的劃分。第二層次做圖:對(duì)顧客的身份進(jìn)行了確認(rèn),使業(yè)務(wù)流程的完整性更強(qiáng)。2. 用例圖:用例圖:OrderingUseCase3. 業(yè)務(wù)處理過(guò)程:顧客訂餐過(guò)程如下: 顧客訂餐顧客系統(tǒng)1. 顧客請(qǐng)求查看菜單;2. 系統(tǒng)顯示菜單和今日特價(jià);3. 顧客選菜;4. 系統(tǒng)顯示訂單和價(jià)格;5. 顧客確認(rèn)訂單;6. 系統(tǒng)顯示可送餐時(shí)間;7. 顧客指定送餐時(shí)間、地點(diǎn)和支付方式;8. 系統(tǒng)確認(rèn)接受訂單,然后發(fā)送Email給顧客以確認(rèn)訂餐,同時(shí)發(fā)送相關(guān)訂餐信息通知給餐廳員工。顧客訂餐過(guò)程如下:1. 顧客請(qǐng)求查看菜單;2. 系統(tǒng)顯示菜單和今日特價(jià);3. 顧客選菜;4. 系統(tǒng)顯示訂單和價(jià)格;5. 顧客確認(rèn)訂單;6. 系統(tǒng)顯示可送餐時(shí)間;7. 顧客指定送餐時(shí)間、地點(diǎn)和支付方式;8. 系統(tǒng)確認(rèn)接受訂單,然后發(fā)送Email給顧客以確認(rèn)訂餐,同時(shí)發(fā)送相關(guān)訂餐信息通知給餐廳員工。菜單管理員是餐廳特定員工,可以管理菜單。系統(tǒng)的顧客是注冊(cè)到系統(tǒng)的員工,可以訂餐(如果未登錄,需先登錄)、注冊(cè)工資支付、預(yù)約規(guī)律的訂餐,在特殊情況下可以覆蓋預(yù)訂。 業(yè)務(wù)類(lèi)圖 1. 系統(tǒng)需求說(shuō)明系統(tǒng)需求說(shuō)明書(shū):某企業(yè)為了方便員工用餐,為餐廳開(kāi)發(fā)了一個(gè)訂餐系統(tǒng)(COS:Cafeteria Ordering System),企業(yè)員工可通過(guò)企業(yè)內(nèi)聯(lián)網(wǎng)使用該系統(tǒng)。域模型(7)基本用例敘述、系統(tǒng)操作約定 224。(5)基本用例敘述 224。系統(tǒng)時(shí)序圖只反映了系統(tǒng)的參與者 或者說(shuō)是系統(tǒng)的使用者 與系統(tǒng)之間的消息通信。(4)基本用例敘述 224?;居美龜⑹龅於苏麄€(gè)系統(tǒng)分析與設(shè)計(jì)的思維方式,采用 面向?qū)ο蟮?客戶服務(wù)器 消息請(qǐng)求 思維模式?;居美龜⑹? 基本用例敘述也是面向?qū)ο笙到y(tǒng)分析與設(shè)計(jì)過(guò)程中非常重要的一個(gè)模型。 因此,活動(dòng)圖是一個(gè)非常非常重要的模型。事實(shí)上,活動(dòng)圖的正確性將直接影響到面向?qū)ο笙到y(tǒng)分析與設(shè)計(jì)時(shí)的對(duì)象的尋找 類(lèi)的抽象 方法的抽象等重要環(huán)節(jié)?;顒?dòng)圖一方面要求體現(xiàn)為了完成一項(xiàng)用例活動(dòng)所需做的動(dòng)作流的組合,另一方面也要求體現(xiàn) 在完成這項(xiàng)活動(dòng)時(shí)是否有新的對(duì)象產(chǎn)生了。每個(gè)用例的 活動(dòng)圖活動(dòng)圖以用例為單位,對(duì)每個(gè)用例的業(yè)務(wù)處理過(guò)程描述是繪制 活動(dòng)圖的依據(jù)。對(duì)于性能沒(méi)有體現(xiàn)。 用例圖系統(tǒng)需求說(shuō)明書(shū):用于描述系統(tǒng)基本功能要求及性能要求 224。何時(shí)使用圖形,要將產(chǎn)生圖形與產(chǎn)生代碼的成本進(jìn)行比較,如果產(chǎn)生代碼的成本較小,則產(chǎn)生圖形的工作可以忽略??蛻舳讼蚍?wù)器端發(fā)送的消息,可以分為如下兩類(lèi):獲知類(lèi)消息和執(zhí)行類(lèi)消息。為類(lèi)分配職責(zé)的事情被轉(zhuǎn)化為尋找向服務(wù)器端發(fā)送的合乎情理、合乎工作邏輯的消息,根據(jù)什么來(lái)確定向服務(wù)器端發(fā)送的這些消息呢?即,根據(jù)與用戶交流后形成的用例敘述來(lái)確定。反過(guò)來(lái),如果客戶端向服務(wù)器端所發(fā)送的消息請(qǐng)求是合乎依據(jù)的請(qǐng)求,那么就應(yīng)該是服務(wù)器端應(yīng)提供的服務(wù),也即,服務(wù)器端應(yīng)具有的方法,由此,可以通過(guò)將客戶端向服務(wù)器端發(fā)送的消息請(qǐng)求,轉(zhuǎn)換為服務(wù)器端的方法,這就完成了為類(lèi)分配職責(zé)的任務(wù)。二. 面向?qū)ο蟪绦蛟O(shè)計(jì)任務(wù)(為類(lèi)分配職責(zé),由動(dòng)到靜)(1).對(duì)象與對(duì)象之間消息傳遞(動(dòng))(2).轉(zhuǎn)化為服務(wù)器端對(duì)象的方法(靜)面向?qū)ο蟪绦蛟O(shè)計(jì)的任務(wù)為類(lèi)分配職責(zé)1. 什么是職責(zé)?一個(gè)對(duì)象對(duì)另一個(gè)對(duì)象應(yīng)盡的義務(wù),或者講,是一個(gè)對(duì)象應(yīng)向其他對(duì)象提供的服務(wù)。行為的協(xié)作就是通過(guò)消息的傳遞來(lái)實(shí)現(xiàn)的。消息的參數(shù),即,執(zhí)行相應(yīng)職責(zé)行為所需的數(shù)據(jù)。消息從客戶端對(duì)象發(fā)向服務(wù)器端對(duì)象,即是客戶端請(qǐng)求服務(wù)器端執(zhí)行其負(fù)責(zé)的職責(zé),即是對(duì)服務(wù)器端對(duì)象方法的調(diào)用。 對(duì)象的行為即是對(duì)象負(fù)責(zé)的職責(zé),即抽象為類(lèi)的方法,對(duì)象的行為實(shí)現(xiàn)即是類(lèi)的方法的實(shí)現(xiàn)。類(lèi)的不同對(duì)象之間其屬性值可以不同,但各個(gè)對(duì)象的行為算法一樣,因此,同一個(gè)類(lèi)的所有對(duì)象可以共享算法代碼,這些屬性和行為可以被看作是新建類(lèi)的對(duì)象的模板,類(lèi)與對(duì)象的關(guān)系如同模具與產(chǎn)品之間的關(guān)系,類(lèi)可以創(chuàng)建屬于它的新對(duì)象。因此,得到了面向?qū)ο蟪绦蜻\(yùn)行原理:(靜) 對(duì)象(類(lèi)) 各司其職 (動(dòng)) 互發(fā)消息 各盡其能(效果) 協(xié)同完成任務(wù)在介紹面向?qū)ο蟪绦蛟O(shè)計(jì)之前,先介紹幾組概念,如下表1所示:1對(duì)象2對(duì)象與類(lèi)類(lèi)的實(shí)例或類(lèi)的對(duì)象3對(duì)象的行為與類(lèi)的方法4對(duì)象與對(duì)象之間的互發(fā)消息5消息的發(fā)送方客戶端對(duì)象6消息的接收方服務(wù)器端對(duì)象7客戶端對(duì)象向服務(wù)器端對(duì)象發(fā)送消息服務(wù)器端對(duì)象的方法調(diào)用8行為的協(xié)作與消息的傳遞9發(fā)向自己的消息自身即是客戶端對(duì)象又是服務(wù)器端對(duì)象對(duì)象在現(xiàn)實(shí)中是一個(gè)非常普遍的概念,現(xiàn)實(shí)中的一切都是對(duì)象,現(xiàn)實(shí)中的對(duì)象各司其責(zé),通過(guò)互發(fā)消息,各盡其能,協(xié)同完成工作。之三:發(fā)向自已的消息體會(huì):(1)向服務(wù)器端發(fā)消息,就是向服務(wù)器端提出服務(wù)請(qǐng)求,調(diào)用服務(wù)器端對(duì)象的方法 (2)對(duì)象調(diào)用所屬類(lèi)的方法,即產(chǎn)生了對(duì)象的行為。(3).類(lèi)的不同對(duì)象具有相同的方法,可以共享方法的實(shí)現(xiàn)算法。體會(huì)軟件系統(tǒng)中類(lèi)模板與類(lèi)的對(duì)象的關(guān)系體會(huì)軟件系統(tǒng)中類(lèi)模板與類(lèi)的對(duì)象的關(guān)系體會(huì):(1).由類(lèi)創(chuàng)建對(duì)象屬性值的不同產(chǎn)生了不同的對(duì)象。對(duì)象的屬性集對(duì)象的行為集類(lèi)的屬性集類(lèi)的方法集1. 面向?qū)ο蟪绦蛟O(shè)計(jì)任務(wù):為類(lèi)分配職責(zé)2. 面向?qū)ο蟪绦蛟O(shè)計(jì)過(guò)程:由動(dòng)到靜,完成設(shè)計(jì)任務(wù)。 知識(shí)點(diǎn)介紹一. 面向?qū)ο蟪绦蜻\(yùn)行原理1. 相關(guān)概念2. 運(yùn)行原理:由靜到動(dòng),協(xié)同工作。(2)抽象類(lèi)模型,類(lèi)名,類(lèi)的屬性(此時(shí)類(lèi)只具有靜態(tài)屬性)(3)對(duì)象之間互發(fā)消息,得到客服消息表,得到對(duì)象消息交互圖,從而轉(zhuǎn)換為服務(wù)器端類(lèi)的方法。,解釋面向?qū)ο笤O(shè)計(jì)的任務(wù),由動(dòng)到靜,完成為類(lèi)分配職責(zé)的任務(wù)。(2)從代碼的角度解釋?zhuān)绦蛑杏袔讉€(gè)類(lèi),各自有什么方法。(1)給一個(gè)程序,演示,說(shuō)明,有幾個(gè)類(lèi),各自有什么方法。服務(wù)器端對(duì)象通過(guò)調(diào)用自己的方法完成相應(yīng)的服務(wù)。4. 面向?qū)ο蟪绦蛟O(shè)計(jì)的任務(wù)本文在介紹面向?qū)ο蟪绦蜻\(yùn)行基礎(chǔ)上,介紹了面向?qū)ο蟪绦蛟O(shè)計(jì)的任務(wù)及過(guò)程,并通過(guò)案例進(jìn)行講解。聚合關(guān)系和組合關(guān)系為一類(lèi),強(qiáng)調(diào)的是部分與整體的關(guān)系。}
點(diǎn)擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1