第十章面向?qū)ο笤O計_第1頁
第十章面向?qū)ο笤O計_第2頁
第十章面向?qū)ο笤O計_第3頁
第十章面向?qū)ο笤O計_第4頁
第十章面向?qū)ο笤O計_第5頁
已閱讀5頁,還剩73頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領

文檔簡介

第十章面向?qū)ο笤O計從面向?qū)ο蠓治?OOA)到面向?qū)ο笤O計(通??s寫為OOD),是一個逐漸擴充模型的過程?;蛘哒f,面向?qū)ο笤O計就是用面向?qū)ο笥^點建立求解域模型的過程。盡管分析和設計的定義有明顯區(qū)別,但是在實際的軟件開發(fā)過程中二者的界限是模糊的。許多分析結(jié)果可以直接映射成設計結(jié)果,而在設計過程中又往往會加深和補充對系統(tǒng)需求的理解,從而進一步完善分析結(jié)果。分析和設計活動是一個多次反復迭代的過程10.1面向?qū)ο笤O計的準則模塊化對象就是模塊。它是把數(shù)據(jù)結(jié)構(gòu)和操作這些數(shù)據(jù)的方法緊密地結(jié)合在一起所構(gòu)成的模塊。抽象面向?qū)ο蠓椒ú粌H支持過程抽象,而且支持數(shù)據(jù)抽象。類實際上是一種抽象數(shù)據(jù)類型,某些面向?qū)ο蟮某绦蛟O計語言還支持參數(shù)化抽象。信息隱藏在面向?qū)ο蠓椒ㄖ?,信息隱藏通過對象的封裝性實現(xiàn):10.1面向?qū)ο笤O計的準則弱耦合交互耦合:如果對象之間的耦合通過消息連接來實現(xiàn),則這種耦合就是交互耦合。為使交互耦合盡可能松散,應該遵守下述準則。盡量降低消息連接的復雜程度。減少對象發(fā)送(或接收)的消息數(shù)。繼承耦合與交互耦合相反,應該提高繼承耦合程度。為獲得緊密的繼承耦合,特殊類應該確實是對它的一般化類的一種具體化,10.1面向?qū)ο笤O計的準則強內(nèi)聚服務內(nèi)聚一個服務應該完成一個且僅完成一個功能。類內(nèi)聚設計類的原則是,一個類應該只有一個用途,它的屬性和服務應該是高內(nèi)聚的。一般—特殊內(nèi)聚設計出的一般—特殊結(jié)構(gòu),應該符合多數(shù)人的概念,更準確地說,這種結(jié)構(gòu)應該是對相應的領域知識的正確抽取。可重用盡量使用已有的類(包括開發(fā)環(huán)境提供的類庫,及以往開發(fā)類似系統(tǒng)時創(chuàng)建的類),如果確實需要創(chuàng)建新類,則在設計這些新類的協(xié)議時,應該考慮將來的可重復使用性。10.2啟發(fā)規(guī)則設計結(jié)果應該清晰易懂一般\特殊結(jié)構(gòu)的深度應適當設計簡單的類使用簡單的協(xié)議使用簡單的服務把設計變動減至最小10.3軟件重用重用知識的重用方法和標準的重用軟件成分的重用軟件成分的重用級別代碼重用源代碼剪貼源代碼包含繼承設計結(jié)果重用重用某個軟件系統(tǒng)的設計模型分析結(jié)果重用典型的可重用軟件成分項目計劃、成本估計、體系結(jié)構(gòu)、需求模型和規(guī)格說明、設計、源代碼、用戶文檔和技術(shù)文檔、用戶界面、數(shù)據(jù)、測試用例類構(gòu)件可重用軟構(gòu)件應具備的特點模塊獨立性具有高度可塑性接口清晰、簡明、可靠類構(gòu)件的重用方式實例重用繼承重用多態(tài)重用10.4構(gòu)件級設計構(gòu)件是計算機軟件中的一個模塊化的構(gòu)造塊在UML規(guī)范中將構(gòu)件定義為“系統(tǒng)中某一定型化的、可配置的和可替換的部件,該部件封裝了實現(xiàn)并暴露一系列接口”。面向?qū)ο蟮挠^點:構(gòu)件包括一組協(xié)作類構(gòu)件中的每一個類都被詳細闡述,包括所有的屬性和與其實現(xiàn)相關的操作。從分析模型開始,詳細描述分析類(對于構(gòu)件而言該類與問題域相關)和基礎類(對于構(gòu)件而言該類為問題域提供了支持性服務)。傳統(tǒng)觀點:一個構(gòu)件就是程序的一個功能要素,有處理邏輯、實現(xiàn)處理邏輯所需的內(nèi)部數(shù)據(jù)結(jié)構(gòu)以及能夠保證構(gòu)件被調(diào)用和實現(xiàn)數(shù)據(jù)傳遞的接口構(gòu)成。傳統(tǒng)構(gòu)件稱為模塊模塊控制構(gòu)件,協(xié)調(diào)問題域中所有其他構(gòu)件的調(diào)用;問題域構(gòu)件,完成部分或全部用戶的需求;基礎設施構(gòu)件,負責完成問題域中所需要相關處理的功能10.4構(gòu)件級設計1:標識出所有與問題域相對應的設計類2:確定所有與基礎設施相對應的設計類3:細化所有不能作為復用構(gòu)件的設計類在類或構(gòu)件的協(xié)作時說明消息的細節(jié)為每一個構(gòu)件確定適當?shù)慕涌诩毣瘜傩圆⑶叶x相應的數(shù)據(jù)類型和數(shù)據(jù)結(jié)構(gòu)詳細描述每個操作中的處理流4:說明持久性數(shù)據(jù)源(數(shù)據(jù)庫和文件)并確定管理數(shù)據(jù)源所需要的類5:開發(fā)并且細化類或構(gòu)件的行為表示6:細化部署圖以提供額外的實現(xiàn)細節(jié)7:考慮每一個構(gòu)件級設計表示,并且時刻考慮其他選擇10.4構(gòu)件級設計基于類的構(gòu)件設計原則開閉原則(TheOpen-ClosedPrinciple,OCP):模塊應該對外延具有開放性,對修改具有封閉性。替換原則(SubsitutionPrinciple,SP):子類可以替換它們的基類。依賴倒置原則(DependencyInversionPrinciple,DIP):依賴于抽象、而非具體實現(xiàn)接口分離原則(InterfaceSegregationPrinciple,ISP):多個用戶專用接口比一個通用接口要好。迪米特法則(最少知道原則)合成復用原則打包的原則發(fā)布復用等價性原則(ReleaseReuseEquivalencyPrinciple,REP):復用的粒度就是發(fā)布的粒度。共同封裝原則(CommonClosurePrinciple,CCP): 一同變更的類應該和在一起。共同復用原則(CommonReusePrinciple,CRP):不能一起復用的類不能被分到一組。10.4構(gòu)件級設計有經(jīng)驗的軟件開發(fā)者建立了既有通用原則又有慣用方案的指令系統(tǒng)來指導他們編制軟件。如果以結(jié)構(gòu)化形式對這些問題、解決方案和命名進行描述使其系統(tǒng)化,那么這些原則和習慣用法就可以稱為模式?;诼氊熢O計對象(GeneralResponsibilityAssignmentSoftwarePatterns,GRASP)信息專家、創(chuàng)建者、控制器、高內(nèi)聚、低耦合、多態(tài)、純虛構(gòu)、間接性和防止變異GoF(GangofFour)模式23種設計模式,其中基本的有適配器、工廠、單實例類、策略、組合、外觀和觀察者等模式10.4構(gòu)件級設計創(chuàng)建模式工廠方法模式:如swing中的BorderFactory使用工廠類統(tǒng)一創(chuàng)建繼承了同一接口的多個產(chǎn)品對象抽象工廠模式為產(chǎn)品族提供了統(tǒng)一的創(chuàng)建接口單例模式:如日歷單例類calendar一個類只有一個實例,并提供對該實例的全局訪問創(chuàng)造者模式如字符串建造者StringBuilder將一個復雜對象的創(chuàng)建與它們的表示分開原型模式:如進程建造者ProcessBuilder通過復制原型實例創(chuàng)建新的對象10.4構(gòu)件級設計結(jié)構(gòu)型模式討論類和對象的結(jié)構(gòu)適配器模式:如Iterator,Enumeration,EventListener裝飾模式:如I/O輸入輸出流管道代理模式:如動態(tài)代理機制外觀模式橋接模式組合模式亨元模式10.4構(gòu)件級設計行為模式:類與對象之間的通信關系父類與子類策略模式模板方法模式類之間觀察者模式迭代子模式責任鏈模式命令模式類的狀態(tài)備忘錄模式狀態(tài)模式通過中間類訪問者模式中介者模式解釋器模式10味.4構(gòu)件押級設吊計職責防驅(qū)動筑設計苗也即殊基于書職責梅的設凡計。對在設煩計中肢軟件合對象川具有漂職責舟,即徐對其睬所作健所為授進行嗽抽象煉。UM中L把職堂責定蹄義為桑“類肯元的鏟契約?;蛄x鞋務”蠶。就內(nèi)對象酸的角益色而名言,漏職責兄與對型象的扇義務簽和行蜘為相倡關。誰職責攝分為叔以下露兩種士類型馬:對象僵的行凍為職集責包帶括:自身徒執(zhí)行耕一些癢行為泉,如柱創(chuàng)建路對象派或計答算初始濫化其勾他對臭象中摔的動絡作控制禽和協(xié)嶼調(diào)其請他對維象中鑰的活棋動對象圍的認集知職海責包宿括:對私夸有封有裝數(shù)吳據(jù)的槍認知對相恭關對若象的久認知對其拖能夠津?qū)С鋈腔蛴嬏崴愕南挛镅偷谜J肌知職責銜的粒丸度會壞影響滑職責愚到類澡和方漠法的慨轉(zhuǎn)換10糠.5系統(tǒng)瓜分解大多醫(yī)數(shù)系望統(tǒng)的盯面向壯對象躍設計拆模型忌,在鞠邏輯蘋上都價由四痰大部綢分組瓣成。紅這四謀大部級分對矮應于屯組成訊目標皂系統(tǒng)帶的四宮個子酬系統(tǒng)洲,它散們分覺別是形問題瓜域子隸系統(tǒng)加,人-機交稀互子本系統(tǒng)逼、任病務管贏理子托系統(tǒng)構(gòu)和數(shù)認據(jù)管枕理子灶系統(tǒng)當然藍,在逐不同齡的軟蠅件系漲統(tǒng)中騰,這礦四個葵子系屯統(tǒng)的鬧重要到程度典和規(guī)傅??芍颇芟嘣胁詈芸卮?,砌規(guī)模程過大強的在度設計珍過程荒中應姐該進緞一步慣劃分盡成更耳小的浩子系銅統(tǒng),判規(guī)模蠟過小暢的可齒合并伯在其螞他子蘿系統(tǒng)缺中。脖某些粘領域脾的應固用系最統(tǒng)在搬邏輯龍上可辮能僅姿由3個(甚至價少于3個)子系悠統(tǒng)組戚成。10笑.5系統(tǒng)政分解在軟攔件系訂統(tǒng)中社,子抖系統(tǒng)頓之間烈的交酬互有夠兩種寺可能抹的方之式,客戶—供應財商(Cl悅ie歇nt破_s儀up霧pl躲ie野r)關系缸(P絮24閣0)平等赴伙伴(pe因er年_t域o_叢pe凡er)關系皆。喪(P遲24緩0)總的定說來磨,單呼向交醫(yī)互比爺雙向侄交互痰更容蠅易理銹解,濱也更住容易貴設計炎和修拌改,爆因此荷應該紐奉盡量姓使用穗客戶—供應危商關斷系把子另系統(tǒng)董組織歸成完傅整的傷系統(tǒng)么時,侄有水偵平層對次組鵝織和員垂直漁塊組京織兩棉種方帖案可螞供選鴨擇。水平膀?qū)哟蝹}組織這種依組織競方案鴉把軟昏件系該統(tǒng)組物織成貍一個個層次馳系統(tǒng)叨,每陪層是獄一個貨子系槽統(tǒng)。善上層等在下雙層的月基礎壇上建誦立,真下層哄為實肥現(xiàn)上呢層功溫能而食提供礦必要凡的服饅務。垂直澤塊組??椷@種暑組織臟方案永把軟捎件系掛統(tǒng)垂葬直地柱分解窩成若鳥干個在相對惕獨立走的、爪弱耦賠合的頓子系債統(tǒng),懂一個丸子系勢統(tǒng)相改當于俊一塊尿,每晴塊提帥供一礙種類翅型的述服務租。10裳.6設計痕問題厘域子淹系統(tǒng)只要抹可能還,就倦應該結(jié)保持罵面向蜓對象線分析肅所建唯立的陪問題冠域結(jié)毯構(gòu)。面向?qū)O對象滋設計宵僅需正從實唐現(xiàn)角徒度對容問題妖域模幣型作日一些深補充挺或修如改,搏主要咸是增烤添、醒合并臘或分丟解類—&—對象醉、屬辟性及肌服務磨,調(diào)姥整繼吹承關晝系等在面序向?qū)d象設您計過成程中叮,可俘能對婦面向掃對象裙分析趁所得櫻出的傍問題郵域模暑型作要的補劣充或叔修改宜。調(diào)整金需求重用恨已有虹的類把問盆題域綱類組勵合在趣一起增添置一般牙化類往以建錦立協(xié)憐議調(diào)整漠繼承霞層次10減.6設計醉問題銷域子然系統(tǒng)10帳.7設計舒人機歸交互篩子系籌統(tǒng)設計暑人-機交役互子足系統(tǒng)管的策奪略分類求用戶描述廣用戶設計記命令潑層次研究遞現(xiàn)有門的人-機交罰互含繳義和探準則情確定守初始洞的命聯(lián)令層勁次精化酬命令詳層次設計穩(wěn)人機側(cè)交互松類10括.8設計支任務類管理狠子系賠統(tǒng)分析偏并發(fā)萍性通過龜面向吹對象酷分析敗建立輪起來毯的動程態(tài)模鍵型,耐是分皺析并醒發(fā)性傳的主緞要依療據(jù)。尾如果差兩個冒對象憂彼此渴間不存在允交互策,或架者它旬們同挎時接撞受事第件,考則這咳兩個瞧對象您在本窩質(zhì)上皆是并情發(fā)的撤。設計現(xiàn)任務屢管理虧子系虧統(tǒng)常見雙的任得務有界事件收驅(qū)動單型任醬務、比時鐘妨驅(qū)動撤型任浮務、侵優(yōu)先愿任務納、關悲鍵任扮務和怨協(xié)調(diào)皺任務求等。啞設計棗任務嗎管理疫子系杜統(tǒng),采包括陵確定突各類右任務扮并把沸任務里分配盒給適帶當?shù)哪z硬件爛或軟印件去捆執(zhí)行昆。設計偉步驟確定協(xié)任務確定盛確實惠需要數(shù)的任買務確定門資源把任程務分課配給鮮硬件騙或軟費件10霉.9設計她數(shù)據(jù)舅管理姿子系食統(tǒng)選擇舍數(shù)據(jù)柔存儲煤管理菌模式文件攤管理秋系統(tǒng)關系彼數(shù)據(jù)唯庫管抖理系擺統(tǒng)面向汽對象方數(shù)據(jù)掃庫管鴨理系臘統(tǒng)設計雨數(shù)據(jù)搶管理蛛子系掉統(tǒng)設計城數(shù)據(jù)曉格式設計協(xié)相應給的服蒜務類中內(nèi)的服家務設批計和惕關聯(lián)純的設咐計(P2肺52瞧-P箱25貍5)10談.1自0面向山對象溜詳細們設計面向必對象險詳細券設計決的目宴的就除是不斬斷精起化設琴計類1、領歷域模錯型精印化領域鬼模型抖也稱腐為概胳念?;汀⑴I域紋對象盤模型烘和分危析對球象模嫩型。領域孕模型蛾的精認化對吊類圖減和交營互圖災的精符化起優(yōu)了至挖關重馳要的朗作用域,也剩是設神計個配良好竄系統(tǒng)蜻的關證鍵。使用埋泛化寸、關換聯(lián)類腸、時壇間間蛙隔、峽組合約和包患等概增念精址化領槳域模席型。10寸.1起0面向蛙對象略詳細瓦設計泛化泛化廚是在判多個露概念巡壽中識拿別共編性和前定義諒超類碰(普靜遍概摟念)殖與子志類(燭具體擔概念瓜)關想系的乘活動徒。在領休域中蝴識別濟父類霞和子洗類是釀一個互有價陜值的略活動牙,這組樣可衰以使畝我們命對概貴念有京更概立括、患精煉度和抽箱象的晉描述令。10習.1網(wǎng)0面向甘對象嫂詳細借設計將概灰念類嬌劃分蔽為子宿類的筍動機載有:子類墨有額膛外的民有意臟義的混屬性亮;子類莖有額藥外的趴有意迅義的集關聯(lián)宣;子類婦概念漢的操敏作、繼處理織、反湊應或擋使用碑的方擋式不顛同于噸其超殼類或愈其他途子類狠,而槳這些玻方式算是我鏡們所假關注奔的;子類譜概念業(yè)表示塘了一眠個活澡動體嫌,其暑行為永與超蒙類或晶者其悅他子陵類不善同,糊而這驅(qū)些行歇為是鴿我們種所關份注的跳。泛化吉和定狼義概尺念超蔑類的啟動機堪:潛在肢的概延念子棗類表袋示的摔是相將似概己念的休不同樣變體窩;子類椒滿足10笨0%準則虧(即鐮概念逢超類梳的定葉義必撲須10旅0%適用膊于子停類,記子類秩必須10距0%與超殲類一型致。妨);所有固子類踏都具戰(zhàn)有相哲同的起屬性慨,可鏡以將災其解話析出梨來并泳在超秩類中蜓表達緣瑞;所有介子類援都具半有相住同的蟲關聯(lián)舅,可抵以將算其解束析出甘來并謊與超顆類關伏聯(lián)。10砌.1厘0面向語對象主詳細隙設計10蒜.1析0面向舒對象船詳細柿設計關聯(lián)嶺類在PO形S機系添統(tǒng)中且,授濕權(quán)服刃務給愈每個山商店頑分配標一個建商業(yè)ID,商約店發(fā)頸送授珠權(quán)服摘務的伸支付樓授權(quán)某請求疏需要課商業(yè)ID標識攤商店竊,商送店對劑于每洋個服散務有吼不同悅的商擴業(yè)ID。St邁or糠e可能爸有多退個me刪rc拖ha珠nt熊ID值,坊所以讀將me冤rc芬ha震nt枝ID作為St割or協(xié)e的屬聞性是字不正潤確的希。同齒理,立放入Au訓th探or專iz狂at悔io兩n領Se姿rv勉ic瓜e中也象不正紀確。原則想:在震領域魄模型漁中,寒如果川類A可能牙同時培有多睡個相稻同的尊屬性B,則蜘不要宏將屬僚性B置于A之中修。應唇該將館屬性B放在茂另一頑個類C中,堆并且駱將其腿與類A關聯(lián)黎。這搏樣就素得出綱一個毅關聯(lián)仆類C。可以學用一荒個關詠聯(lián)類Se蘋rv溫ic雀eC青on毯tr泉ac學t來擁添有屬寨性me蹄rc代ha償nt憐ID關聯(lián)偽類的調(diào)增加姐具有例原則電:有某羨個屬鏟性與篩關聯(lián)劫相關際;關聯(lián)解類的死實例乎具有宇依賴竿于關獵聯(lián)的麻生命降期;兩個蔑概念案之間賀有多永對多溫關聯(lián)廚,并牙且存曾在與檔關聯(lián)渾自身翠相關竟的信送息。10功.1劉0面向干對象飲詳細勿設計10動.1霉0面向斷對象始詳細忽設計(聚漆合)維關系具和(父組合匹)關播系共享舟聚集槍是UM迷L中的星是UM陪L中的粘一種鼠模糊瘋關聯(lián)資,其援不明姑確的來暗示跪了整祖體和妹部分仍關系組合止聚集碰也稱深組成棉聚集耗,是胳一種對強的艙整體—部分倘聚合獨關系撕,并這且在遇某些屠模型松中具農(nóng)有效個用。輸組合鉛關系臘意味聯(lián)著:在某罷一時球刻,掘部分拒的一愧個實繭例只常屬于柜一個辜組成側(cè)實例謊;部分奸必須部總是僑屬于加組成喇;組成乓要負飯責創(chuàng)伶建和余刪除撤部分捆,可耽以自鏡己創(chuàng)親建和肌刪除錘部分絞也可紙以和卷其它鹽對象勇協(xié)作摘進行猶創(chuàng)建乘和刪靜除部紀分;組成雜被銷駝毀,經(jīng)其部魔分必浮須要環(huán)銷毀還。組合萌關系喚的識講別準絡則是駱:部分揀的生陸命期免在組送成的裹生命枯期之半內(nèi),澆部分建的創(chuàng)絲式建和蒜刪除準依賴務于整拌體;在物且理或體者邏寫輯組樹裝上充,有獅明確顆的整齡體—部分惕關系勉;組成課的某飯些屬轉(zhuǎn)性會屈傳遞點給部件分;對組蛋成的憐操作寒可能快傳遞船給部膏分。識別勉組合丈聚集襪的好脾處有利淹于澄芽清部閘分對罵整體百的依鐵賴的誦領域四約束留;對整唱體的貢復制痰、拷駱貝這慰些操婦作經(jīng)濃常會謠傳遞閉給部慈分10副.1諷0面向蓄對象砍詳細期設計10敢.1秒0面向鞠對象哪詳細懸設計時間慌間隔例如芬,PO嫁S機系散統(tǒng)在勤初始運設計疊時,Sa致le蜘sL喉in脾eI徒te遞ms與Pr叫od醒uc惜tD運es蓬cr另ip牧ti脅on筐s關聯(lián)楊,記磨錄了糟銷售齊項的巾價格伏。在翻精化廈過程交中,贊需要市關注慨與信闊息、東合同宗等相雁關的杰時間兄間隔殖問題壓。如中果Sa匪le掉sL涉in瓜eI遺te鋒ms從Pr汗od歌uc組tD船es絨cr紙ip隙ti雜on歐s取得申當前桿價格霞,當謠價格海改變怎時,爛以前營的銷啞售將們指向億新的保價格麻,這窄很顯業(yè)然是吹不正哄確的押。需要溉區(qū)別雹銷售驚發(fā)生廁時的慌歷史摘價格泛和當傻前價罪格?;趽P信息公需求池,可插以采鍵用兩續(xù)種方統(tǒng)法對蜓此問引題解盆決:一是熔可以城在Pr恭od功uc差tD淺es調(diào)cr鴿ip陰ti忌on街s中保評存當伐前價扛格,扔僅將求銷售對發(fā)生磚時的土價格擾寫入Sa討le己sL遍in劈燕eI傷te膽m;二是攜將一鄙組Pr文od忽uc蟲tP張ri竿ce毅s與Pr差od獸uc鄰tD澇es佳cr蹲ip忘ti航on平s關聯(lián)間,每圓個Pr捉od朱uc碎tP炒ri止ce遍s關聯(lián)純適用電的時債間間的隔。10僻.1故0面向罷對象銳詳細橫設計10舌.1公0面向任對象惜詳細千設計使用搶包來測組織叫領域珍模型將領缸域模夕型劃嘗分成光包結(jié)枕構(gòu)時唉,將竭滿足涌下述因條件套的元綁素放宅在一勾起:在同沙一個辭主題丸領域蛾,概僚念或歲目標葬密切浪相關片的元謙素;在同該一個逐類層憤次結(jié)廁構(gòu)中鐘的關捎系;參與棍同一網(wǎng)個用盛例的景元素芹;有很蟻強的幻玉關聯(lián)繭性的蹦元素夾。例如傭,在PO孤S機系假統(tǒng)領穿域模搬型中枝包的件結(jié)構(gòu)10抄.1滾0面向佳對象雅詳細因設計2、精其化的兩交互害圖在交賢互圖孝中,說領域蜘模型仙指出攝了需紗要設渠計的培軟件炮對象佩,設泳計模彈型中志的設匪計類類是以友領域妨模型束的類妨為基灰礎的在。在順蛙序圖特和協(xié)坊作圖模精化允設計膝中,票一些哪類直扭接來濱自前程面的擊分析母模型崖中的忠類,脫還有貿(mào)一些賓針對滅軟件忠系統(tǒng)滅的更沙好的閱實現(xiàn)伐虛構(gòu)避出來米的。例如排設計ma稅ke振Ne枯wS側(cè)al攤e操作更。要抬處理做一次喬新的蛛銷售爺,首乳先必禽須創(chuàng)壞建軟馳件對管象Sa犬le。根紡據(jù)控翠制器庸模式衣我們綱還需插要設練計一漸個轉(zhuǎn)曠發(fā)ma謙ke蔑Ne隨wS結(jié)al昌e請求港的對昨象Re廁gi打st鞠er。Re鳥gi全st置er是記冤錄Sa折le的類寇。又科根據(jù)籠創(chuàng)建胞者模膚式得間出應皂該由Re緣瑞gi菌st這er創(chuàng)建Sa醉le。在銷跳售過總程中可必須對設計啞一個豈集合隙來存姿儲一免系列翼的商含品,壘所有餐由Sa娛le對象奏創(chuàng)建幅了記箏錄所貸有將礙來會嘩添加渠的集堤合Sa朵le鍵sL未in供eI窩te扣m實例季。10哥.1炒0面向耳對象藝詳細呢設計10求.1成0面向診對象掌詳細劣設計10惰.1玩0面向隊對象照詳細疤設計10墨.1冰0面向撤對象中詳細抱設計3、精丘化的透類圖類圖招和對姜象圖明是設靠計階滅段的寫主要喪制品順序貿(mào)圖和宅協(xié)作箭圖中芒的消網(wǎng)息映銜射為約類圖抬中的窯方法統(tǒng),交唯互消鏟息的踏對象骨映射蹄為類登的對墾象,孕每個涂消息哄的交筆互實木現(xiàn)映涉射為蘭類圖已和對啄象圖唯中方撤法的帳實現(xiàn)磚。在類紅圖的族精化栽設計籮中不訓僅要雙得到翠每個冶類中毫的屬降性和鋒方法慰,還冷要有渡方法丘的粗淚略實張現(xiàn)(抹也即格方法哄的實昂現(xiàn)過豆程)10啟.1灶0面向羨對象第詳細岡設計可見篩性的撈設計肝主要蛛有四鹿種:屬性貨可見嘆性:券一個弄類中冒有另曠一個秒類的幸對象參數(shù)拘可見懶性:霞一個盒對象厭是另艦一個稠對象壟中方刪法的欺參數(shù)局部授可見尼性:棋一個廈類對摘象的肉方法住中有逃另一晃個類濕的對讓象作博為其眉方法勢的局國部變農(nóng)量全局族可見域性:琴一個恐類對躁象具暢有某蛋中方叉式的批全局上可見催性,壇不提拴倡類圖惹的細溪化類圖羅的設塊計是閘以交排互圖歌的設麻計為涼基礎策的,宣類圖爐中的斑元素藥也是浩從交?;D茂中抽桐象提例取出匪來的癢。通過柿交互伸圖中棕對象由之間飛的交些互,你找出腥對象摔所屬描的類序以及栗類之視間的妙關系恐。通過迫對交貸互圖染中對欄象之棵間消增息的帖交互戴的分掛析和雪細化召得到乳類圖雷中的旱屬性梯和方嶼法。對類妄圖進姻行分語析的煤時候裝也必色須理暈解類寸圖和籃類之份間的潑關系松如何譜映射塞得到女具體罵的實浴現(xiàn)類謊。10乓.1驅(qū)1設計樣優(yōu)化提高匆效率綱的幾棗項技更術(shù)增加腐冗余散關聯(lián)詳以提并高訪乳問效有率調(diào)整駛查詢患次序保留付派生象屬性10勤.1進1設計功優(yōu)化調(diào)整此繼承彩關系在面屬向?qū)孟笤O輩計過洪程中劫,建竟立良階好的及繼承謠關系桃是優(yōu)窄化設父計的毫一項挽重要希內(nèi)容抽象北與具菜體首先坑創(chuàng)建表一些盼滿足校具體桿用途醫(yī)的類旅,然奸后對燃它們吼進行輝歸納芽,一酒旦歸竹納出貧一些艘通用弟的類做以后叫,往括往可陜以根伴據(jù)需肥要再四派生德出具臂體類為提淚高繼唱承程她度而啄修改辟類定附義如果薪在一蔽組相他似的塘類中疾存在扇公共言的屬蘋性和話公共墻的行叫為,旦則可抽以把缸這些梯公共醬的屬麻性和曉行為款抽取勞出來遵放在芬一個譽共同民的祖沙先類則中,略供其處子類硬繼承利用爸委托為實現(xiàn)滾行為棉共享僅當趨存在饞真實桌的一殘般—特殊丈關系(即子孕類確忍實是單父類區(qū)的一誰種特床殊形續(xù)式)時,支利用挎繼承次機制較實現(xiàn)毒行為割共享除才是釀合理續(xù)的。懇如果愁只想徒把繼成承作寬為實父現(xiàn)操工作共克享的鳥一種會手段項,則稈利用稍委托(即把跨一類公對象剃作為移另一岸類對艘象的汽屬性凍,從進而在袍兩類傅對象闊間建立立組遮合關裂系)也可健以達裕到同煤樣目拒的,餐而且沖這種瞎方法低更安蜘全。10蕩.1摘1設計錯優(yōu)化10撐.1斬2舉例PO定S機系稀統(tǒng)收銀翼員可抽以記菠錄銷慨售商較品信栽息,槍系統(tǒng)懲計算予總價夜。收銀擁員能征夠通由過系寶統(tǒng)處放理支昌持,輛包括綱現(xiàn)金換支付晶、信長用卡敘支付滅和支遷票支側(cè)付。經(jīng)理遍還能酬處理愉顧客速退貨擴。系統(tǒng)稱要求淘具有石一定如的容薪錯性巷,即休如果弄遠程渴服務館(如定庫存明系統(tǒng)紗)暫驗時中授斷,鹽系統(tǒng)情必須幼仍然液能夠袋獲取醋銷售好信息島并且獵至少允能夠干處理渣現(xiàn)金儉付款狠。PO星S機必慣須支殿持日奏益增爹多的逐各種嘴的客顛戶終坊端和僅接口績,比現(xiàn)如多宗種形獄式的案用戶碧圖形犁界面纏、觸駕摸屏總輸入數(shù)裝置閣、無純線PD濕A等。系統(tǒng)用需要伶一種蛾機制監(jiān)提供解靈活康的處未理不繼同客嶺戶獨慈特的權(quán)業(yè)務萄邏輯詢規(guī)則瓶和定勵制能拍力。10萍.1論2舉例PO織S機系艘統(tǒng)的詞相關游者收銀肆員:詞能夠闊準確準、快網(wǎng)速地紡輸入蚊,而像且沒金有支董付錯察誤,癥因為連如果柳少收搶貨款旁,將蘇從其列薪水功眾扣惠除。售貨時員:噸自動找更新美銷售只提成卸。顧客弦:希譽望以懂最小卸代價弦完成細購買撐活動奏并得燭到快槳速服尤務?;憬菸贰⑶宥Y晰地啄看到塑所輸扮入的云商品笑項目事和價各格。吐得到本購買地憑證幻玉,以故便退礙貨。公司液:希該望準田確地刑記錄窄交易懷,滿知足顧潤客要閉求。敗確保壘記錄愧了支摩付授第權(quán)服革務的司支付調(diào)票據(jù)習。有駐一定紗的容朝錯性歌。能距夠自始動、能快速桐地更恰新記逃帳和底庫存氧信息勒。經(jīng)理京:能郵夠快溝速執(zhí)霉行超讀控操臺作,艷并易皆于更忙正收拖銀員贊的不寺當操害作。支持瞇授權(quán)謝服務浸:依玻據(jù)正銅確的因通信忙格式亂進行隆授權(quán)擱服務粒。庫存辯系統(tǒng)市:正缸確的日方式跡更新責庫存惠信息邁。記賬飄系統(tǒng)異:能愛夠準痛確地六記錄筍每次層銷售以支付抵信息績。用例加圖主要序功能處理糊銷售魂:收艇銀員染完成排一次鈔銷售北記錄相,并香出具步票據(jù)沉和更絕新庫撫存系偽統(tǒng)和隊帳務襖系統(tǒng)王。處理麗支付鞭:完玩成一仙次銷裝售對票應的盜支付積,包狐括現(xiàn)扣金支甩付,怒信用褲卡支疫付和托支票紫支付嶄。處理模退貨濕:根役據(jù)顧棕客請古求完剪成商娃品退肌貨處概理。辦理嶺會員善卡:跳注冊池、注廣銷和崗更新意會員林記錄用例尾文檔用例穗名稱笑:處理猾銷售范圍:PO謊S機應加用級別:用熱戶目菌標主要鼠參與幕者:收反銀員涉眾停及其果關注染點:收銀洋員:口希望普能夠兼準確啞、快鄉(xiāng)豐速地兩輸入椅,而怠且沒曠有支驕付錯糞誤,春因為條如果森少收活貨款幸,將瘋從其殘薪水陰眾扣陳除。售貨擱員:泊希望維自動嚴更新骨銷售柴提成顧客茄:希鋒望以系最小目代價束完成羊購買壤活動逮并得崇到快鐵速服蕉務。亭希望疊便捷敬、清版晰地怎看到盟所輸期入的扛商品椅項目盒和價遵格。嫩希望洽得到瓜購買孝憑證渾,以責便退剛貨。公司訴:?;蛲麥什么_地才記錄欲交易姜,滿瞇足顧片客要坦求。厘希望憤確保冊記錄貴了支炮付授般權(quán)服群務的末支付窯票據(jù)蕩。希蛾望有塑一定滿的容舊錯性癢,即淡便在伙某些束服務塔器構(gòu)雙件不蛙可用與時(州如遠規(guī)程信把用卡飽驗證埋),漿也能叼夠完猛成銷唱售。曠希望池能夠府自動溪、快犬速地畜更新獨帳戶鉤和庫開存信揉息。經(jīng)理棋:希腿望能失夠快茄速執(zhí)先行超墻控操客作,農(nóng)并易萄于更作正收她銀員旗的不距當操閣作。前置身條件:收園銀員掛必須偉經(jīng)過痕確認壞和認卻證。成功被保證縮慧(或園后置挽條件手):存兄儲銷寬售信州息,姨更新題帳戶棄和庫案存信哥息,燈記錄誰提成灣,生礙成票身據(jù),騎記錄粘支付臉授權(quán)輔的批罷準。主要海交互剛過程1.顧客絲式攜帶爬所購換商品躁或服延務到敲收銀矮臺通綠過PO姥S機付橡款。2.收銀并員開松始一肚次新拍的銷吼售交仁易。3.收銀轟員輸京入商刪品條某碼。4.系統(tǒng)倡逐步測記錄盾出售挑的商光品,滋并顯促示該國商品憑的描禁述、泥價格爛和累萍計額泄。價上格通袍過一恒組價必格規(guī)描則來改計算吐。收性銀員犬重復3~芳~4步,飛直到曠輸入壩結(jié)束盲。5.系統(tǒng)繡顯示集總額懂和計愉算折楊扣。6.收銀挎員告嬌知顧住客總勸額,機并請惰顧客反付款公。7.顧客劣付款伙,系瓶統(tǒng)處穴理支鬧付。8.系統(tǒng)道記錄包完整鐮的銷那售信體息,斯并將遣銷售嘆和支制付信栗息發(fā)扎送到爐外部悼的賬垃務系圣統(tǒng)(而進行購賬務徹處理壯和提攀成)宣和庫屬存系獅統(tǒng)(情更新竟庫存物)。9.系統(tǒng)然打印走票據(jù)鳳。10壁.顧客遵攜帶沃商品崇和票擋據(jù)離裹開。用活泊動圖浴描述牽交互稿過程用活閃動圖小描述反交互動過程邊界炎類、苗控制待類、“處芹理銷啦售”零用例銷的類拼圖“處錄理銷獨售”用例蝦的協(xié)草作圖處理掩銷售叔的順承序圖1創(chuàng)建企一次魔新的鈔銷售2、添錢加商逆品項3、計匙算總宰價處理陵支付狀態(tài)歷圖邏輯鄙架構(gòu)設計順序猶圖創(chuàng)建盜一次今新銷擊售輸入裁商品計算林總價處理繭支付類圖OO分析俘模型信轉(zhuǎn)換枝到OO設計督模型OO分析趁模型潔轉(zhuǎn)換活到OO設計思模型消息設計類及對象設計子系統(tǒng)設計責任設計設計模型屬性、操作、協(xié)作者對象-行為模型對象-關系模型類/對象模型使用實例分析模型可由整體客戶需求(用例)和外部可觀察到的事件和狀態(tài)(對象-行為)導出由包含在類/對象模型中的屬性、操作和協(xié)作的描述而映射得來可由對象-關系模型導出利用類/對象模型中的屬性、操作和協(xié)作導出需求為分析圖書全館將先書和寶雜志約借給閑讀者術(shù),讀耳者和蓄書、寇雜志

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論