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

正文內(nèi)容

面向?qū)ο蠓治雠c設(shè)計開發(fā)文檔-在線瀏覽

2024-07-29 03:01本頁面
  

【正文】 器端對象為客戶端對象提供服務(wù)的關(guān)系更加固定。這些關(guān)系表現(xiàn)為面向?qū)ο蟪绦驅(qū)崿F(xiàn)時代碼的不同,因此,發(fā)現(xiàn)對象,確定對象與對象之間的關(guān)系,即類與類之間的關(guān)系,是有必要而且非常重要的。幾個概念:對象 對象的屬性對象的行為 面向?qū)ο蟪绦蜻\行靜現(xiàn)實抽象建模軟件系統(tǒng)對象類類類對象對象的屬性類的屬性類的屬性類的屬性對象的屬性對象的行為類的行為類的方法類的方法對象的方法UML表示動消息機制客戶服務(wù)器端客戶端對象請求服務(wù)器端對象提供某一服務(wù)。面向?qū)ο蟪绦蛟O(shè)計任務(wù),找出待開發(fā)系統(tǒng)中對象所應(yīng)該具有的屬性集合和行為集合。顧客請求面包師提供面包種類信息:面向?qū)ο蟪绦蜻\行的原理,由靜到動,調(diào)用服務(wù)服務(wù)器端的方法。對象之間的消息傳遞。對象之間的消息傳遞就是對服務(wù)器端方法的調(diào)用。(1)現(xiàn)實的圖片,分析圖片中的對象的不同類,并說明各類對象具有的相同屬性。完成設(shè)計。二. 面向?qū)ο蟪绦蛟O(shè)計任務(wù)。3. 案例一. 面向?qū)ο蟪绦蜻\行原理1. 對象抽象形成類模型靜現(xiàn)實世界軟件系統(tǒng)1.對象與類(類模型)類模型的UML表示方法2.類模板與類的實例、類的對象類的屬性集類的方法集對象的屬性集對象的行為集類模板與類的實例的代碼表示方法體會現(xiàn)實中對象與類的概念體會:對象的行為:對象具有的能力,會做的事情。(2).對象具有行為能力,但現(xiàn)在處于靜止?fàn)顟B(tài)。2. 對象與對象之間的互發(fā)消息(動,對服務(wù)器端方法的調(diào)用)動現(xiàn)實世界、軟件系統(tǒng)1.對象與對象之間的互發(fā)消息消息的發(fā)送方客戶端對象消息的接收方服務(wù)器端對發(fā)向服務(wù)器端的消息對服務(wù)器端對象的方法的調(diào)用2.行為的協(xié)作3.發(fā)給自己的消息對象與對象之間的消息發(fā)送:之一:類的抽取之二:發(fā)送消息體會:(1).向服務(wù)器端發(fā)消息,就是向服務(wù)器端提出服務(wù)請求,調(diào)用服務(wù)器端對象的方法 (2).對象調(diào)用所屬類的方法,即產(chǎn)生了對象的行為。之四:行為的協(xié)作相互協(xié)作,共同推動系統(tǒng)的運行。對象的組成對象名對象的屬性對象的行為對具有相同屬性集和相同行為集的對象進行抽象,就得到了這些對象所屬的類。 Robert , Lavette ,梁金昆譯. 面向?qū)ο蟮南到y(tǒng)分析與設(shè)計(UML版) 清華大學(xué)出版社,P205206在面向?qū)ο筌浖_發(fā)中,類創(chuàng)建的對象也叫類的實例或者叫做類的對象簡稱對象。消息是一個對象要求另一個對象執(zhí)行其負責(zé)的職責(zé)的請求,消息的發(fā)送方可以被看作是客戶端對象,消息的接收方可以被看作服務(wù)器端對象。因此,發(fā)送消息,應(yīng)指明:對象名,消息接收方服務(wù)器端對象的標(biāo)識消息名,即是服務(wù)器端對象被請求執(zhí)行的行為職責(zé)名。在消息中,并沒有過多體現(xiàn)客戶端的信息。一類比較特殊的情況:自已發(fā)向自己的消息,自身既是客戶端對象又是服務(wù)器端對象。2. 如何分配職責(zé)?由面向?qū)ο蟪绦蜻\行原理可以知道,當(dāng)客戶端向服務(wù)器端發(fā)送消息時,即,客戶端請求服務(wù)器端提供服務(wù)時,客戶端所發(fā)送的消息,必須是服務(wù)器端能提供的服務(wù),也即對服務(wù)器端的方法的調(diào)用。3. 如何確定客戶端向服務(wù)器端提出的消息請求。4. 消息的類型、職責(zé)的類型通過把向服務(wù)器端發(fā)送的消息轉(zhuǎn)化為服務(wù)器端的職責(zé)、方法來完成為類分配職責(zé),那么消息的類型就決定了職責(zé)的類型。舉例:5. 面向?qū)ο笙到y(tǒng)分析與設(shè)計的過程與產(chǎn)出過程中需要一些圖形進行交流,但不能濫用圖形,不能夸大圖形的地位面向?qū)ο笙到y(tǒng)分析與設(shè)計的產(chǎn)出只有源代碼清單。第一部分 需求分析第二部分 系統(tǒng)分析系統(tǒng)分析圖解如下:(1)系統(tǒng)需求說明書 224。用例圖 :用于描述 從用戶角度來看,用戶參與了系統(tǒng)的哪些基本功能,或者說,用戶使用了系統(tǒng)的哪些功能。(2)用例圖中每個用例對應(yīng)的 業(yè)務(wù)處理過程描述 224?;顒訄D的繪制 可以用于檢驗用例對應(yīng)的業(yè)務(wù)處理過程的正確性、完整性。第二部分常常為人們使用活動圖模型時所忽略,從而導(dǎo)致大家認為活動圖不重要的一個重要原因。這些環(huán)節(jié)是一些軟件工程理論知識 如:模塊獨立性原則、模塊內(nèi)聚性、 模塊間耦合性的 體現(xiàn), 甚至包括面向?qū)ο蟪绦蛟O(shè)計的方法的設(shè)計原則 都會在活動圖中找到其影子。 (3)活動圖的模塊劃分 224?;居美龜⑹鍪菍⑾到y(tǒng)需求由面向過程敘述 轉(zhuǎn)化為 面向?qū)ο笏季S的一個重要環(huán)節(jié)?;居美龜⑹龃蜷_了采用面向?qū)ο笏季S模式對整個系統(tǒng)進行分析與設(shè)計的第一步。系統(tǒng)時序圖(不完整的消息序列圖)如果說基本用例敘述 不能夠十分清晰地讓你看清你所使用的分析設(shè)計思維模式,系統(tǒng)時序圖所表現(xiàn)出來了參與者與系統(tǒng)的消息通信,應(yīng)該當(dāng)你看到了面向?qū)ο蟮乃季S方式??陀^世界是一個豐富多樣的世界,面向?qū)ο蟮南到y(tǒng)也不甘是一個對象貧瘠的世界。系統(tǒng)操作約定(6)系統(tǒng)操作約定 224。對象消息序列圖 系統(tǒng)所對應(yīng)的 現(xiàn)實的對象 及其通信關(guān)系 到此分析結(jié)束 (8)對象消息序列圖、域模型 224。企業(yè)的任何員工都可以查看菜單和今日特價。餐廳員工是特殊顧客,可以進行備餐、生成付費請求和請求送餐,其中對于注冊工資支付的顧客生成付費請求并發(fā)送給工資系統(tǒng)。送餐員可以打印送餐說明,記錄送餐信息(如送餐時間)以及記錄收費(對于沒有注冊工資支付的顧客,由送餐員收取現(xiàn)金后記錄)。系統(tǒng)采用面向?qū)ο蠓椒ㄩ_發(fā),使用UML進行建模。4. 活動圖:(1) 按客戶陳述繪制活動圖OrderingActyDiagram第一層次做圖:完全按照客戶描述業(yè)務(wù)流程繪制。這種活動圖的做法將目光集中于完成一項活動所需的一系列動作集合上,完全忽視了在這一系列動作中,是否有數(shù)據(jù)類對象的產(chǎn)生這個問題。模塊劃分的原則:模塊的獨立性。模塊內(nèi)部要求內(nèi)聚性強,模塊間要求耦合松散。模塊間的耦合性控制原則:盡量使用數(shù)據(jù)耦合,少用控制耦合,限制公共耦合的范圍,堅決避免使用內(nèi)容耦合。在面向?qū)ο缶幊陶Z言中,要求方法的設(shè)計要么是回答一個問題,要么是執(zhí)行一個過程,不能兩者都是。對于回答問題類的方法的設(shè)計,其方法的返回值應(yīng)為問題答案對象的類型;對于執(zhí)行過程類的方法的設(shè)計,其方法的返回值應(yīng)為void。對應(yīng)的方法名:showMenu(),方法的返回值為void.模塊的獨立程度是評價設(shè)計好壞的重要度量標(biāo)準。內(nèi)聚性是一個模塊內(nèi)部各個元素間彼此結(jié)合的緊密程度的度量。內(nèi)聚有如下種類,他們之間的內(nèi)聚性由弱到強排列為偶然內(nèi)聚、邏輯內(nèi)聚、時間內(nèi)聚、過程內(nèi)聚、通信內(nèi)聚、順序內(nèi)聚、功能內(nèi)聚。耦合可以分為下列幾種,他們之間的耦合度由高到低排列為內(nèi)容耦合、公共耦合、外部耦合、控制耦合、標(biāo)記耦合、數(shù)據(jù)耦合、非直接耦合。模塊獨立性指每個模塊只完成系統(tǒng)要求的獨立子功能,并且與其他模塊的聯(lián)系最少且接口簡單,兩個定性的度量標(biāo)準――耦合性和內(nèi)聚性。 指軟件系統(tǒng)結(jié)構(gòu)中各模塊間相互聯(lián)系緊密程度的一種度量。模塊間耦合高低取決于模塊間接口的復(fù)雜性、調(diào)用的方式及傳遞的信息。 數(shù)據(jù)耦合??刂岂詈稀? 內(nèi)容耦合(低――高)。 1無直接耦合;2數(shù)據(jù)耦合指兩個模塊之間有調(diào)用關(guān)系,傳遞的是簡單的數(shù)據(jù)值,相當(dāng)于高級語言的值傳遞。 公共耦合的復(fù)雜程序隨耦合模塊的個數(shù)增加而增加。 當(dāng)一個模塊直接使用另一個模塊的內(nèi)部數(shù)據(jù),或通過非正常入口而轉(zhuǎn)入另一個模塊內(nèi)部。 內(nèi)聚性又稱塊內(nèi)聯(lián)系。若一個模塊內(nèi)各元素(語名之間、程序段之間)聯(lián)系的越緊密,則它的內(nèi)聚性就越高。 邏輯內(nèi)聚。通信內(nèi)聚。 功能內(nèi)聚(低――高)1偶然內(nèi)聚指一個模塊內(nèi)的各處理元素之間沒有任何聯(lián)系。 2邏輯內(nèi)聚指模塊內(nèi)執(zhí)行幾個邏輯上相似的功能,通過參數(shù)確定該模塊完成哪一個功能。4通信內(nèi)聚指模塊內(nèi)所有處理元素都在同一個數(shù)據(jù)結(jié)構(gòu)上操作(有時稱之為信息內(nèi)聚),或者指各處理使用相同的輸入數(shù)據(jù)或者產(chǎn)生相同的輸出數(shù)據(jù)。6功能內(nèi)聚:這是最強的內(nèi)聚,指模塊內(nèi)所有元素共同完成一個功能,缺一不可。耦合性與內(nèi)聚性是模塊獨立性的兩個定性標(biāo)準,將軟件系統(tǒng)劃分模塊時,盡量做到高內(nèi)聚低耦合,提高模塊的獨立性,為設(shè)計高質(zhì)量的軟件結(jié)構(gòu)奠定基礎(chǔ)根據(jù)上述原則,對“訂餐”用例這項活動所對應(yīng)的動作 進行分塊。對第二部分繼續(xù)進行分塊,分成對用戶身份驗證部分和選菜部分。這樣的劃分方式,形成了對選菜的一種劃分方案??紤]:是否對方案1中的選菜過程和生成訂單這一模塊再繼續(xù)劃分?方案二:將選菜過程分成一部分,生成訂單與通知顧客和餐廳員工分為一部分。方案三:將選菜過程分成一部分,生成訂單分為一個部分,通知顧客和餐廳員工分為一部分。方案3,通過活動的分塊,使得各個模塊內(nèi)聚性強,模塊之間耦合性松散,提高了模塊的獨立性。方案3的選擇也符合面向?qū)ο笾袑Ψ椒ǖ囊螅悍椒ㄒ词腔卮鹨粋€問題,要么是執(zhí)行一個過程操作,不能兩者兼是。5. 基本用例敘述: “顧客訂餐”用例的基本用例敘述用例名:Ordering Meals參與者:Customer, Sealer類型基本前提條件與工資系統(tǒng)的連接后置條件訂單已生成,訂單與顧客關(guān)聯(lián)起來,訂單與餐廳員工關(guān)聯(lián)起來。2顧客請求系統(tǒng)提供顯示菜單服務(wù)3系統(tǒng)顯示菜單。6. 系統(tǒng)時序圖:系統(tǒng)時序圖也稱為系統(tǒng)消息序圖,是一個不完整的消息序列圖,它的作用是將系統(tǒng)邊界外 事件的發(fā)起者使用系統(tǒng)的功能,以消息的形式請求系統(tǒng)處理,但系統(tǒng)內(nèi)部如何處理,現(xiàn)在還沒有分析。 7. 系統(tǒng)操作約定:系統(tǒng)操作約定用于描述當(dāng)系統(tǒng)接受外部參與者的消息請求時,對每個消息如何響應(yīng),也即,當(dāng)系統(tǒng)接收到外部參與者的消息時,系統(tǒng)應(yīng)該做些什么響應(yīng),做些什么事情,或者應(yīng)該通知其他的哪個對象去做什么事情。系統(tǒng)其他對象2顧客請求系統(tǒng)提供顯示菜單服務(wù)3系統(tǒng)顯示菜單。?提供顯示菜單和今日特價的服務(wù)。系統(tǒng)生成顧客訂單?提供選菜服務(wù),生成顧客訂單。系統(tǒng)分發(fā)訂單通知?提供訂單分發(fā)服務(wù)。系統(tǒng)其他對象2顧客請求系統(tǒng)提供顯示菜單服務(wù)3系統(tǒng)顯示菜單。菜譜提供顯示菜單和今日特價的服務(wù)。系統(tǒng)生成顧客訂單選菜控制器提供選菜服務(wù),生成顧客訂單。系統(tǒng)分發(fā)訂單通知訂單控制器提供訂單分發(fā)服務(wù)。域模型用于描述問題域中的對象模型,包括,問題域中的實體對象,以及對實體對象的信息描述的業(yè)務(wù)實體對象,以及發(fā)生在問題域中的過程,過程也被視為一個對象來看待。在域模型中,用不同的符號表示不同種類的對象,如:實體對象、業(yè)務(wù)實體對象、過程類對象,都需要分別用不同的符號來表示。在常用的建模工具Rational Rose中,關(guān)于域模型中對象的種類非常豐富,有Actor, Boundary, Business Actor, Business Entity, Business Event, Business Goal, Business Worker, Control, Domain, entity, Interface, Table, View等。種類圖示種類圖示ActorEntityBoundaryBusiness Entity這些種類的不同符號都能夠直觀地反映出現(xiàn)實世界對象的多樣性,幫助系統(tǒng)分析人員更真實地認識問題域中對象的存在形式?!邦櫩陀啿汀庇美挠?qū)ο?實體對象第三部分 系統(tǒng)設(shè)計方案1:控制臺應(yīng)用程序+無數(shù)據(jù)庫1. 系統(tǒng)總體結(jié)構(gòu)設(shè)計由于系統(tǒng)總體結(jié)構(gòu)采用控制臺顯示,并且無數(shù)據(jù)庫支持,因此,系統(tǒng)總體設(shè)計僅體現(xiàn)在業(yè)務(wù)層的設(shè)計上。依據(jù)向服務(wù)器端發(fā)送的消息就轉(zhuǎn)化為服務(wù)器端的方法進行映射。并同時增加關(guān)聯(lián)的關(guān)聯(lián)項及關(guān)聯(lián)的數(shù)目第三層次做圖:依據(jù)域模型,增加聚合關(guān)系。第四層次做圖:對比域模型,合并相關(guān)類(顧客與顧客信息,一個問題的兩個方面,進行合并)第五層次:檢查域模型中是否還存在實體,用業(yè)務(wù)實體表示。第六層次:繼續(xù)檢查域模型中是否還存在實體,用業(yè)務(wù)實體表示。增加了一個業(yè)務(wù)處理類訂單控制器,業(yè)務(wù)層最終的類圖如下:2. 詳細設(shè)計:(1) 業(yè)務(wù)層定義1 類聲明:依據(jù)類圖確定類名、類的屬性名、類的方法名;確定類的屬性的數(shù)據(jù)類型;確定類的方法的輸入?yún)?shù)對象和輸出參數(shù)對象;依據(jù)對象消息時序圖確定方法的實現(xiàn)說明。Void showMenu(aMenu Menu){ // 顯示菜單和今日特價服務(wù)()。CustOrder choose(aCustomer Customer, aMenu Menu){// If((aCustomer)。}3:請求訂餐confirmOrder()Order confirmOrder(aCustOrder CustOrder)。}菜信息(MenuInfo)類的屬性菜信息ididstring菜名namestrng菜價格pricefloat類的方法Set/get方法菜譜(Menu)類的屬性菜項信息menuItemListMenuInfo類的方法顯示菜單與今日特價Show ()Void show()。 }顧客信息(Customer)類的屬性顧客ididstring顧客名namestring密碼pwdpassword類的方法Set/get方法顧
點擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1