軟件工程-第章面向?qū)ο笤O(shè)計(jì)_第1頁
軟件工程-第章面向?qū)ο笤O(shè)計(jì)_第2頁
軟件工程-第章面向?qū)ο笤O(shè)計(jì)_第3頁
軟件工程-第章面向?qū)ο笤O(shè)計(jì)_第4頁
軟件工程-第章面向?qū)ο笤O(shè)計(jì)_第5頁
已閱讀5頁,還剩105頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

第六章面向?qū)ο笤O(shè)計(jì)傳統(tǒng)方法學(xué)概述

傳統(tǒng)方法學(xué)存在的問題

生產(chǎn)率提高的幅度遠(yuǎn)遠(yuǎn)不能滿足需要

軟件重用程度很低

軟件仍然很難維護(hù)

軟件往往不能真正滿足用戶需要

出現(xiàn)問題的原因

僵化的瀑布模型 *某些類型的系統(tǒng)需求是模糊的 *項(xiàng)目參與者之間存在通信鴻溝 *預(yù)先定義的需求可能是過時(shí)的結(jié)構(gòu)化技術(shù)的缺點(diǎn) *用這種技術(shù)開發(fā)出的軟件,其穩(wěn)定性、可修改性和可重用性都比較差。 *結(jié)構(gòu)化分析、設(shè)計(jì)技術(shù)的本質(zhì)是功能分析。從代表目標(biāo)系統(tǒng)整體功能的單個(gè)處理著手,自頂向下不斷把復(fù)雜的處理分解為子處理,層層分解下去,直至僅剩下若干個(gè)容易實(shí)現(xiàn)的子處理為止。功能與數(shù)據(jù)分離的軟件設(shè)計(jì)結(jié)構(gòu)與人類的現(xiàn)實(shí)世界環(huán)境很不一樣,和人的自然思維也就很不一致,因此對現(xiàn)實(shí)世界的認(rèn)識與編程之間存在著一道很深的理解上的鴻溝。

系統(tǒng)是圍繞著如何實(shí)現(xiàn)一定的行為來進(jìn)行的,當(dāng)系統(tǒng)行為易變,需要常常修改時(shí),修改極為困難。

在系統(tǒng)中模塊之間的控制作用有重要影響時(shí),也就是說,實(shí)際的控制發(fā)生的根源來自分散的各個(gè)模塊之中時(shí),由于在“好的模塊結(jié)構(gòu)”中的模塊間的控制作用只能通過上下之間的調(diào)用關(guān)系來進(jìn)行,造成信息傳遞路徑過長,效率低,易受干擾,甚至出錯(cuò)。自頂向下功能分解的分析方法極大地限制了軟件的可重用性。

面向?qū)ο笏枷胱畛跗鹪从?0世紀(jì)60年代末的simula語言。面向?qū)ο蠓椒ǖ幕疽c(diǎn)首次在simula語言中得到了表達(dá)和實(shí)現(xiàn)。80年代,位于美國加州的Xerox研究中心推出smalltalk語言及其程序設(shè)計(jì)環(huán)境,使得面向?qū)ο蟪绦蛟O(shè)計(jì)方法得到比較完善的實(shí)現(xiàn),掀起了面向?qū)ο笱芯康母叱薄5?0年代中后期,面向?qū)ο蟮能浖O(shè)計(jì)和程序設(shè)計(jì)方法已發(fā)展成為一種成熟有效的軟件開發(fā)方法。相比而言,面向?qū)ο蟮姆治黾夹g(shù)發(fā)展得比較滯后。

面向?qū)ο蠓椒▽W(xué)概述

“面向?qū)ο蟆?Object-Oriented)是針對“面向過程”一詞提出的,是從本質(zhì)上區(qū)別于傳統(tǒng)的結(jié)構(gòu)化方法的一種新方法,新思路。OO技術(shù)的基本原理是:按照問題域的基本事物實(shí)現(xiàn)自然分割,按人們通常的思維方式建立問題域的模型,設(shè)計(jì)盡可能直接自然表現(xiàn)問題求解的軟件系統(tǒng)。為此,OO技術(shù)引入了對象(object)概念來表現(xiàn)事物,用消息(message)傳遞建立事物間的聯(lián)系。用類(class)和繼承(inheritance)作為適應(yīng)人們一般思維方式的描述模型。用方法(method)表示作用在對象上的各種操作。

面向?qū)ο蠓椒▽W(xué)概述

建立在對象、消息、類、繼承和方法等概念基礎(chǔ)上的面向?qū)ο筌浖幕咎卣魇菍ο蟮姆庋b性和繼承性。通過封裝可以將對象的定義與對象的實(shí)現(xiàn)分開。這樣,無論是對象功能的完善擴(kuò)充,還是對象實(shí)現(xiàn)的修改,影響僅限于該對象內(nèi)部,保證了面向?qū)ο筌浖目蓸?gòu)造性和易維護(hù)性。通過繼承可以表達(dá)類與類之間的聯(lián)系,大大減少了重復(fù)定義,同時(shí)也使系統(tǒng)的結(jié)構(gòu)更加清晰、易于理解和維護(hù)。

§6.1面向?qū)ο笤O(shè)計(jì)概述§6.2系統(tǒng)設(shè)計(jì)§6.3對象設(shè)計(jì)§6.4領(lǐng)域?qū)ο笤O(shè)計(jì)教學(xué)內(nèi)容:

在第五章講述了軟件設(shè)計(jì)的幾條基本原理,這些原理在進(jìn)行面向?qū)ο笤O(shè)計(jì)時(shí)仍然成立,但是增加了一些與面向?qū)ο蠓椒芮邢嚓P(guān)的新特點(diǎn),從而具體化為下列的面向?qū)ο笤O(shè)計(jì)準(zhǔn)則:

模塊化——對象就是模塊;抽象——類實(shí)際上是一種抽象數(shù)據(jù)類型;信息隱蔽——通過對象的封裝性實(shí)現(xiàn);弱耦合——主要指不同對象之間相互關(guān)聯(lián)的緊密程度;強(qiáng)內(nèi)聚——設(shè)計(jì)中使用的一個(gè)構(gòu)件內(nèi)的各個(gè)元素,對完成一個(gè)定義明確的目的所做出的貢獻(xiàn)程度;可重用——盡量使用已有的類,確實(shí)需要?jiǎng)?chuàng)建新類,則在設(shè)計(jì)這些新類的協(xié)議時(shí),應(yīng)該考慮將來的可重復(fù)使用性;面向?qū)ο笤O(shè)計(jì)分析是提取和整理用戶需求,并建立問題與精確模型的過程。設(shè)計(jì)則是把分析階段得到的需求轉(zhuǎn)變成符合成本和質(zhì)量要求的、抽象的系統(tǒng)實(shí)現(xiàn)方案的過程。面向?qū)ο笤O(shè)計(jì)就是用面向?qū)ο笥^點(diǎn)建立求解域模型的過程。OOA與OOD的本質(zhì):

OOA是一個(gè)分類活動(dòng),即分析問題力圖確定在開發(fā)解決方案時(shí)可應(yīng)用的對象類,同時(shí)確定對象關(guān)系和行為。

OOD使得軟件工程師能夠確定從類中導(dǎo)出的對象,以及這些對象的相互關(guān)聯(lián),此外,OOD描述了:對象間的關(guān)系如何達(dá)到;行為如何實(shí)現(xiàn);對象間通信如何實(shí)現(xiàn)。

從OOA到OOD

逐漸擴(kuò)充模型的過程

OOD分為兩個(gè)階段:高層設(shè)計(jì)(系統(tǒng)設(shè)計(jì))低層設(shè)計(jì)(對象設(shè)計(jì))§6.1面向?qū)ο笤O(shè)計(jì)概述

OOD則主要考慮“如何實(shí)現(xiàn)”的問題,因而這一階段注意的焦點(diǎn)從問題空間轉(zhuǎn)移到解空間。著重完成各種不同層次的模塊設(shè)計(jì)。1.面向?qū)ο笤O(shè)計(jì)的任務(wù)

系統(tǒng)設(shè)計(jì)對象設(shè)計(jì)消息設(shè)計(jì)復(fù)審設(shè)計(jì)模型系統(tǒng)設(shè)計(jì)主要完成系統(tǒng)整體結(jié)構(gòu)的設(shè)計(jì),包括將子系統(tǒng)分配到處理器和任務(wù),選擇實(shí)現(xiàn)數(shù)據(jù)管理、界面支持和任務(wù)管理的設(shè)計(jì)策略,為系統(tǒng)設(shè)計(jì)合適的控制機(jī)制等。對象設(shè)計(jì),對OOA模型中的類對象模型具體化、詳細(xì)化。消息設(shè)計(jì)使用對象間的協(xié)作和對象—關(guān)系模型,設(shè)計(jì)出消息模型。復(fù)審設(shè)計(jì)模型,對設(shè)計(jì)模型進(jìn)行復(fù)審,并伴隨著附加的OOA活動(dòng)。和傳統(tǒng)的結(jié)構(gòu)化設(shè)計(jì)一樣,面向?qū)ο笤O(shè)計(jì)也是將分析階段所建立的分析模型轉(zhuǎn)變?yōu)檐浖O(shè)計(jì)模型。分析冊模型使用帽實(shí)例羞,處于OO貢A模型敞核心旦的是戒“使擠用實(shí)容例”認(rèn)(Us聾e煮Ca釘se),荷簡稱些“用餓例”噸。獲對得軟元件的久需求頑后,蒜軟件怕分析笑員既徑可據(jù)湖此創(chuàng)血建一熱組“妙場景殺”(Sc歇en互ar超io),貞每個(gè)閃場景隙包含棋一個(gè)南使用縮慧實(shí)例細(xì)。從兔這些凡用例技出發(fā)曬,進(jìn)螞一步晨抽取蝴和定光義OO眾A模型釣的3種模習(xí)型,叔即類-對象若模型,描述瀉系統(tǒng)血所涉時(shí)及的難全部乞類-對象因,每蠟個(gè)類-對象裂都通毯過屬絨性、疤操作課和寫貝作者途來進(jìn)甲行進(jìn)克一步?jīng)]描述秒;對象-關(guān)系去模型,描述壘對象水之間妖的靜抵態(tài)關(guān)蘆系,害同時(shí)踏定義姥了系偵統(tǒng)中悅所有暢重要路的消穴息路禽徑,圍它也業(yè)可以黃具體話化到斑對象茂的屬載性、漸操作敏和協(xié)雄作者主;對象-行為殖模型,描述艙了系尊統(tǒng)的宿動(dòng)態(tài)伍行為答,即申對湘村雜特捉定的原狀態(tài)成下如邪何反乳映外底界的雄事件閑。對象-關(guān)系模型類/對象模型對象-行為模型使用實(shí)例(UseCase)操作、屬性、協(xié)作者設(shè)計(jì)捷模型矩定義溉成了饞一個(gè)消金字沃塔層雀次結(jié)綱構(gòu)。味自低踏而上喜分別聾為:子系盤統(tǒng)層:包含烤每個(gè)搖子系污統(tǒng)的善表示類和狼對象趁層:包含梯類層儲次和僻每個(gè)柴對象角的設(shè)遙計(jì)表愿示消息仗層:包含掃使得燥每個(gè)霞對象帳能夠拐和其巨協(xié)作糕者通誘信的叉細(xì)節(jié)謎,建梯立拒系統(tǒng)隊(duì)的外吸部和餅內(nèi)部俊接口責(zé)任爽層:包含謊針對釋每個(gè)徑對象圣的所婆有屬沿性和貍操作玻的數(shù)猜?lián)Y(jié)稅構(gòu)和脆算法驢的設(shè)評計(jì)設(shè)計(jì)魯模型攝模型將分康析模近型轉(zhuǎn)秒換為督設(shè)計(jì)關(guān)模型使用實(shí)例對象嗓關(guān)系仍模型索引脾卡片對象-行為闖模型協(xié)作屠者子嶼系嫂統(tǒng)急設(shè)碑計(jì)類及者對象遲設(shè)計(jì)消息艙設(shè)計(jì)責(zé)任罰設(shè)計(jì)OO分析瞇模型OO設(shè)計(jì)亞模型屬性操作§6淚.2系統(tǒng)朽設(shè)計(jì)1.系統(tǒng)是設(shè)計(jì)斑過程根據(jù)Ru負(fù)mb仁au獨(dú)gh對OM慨T方法膏的定尚義,廣系統(tǒng)帖設(shè)計(jì)矛主要灣由以似下步肚驟組松成:劃分勁子系厭統(tǒng);確定厭需要扣并發(fā)需運(yùn)行澇的子座系統(tǒng)巖并為漏他們靜分配凍處理形器;描述久子系憶統(tǒng)之姥間的革通信興;確定截系統(tǒng)額資源重的管嘆理和殖控制欠;確定舌人機(jī)戲交互話構(gòu)件肉;選擇綿實(shí)現(xiàn)閘數(shù)據(jù)察管理晃和任別務(wù)管梢理的紙基本真策略輩。目前但流行夾的OO晌D方法概述Ru騾mb喬au咬gh方法(簡稱OM宗T)Ru勁mb風(fēng)au填gh的OO僑D過程掛概述律:進(jìn)行啞系統(tǒng)維設(shè)計(jì)進(jìn)行佛對象影設(shè)計(jì)實(shí)現(xiàn)挪在系丑統(tǒng)設(shè)壘計(jì)中姑定義凝的控滾制機(jī)聚制調(diào)整泥類結(jié)曲構(gòu)以轎加強(qiáng)寶繼承駛性設(shè)計(jì)晉消息歐序列省以實(shí)取現(xiàn)對愁象關(guān)胖系(壞關(guān)聯(lián)炭)包裝盾類和療對象倦為模真塊子系較統(tǒng)設(shè)揀計(jì)過程庭中必須溪定義耕四種迅重要畝的設(shè)死計(jì)結(jié)屬構(gòu)問題革域—直接膠負(fù)責(zé)晃實(shí)現(xiàn)比客戶擴(kuò)需求霧的子堵系統(tǒng)人機(jī)峽交互—實(shí)現(xiàn)譽(yù)用戶留界面叔的子霸系統(tǒng)寨(包燒括可郵復(fù)用烤的GU公I(xiàn)子系北統(tǒng))任務(wù)拾管理—負(fù)責(zé)攤控制鈔和協(xié)觀調(diào)并沿發(fā)任稀務(wù)的借子系發(fā)統(tǒng),所任務(wù)浴可能被瞞包裝擊在一借個(gè)子皂系統(tǒng)餓中或宗不同率的子延系統(tǒng)冬間;數(shù)據(jù)步管理—負(fù)責(zé)垃對象芒的存礦儲和掘檢索療的子狂系統(tǒng)系統(tǒng)均分解駱:子系王統(tǒng)既詠不是鴨一個(gè)個(gè)對象較也不豈是一膛個(gè)功挎能,河而是沿類、航關(guān)聯(lián)馬、操偵作、兩事件孫和約窩束的四內(nèi)聚鴿集合孟。定義肢子系且統(tǒng)遵梳循的梨標(biāo)準(zhǔn)靜:子系錫統(tǒng)應(yīng)街有良批好的品接口除少釋數(shù)“幼通信供類”節(jié),子肝系統(tǒng)翁中的淘類應(yīng)盟只和票該子蝕系統(tǒng)鵝中的腦其它好類協(xié)脾作子系炭統(tǒng)數(shù)租目不諷應(yīng)太輕多可在老子系淹統(tǒng)內(nèi)肺劃分競以降釘?shù)蛷?fù)肯雜性劃分分析創(chuàng)模型子系召統(tǒng)客戶舉端子系翻統(tǒng)服務(wù)躍器端子系旨統(tǒng)請求子系燒統(tǒng)間捉通信子系穴統(tǒng)間千協(xié)作遠(yuǎn)的模義型目前裙流行母的OO艱D方法概述Co槍ad-Y怖ou賴rd泊on方法Co胳ad-Y乎ou擦rd兼on的OO臺D過程村概述狀:問題唐域部窯分人機(jī)隙交互之部分任務(wù)豆管理洪部分?jǐn)?shù)據(jù)鮮管理慌部分2.子系勾統(tǒng)設(shè)湖計(jì)劃分紛子系限統(tǒng)(P1胃28例6.蔑1)處理醒并發(fā)主操作黨(P1服29例6.淺2)描述落子系叢統(tǒng)間拌通信龍(P1創(chuàng)30圖6.水4)資源李管理專構(gòu)件3.人機(jī)拴交互墨設(shè)計(jì)雖然延好的縫人機(jī)鞏交互嗽部分判不可蓋能挽流救一曠個(gè)功層能很伍差的頁軟件,但性狠能很侄差的城人機(jī)昌交互安部分歇將使任一個(gè)投功能規(guī)很強(qiáng)堤的產(chǎn)陷品變館的不央可接懼受!人機(jī)辱交互胡設(shè)計(jì)人-機(jī)交乖互部毫分的晉設(shè)計(jì)勤結(jié)果徹,將炮對用株戶情肢緒和速工作甲效率乖產(chǎn)生是重要制影響扔。人-機(jī)界糧面設(shè)銜計(jì)得魚好,特則會(huì)揉使系螞統(tǒng)對至用戶銀產(chǎn)生靜吸引厘力,膏用戶撥在使絹用系縫統(tǒng)的添過程離中會(huì)覽感到開興奮勾,能緩夠激導(dǎo)發(fā)用蛾戶的粉創(chuàng)造鼠力,莫提高繩工作券效率既;相反捕,人-機(jī)界獄面設(shè)鍛計(jì)得藝不好墾,用紫戶在氏使用開過程扣中就盯會(huì)感匠到不遠(yuǎn)方便落,不啦習(xí)慣仆,甚塌至?xí)伄a(chǎn)生免厭煩隆和惱微怒的悼情緒居。設(shè)計(jì)柄人-機(jī)交餐互界絲式面的割準(zhǔn)則批:一致熊性減少遷步驟及時(shí)民提供則反饋久信息提供涂撤銷各命令無須犯記憶易學(xué)富有頂吸引辣力設(shè)計(jì)把人-機(jī)交陰互系餐統(tǒng)的紛策略羊:分類麥用戶按技奧能水斯平分廢類(綢新手/初級/中級/高級武)按職速務(wù)分邊類(口總經(jīng)響理/經(jīng)理/職員翼)按所珍屬集昨團(tuán)分由類(局職員/顧客)描述全用戶用戶勁類型使用勁系統(tǒng)霉欲達(dá)趣到的奏目的特征喬(年相齡、極性別距、受閃教育簽程度護(hù)、限蔬制因侵素等陰)關(guān)鍵客的成戀功因辯素(曠需求咽、愛卡好、臺習(xí)慣倚等)技能商水平設(shè)計(jì)納人-機(jī)交投互系么統(tǒng)的勸策略相:設(shè)計(jì)蝦命令錘層次研究施現(xiàn)有春的人-機(jī)交爛互含叮義和翼準(zhǔn)則確定政初始鴿的命賣令層辟次精華排命令年層次設(shè)計(jì)醫(yī)人-機(jī)交吸互類人-機(jī)交眾互類犬與使骨用的龜操作嚷系統(tǒng)床及編虛程語來言密港切相岸關(guān)。例如里:wi殘nd紛ow儲s環(huán)境嘉下運(yùn)販行的Vi安su陪al具C康++語言鈔提供無了MF波C類庫懶,設(shè)通計(jì)人-機(jī)交余互類異時(shí),賤往往她僅需路從MF意C類庫卵中選央用一宣些適志用的材雷,續(xù)然后首從這杰些類邊派生濱符合翼自己據(jù)需要曲的類氣就可具以了似。傳感盼器圖惱形項(xiàng)第目傳感愛器控籠制系跡統(tǒng)人喪機(jī)交臺互部櫻分設(shè)敘計(jì)舉支例調(diào)用蛛項(xiàng)目傳感關(guān)器狀敬況窗熟口顯示創(chuàng)菜單調(diào)用笛菜單賤活動(dòng)傳感魚器項(xiàng)棵目調(diào)用獅項(xiàng)目傳感樸器報(bào)狂警窗攀口顯示終菜單調(diào)用影菜單腔活動(dòng)位置傳感挺器報(bào)抗警項(xiàng)乓目調(diào)用箭項(xiàng)目傳感舒器窗握口坐標(biāo)4.任務(wù)決管理棉設(shè)計(jì)1.為什燈么要糧有任似務(wù)管躍理部束分雖然廣從概課念上虛說,關(guān)不同她對象著可以連并發(fā)中地工腐作,保但是撒,在爆實(shí)際叫系統(tǒng)政中,惠許多哨對象營之間辨往往她存在瀉相互棋依賴固關(guān)系犯。此捕外,酒在實(shí)保際使叨用的由硬件埋中,航可能暖僅由認(rèn)一個(gè)獵處理衛(wèi)器支扭持多襲個(gè)對響象。鏟因此德,設(shè)潛計(jì)工瓣作的語一項(xiàng)下重要侍內(nèi)容暗就是慈,確暗定哪蛛些是換必須蝕同時(shí)白動(dòng)作法的對邀象,燭哪些恰是相浴互排捎斥的頁對象灑。一是慣由于模在多逝用戶乓、多悅?cè)蝿?wù)雕或多啄線程老操作篩在系輔統(tǒng)上女開發(fā)讀應(yīng)用降程序目的需茄要;二是感在通毫過任潤務(wù)描返述目課標(biāo)軟留件系族統(tǒng)中輪各子?xùn)|系統(tǒng)螞間的畫通信治和協(xié)采同時(shí)陷,引樓入任變務(wù)概起念能薪簡化脹某些蝦應(yīng)用商的設(shè)肢計(jì)和派編碼弱。分析懶并發(fā)課性通過津面向血對象礙分析愧建立艷起來輩的動(dòng)搶態(tài)模翁型,沒是分陣析并僑發(fā)性羞的主纏要依稈據(jù)。盤如果旗兩個(gè)器對象搭彼此員間不征存在注交互足,或臥者它稠們同袋時(shí)接醋受事始件,暑則這晌兩個(gè)撲對象迎在本性質(zhì)上自是并拾發(fā)的權(quán)。通率過檢稱查各鳴個(gè)對誕象的暗狀態(tài)捷圖及瘡它們淚之間毛交換伸的事苗件,足能夠川把若切干個(gè)拍非并移發(fā)的跪?qū)ο笮箽w并攏到一屆條控牢制線禽中。所謂炕控制古線,勒是一迫條遍室及狀蓬態(tài)圖珍集合育的路涂徑,池在這取條路恰經(jīng)商籮每次澇只有移一個(gè)悶對象吧是活碑動(dòng)的嘴。在芹計(jì)算看機(jī)系肺統(tǒng)中變用任畝務(wù)(ta泡sk)實(shí)啟現(xiàn)控渴制線流,一臥般認(rèn)致為是鞠進(jìn)程垃(pr紋oc算es島s)的阿別名廉。通摸常把些多個(gè)遣任務(wù)肯的并界發(fā)執(zhí)柳行稱著為多幣個(gè)任輸務(wù)。怎樣萌設(shè)計(jì)罪任務(wù)再管理揀部分確定餡事件評驅(qū)動(dòng)離型任勤務(wù)確定難時(shí)鐘笛驅(qū)動(dòng)改型任改務(wù)確定到優(yōu)先所任務(wù)確定貪關(guān)鍵衣任務(wù)確定庭協(xié)調(diào)琴任務(wù)盡量熄減少避任務(wù)隊(duì)數(shù)確定購資源捆需求傳感益器控垃制系劃統(tǒng)任渾務(wù)管率理部賊分設(shè)過計(jì)舉貍例任務(wù)材協(xié)調(diào)葉器協(xié)調(diào)任務(wù)名字描述優(yōu)先回級服務(wù)協(xié)調(diào)通信初始煉化開始準(zhǔn)備蛛好結(jié)束10,仰m傳感貞器任侵務(wù)描落述舉欺例任務(wù)1名字鴉:傳感膜器讀痰出。描述考:該任洗務(wù)在拿需要里脈沖島調(diào)幅眨時(shí)負(fù)割責(zé)讀出傳商感器勒。包含冶:傳感暖器.樣本岡。優(yōu)先看級:中等繼。協(xié)調(diào)四:時(shí)鐘供驅(qū)動(dòng)冠,10探0m鴿s的時(shí)訪間間庸隔。通信術(shù):從輸棚入線本(傳憶感器槽)得遍到值圾,給雷拉達(dá)郵考箱發(fā)網(wǎng)送值菌。5.數(shù)據(jù)搶管理氧設(shè)計(jì)數(shù)據(jù)匠管理景部分怖提供志了數(shù)路據(jù)在竹數(shù)據(jù)虹管系救統(tǒng)中徹存儲通和檢稅索對尸象的蛾基本壞結(jié)構(gòu)味,它相分離導(dǎo)了數(shù)濱據(jù)管憲理方狀案的協(xié)影響(不管呢該方避案是秒普通屆文件憐、關(guān)輛系型謎數(shù)據(jù)副庫、底面向殼對象除數(shù)據(jù)撈庫或泉其它岡方式互。)如何宰設(shè)計(jì)膨數(shù)據(jù)響管理飯部分(1)設(shè)計(jì)奴數(shù)據(jù)格式(2制)相應(yīng)節(jié)服務(wù)錢的設(shè)寒計(jì)設(shè)計(jì)掠數(shù)據(jù)欲格式映:文件涉系統(tǒng)關(guān)系呼數(shù)據(jù)乏庫管榮理系碎統(tǒng)面向準(zhǔn)對象丟數(shù)據(jù)耀庫管擇理系度統(tǒng)文件價(jià)管理欄系統(tǒng)文件筑管理冊系統(tǒng)繭是操斷作系板統(tǒng)的肚一個(gè)窩組成瓜部分圣,使析用它北長期雜保存延數(shù)據(jù)鳳具有成本掘低和簡單等特浩點(diǎn)。但是海,文糾件操唐作的譽(yù)級別轟低,泛為提削供適敵當(dāng)?shù)谋K抽象肌級別侄還必瞞須編嫁寫額姜外的橫代碼惠。此外絞,不赤同操帶作系序統(tǒng)的闖文件紀(jì)管理火系統(tǒng)脅往往異有明司顯差枯異。關(guān)系安數(shù)據(jù)塞庫管宮理系遼統(tǒng)主要尾優(yōu)點(diǎn)滑:提供陷了各掃種最櫻基本暗的數(shù)隊(duì)據(jù)管攜理功床能(信例如拔,中領(lǐng)斷恢仰復(fù),腹多用喉戶共棒享,胞多應(yīng)乎用共迅享,密完整探性,最事務(wù)它支持咱等)芒。為多設(shè)種應(yīng)嚷用提繭供了釀一致標(biāo)的接年口。標(biāo)準(zhǔn)侮化的也語言偉(大挎多數(shù)御商品汪化關(guān)沙系數(shù)算據(jù)庫以管理裹系統(tǒng)情都使駛用SQ漁L語言識)。關(guān)系魚數(shù)據(jù)顛庫管神理系備統(tǒng)通常羽都相冷當(dāng)復(fù)濫雜,遍具體群缺點(diǎn)廚:運(yùn)行鍛開銷隸大:即使跪只完鞏成簡出單的備事務(wù)哪,也燈需要賞較長細(xì)的時(shí)許間。不能宜滿足強(qiáng)高級飽應(yīng)用礙的需難求:關(guān)系警數(shù)據(jù)仰庫管爺理系毯統(tǒng)很鞠難用訪在數(shù)探據(jù)類姥型豐奇富或哨操作近不標(biāo)察準(zhǔn)的賺應(yīng)用帥中。與程午序設(shè)泊計(jì)語陷言的辮連接改不自長然:SQ柏L語言漲支持巧面向糧集合讀的操解作,西是一誘種非忽過程臟性語斯言;植然而叼大多投數(shù)程仗序設(shè)奮計(jì)語斃言本椅質(zhì)上儉卻是彩過程梳性的恩,每宵次只齒能處娘理一突個(gè)記份錄。面向毅對象彎數(shù)據(jù)舅庫管踩理系業(yè)統(tǒng)面向籃對象繁數(shù)據(jù)鴉庫管演理系頓統(tǒng)是團(tuán)一種惰新技考術(shù),飛主要宿有兩克種設(shè)粘計(jì)途勒徑:擴(kuò)展捕的關(guān)泉系數(shù)逝據(jù)庫災(zāi)管理稀系統(tǒng)否:在關(guān)斷系數(shù)密據(jù)庫病的基誕礎(chǔ)上隔,增顧加了怪抽象筆數(shù)據(jù)匯類型皮和繼艦承機(jī)抱制,高此外籃還增垃加了柄創(chuàng)建達(dá)及管糕理類每和對她象的第通用宵服務(wù)宣。擴(kuò)展電的面走向?qū)U象程閥序設(shè)洗計(jì)語姐言:擴(kuò)充次了面咬向?qū)Ξ呄蟪倘坌蛟O(shè)顏計(jì)語扒言的齡語法鋪和功櫻能,骨增加豈了在歌數(shù)據(jù)爐庫中漁存儲洗和管晚理對虎象的駛機(jī)制折。設(shè)計(jì)沫數(shù)據(jù)反管理程子系碧統(tǒng)設(shè)計(jì)繡數(shù)據(jù)泡格式文件熄系統(tǒng)關(guān)系是數(shù)據(jù)渴庫管盾理系饑統(tǒng)面向吐對象您數(shù)據(jù)宮庫管楊理系改統(tǒng)設(shè)計(jì)層相應(yīng)亮的服指務(wù)文件牽系統(tǒng)關(guān)系請數(shù)據(jù)自庫管仰理系羊統(tǒng)面向訪對象御數(shù)據(jù)山庫管桂理系諸統(tǒng)設(shè)計(jì)誘數(shù)據(jù)矛格式文件遺系統(tǒng)定義聯(lián)第一舉范式小表:列出嗎每個(gè)甜類的讓屬性原表;把屬鼠性表辭規(guī)范播成第啞一范艱式,用從而聚得到夾第一競范式跳表的銅定義理。為每版?zhèn)€第瞧一范湯式表嶼定義音一個(gè)袋文件候。測量牛性能贈(zèng)和需勤要的爺存儲主容量慮。修改槍原設(shè)罩計(jì)的和第一如范式蟻,以扶滿足勿性能鋸和存秀儲需膊求。設(shè)計(jì)剝數(shù)據(jù)棄格式關(guān)系戰(zhàn)數(shù)據(jù)群庫管群理系削統(tǒng)定義垃第三熄范式補(bǔ)表:列出草每個(gè)麻類的拐屬性到表;把屬貓性表親規(guī)范君成第繭三范堆式,令從而錦得出兵第三饑范式爐表的營定義勵(lì)。為每特個(gè)第挺三范隊(duì)式表鴨定義密一個(gè)塔數(shù)據(jù)離庫表玻。測量外性能千和需虜要的窮存儲添容量寶。修改口先前邊設(shè)計(jì)緩的第營三范般式,任以滿為足性渴能和爬存儲誕需求替。設(shè)計(jì)蒼數(shù)據(jù)斗格式面向填對象取數(shù)據(jù)際庫管關(guān)理系虎統(tǒng)擴(kuò)展崗的關(guān)怕系數(shù)恰據(jù)庫流途徑祝:使用它與關(guān)淺系數(shù)虹據(jù)庫兆管理毅系統(tǒng)編相同斯的方重法。擴(kuò)展拌的面愉向?qū)ο酉蟪痰蛟O(shè)嘉計(jì)語伐言途妨徑:不需抖要規(guī)憲范化盼屬性漢的步搞驟,并因?yàn)殒I數(shù)據(jù)倡庫管池理系側(cè)統(tǒng)本給身具剖有把及對象碰值映淡射成懶存儲琴值的查功能沒。設(shè)計(jì)滾相應(yīng)拌的服繁務(wù)如果它某個(gè)道類的為對象繭需要盼存儲單起來妄,則憲在這突個(gè)類唱中增川加一木個(gè)屬甜性和超服務(wù)片,用頁于完掠成存筋儲對軋象自由身的抗工作迷。應(yīng)該臺把為動(dòng)此目恭的增熱加的允屬性費(fèi)和服煙務(wù)作乳為“隱含”的籠屬性湯和服收務(wù),切即無勢須在顆面向朱對象誤設(shè)計(jì)增模型槳的屬宇性和陜服務(wù)沃層中排顯式銷地表億示它罪們,垮僅需縣在關(guān)佩于類—&秧—對象滋的文選檔中慎描述選它們饒。用于左“存視儲自稿己”急的屬堤性和走服務(wù)頃,在上問題浪域子索系統(tǒng)尋和數(shù)貍據(jù)管怠理子言系統(tǒng)掀之間宴構(gòu)成墳一座嘩必要廁的橋聰梁。這樣歷設(shè)計(jì)段之后建,對劍象將享知道義怎樣木存儲狼自己效。設(shè)計(jì)漫相應(yīng)軌的服賀務(wù)文件辰系統(tǒng)被存烏儲的自對象縣需要利知道平打開城哪個(gè)乘(些熱)文另件,復(fù)怎樣央把文勸件定伏位到貸正確感的記椅錄上昆,怎銹樣檢擺索出鉛舊值碌,以咳及怎伍樣用退現(xiàn)有罪值更識新它燈們。此外段,定女義一無個(gè)Ob泄je鈴ct燈Se晨rv底er(對象您服務(wù)充器)胳類,幅并創(chuàng)珍建它壓的實(shí)錫例。氧該類商提供沫下列惹服務(wù)廚:通知佩對象優(yōu)保存卻自身膨;檢索煤已存漿儲的獻(xiàn)對象燃,以醋便把佛這些誕對象連提供灘給其爪他子灑系統(tǒng)鑄使用女。設(shè)計(jì)腎相應(yīng)辟的服荒務(wù)關(guān)系榮數(shù)據(jù)輔庫管以理系塔統(tǒng)被存宮儲的慎對象正,應(yīng)閃該知粱道訪賢問哪躍些數(shù)碰據(jù)庫攤表,叛怎樣鋒訪問即所需階要的賭行,瞇怎樣皆檢索界出舊疲值,攻以及跟怎樣碗用現(xiàn)影有值捎更新懼它們帥。此外棗,定陸義一堆個(gè)Ob令je共ct們Se感rv前er類,種并聲江明它降的對弦象。遞該類茫提供孔下列擇服務(wù)違:通知明對象虹保存削自身懲;檢索勤已存閱儲的予對象職,以跨便由名其他澇子系哪統(tǒng)使債用這訴些對腹象。設(shè)計(jì)疊相應(yīng)媽的服劫務(wù)面向貧對象段數(shù)據(jù)蹤蝶庫管壘理系嶼統(tǒng)擴(kuò)展壁的關(guān)技系數(shù)蔽據(jù)庫群途徑炎:與使翁用關(guān)株系數(shù)稼據(jù)庫心管理臟系統(tǒng)揀時(shí)方仆法相逝同。擴(kuò)展啄的面?zhèn)认驅(qū)η蛳蟪讨菪蛟O(shè)明計(jì)語吸言途股徑:無須抹增加哀服務(wù)挺,這匙種數(shù)盈據(jù)庫浸管理甩系統(tǒng)昆已經(jīng)啞給每駱個(gè)對道象提嗽供了嫩“存岸儲自兔己”竊的行亡為。只需樹給需拆要長羅期保瓶存的土對象會(huì)加個(gè)織標(biāo)記風(fēng),然飾后由度面向溪對象糾數(shù)據(jù)歪庫管株理系緞統(tǒng)負(fù)親責(zé)存盈儲和牽恢復(fù)卻這類認(rèn)對象孤。例子歲(AT喉M系統(tǒng)?。┮?yàn)楸牨仨毎潜3謷?shù)據(jù)攤的一樂致性準(zhǔn)和完珠整性粉,而療且常際常有雪多個(gè)俘并發(fā)高事務(wù)蕉同時(shí)畢訪問頌這些眉數(shù)據(jù)汗,因估此,擊采用瘡成熟享的商巴品化走關(guān)系兆數(shù)據(jù)器庫管餐理系峽統(tǒng)存把儲數(shù)石據(jù)。應(yīng)該東把每慘個(gè)事賊務(wù)作言為一甚個(gè)不然可分掀割的渣批操評作來狀處理騙,由排事務(wù)稅封鎖介賬戶朱直到居該事棒務(wù)結(jié)散束為骨止。例子午(AT般M系統(tǒng)條)在這稿個(gè)例興子中棗,需牙要存賣儲的撕對象話主要齒是賬詞戶類吉的對尖象。為了毒支持油數(shù)據(jù)球管理愿子系攻統(tǒng)的伸實(shí)現(xiàn)頓,賬預(yù)戶類少對象疑必須成知道萬自己晝是怎壓樣存碧儲的免,有啊兩種放方法不可以采達(dá)到莖這個(gè)秋目的掩:每個(gè)嫩對象鴿自己什保存冒自己由數(shù)栗據(jù)管敢理子撿系統(tǒng)請負(fù)責(zé)池存儲榨對象例子(AT喪M系統(tǒng)屠)應(yīng)該把定義風(fēng)一個(gè)朗數(shù)據(jù)縱管理災(zāi)類Ob劉je缺ct蜂Se遺rv繪er,并聲旱明它猜的對尤象。這個(gè)萬類提永供下抗列服所務(wù):通知覽對象著保存橫自身甚或保獲存需增長期濕存儲捕的對斑象的讀狀態(tài)蘭;檢索蔥已存宮儲的津?qū)ο笤O(shè)并使閱之“比復(fù)活剝”。設(shè)計(jì)懇類中絡(luò)的服囑務(wù)設(shè)計(jì)骨類中摩的服責(zé)務(wù)是羽面向拍對象搭設(shè)計(jì)睜的一老項(xiàng)重稱要工嚼作內(nèi)草容。確定寺類中淺應(yīng)有展的服月務(wù)設(shè)計(jì)槽實(shí)現(xiàn)公服務(wù)惡的方盈法確定苗類中雜應(yīng)有嗎的服偶務(wù)需要蠻綜合皆考慮撞面向萄對象騰的分溪析模惹型,串才能旬正確膜確定想類中蚊應(yīng)有逗的服幣務(wù)。對象認(rèn)模型動(dòng)態(tài)典模型功能奏模型確定耳類中惡應(yīng)有伐的服折務(wù)對象猴模型棍:通常謝只在該每個(gè)摧類中讀列出題很少斤幾個(gè)鉆最核渴心的勇服務(wù)戰(zhàn)。動(dòng)態(tài)即模型遙:一張肚狀態(tài)拔圖描司繪了米一個(gè)青對象悄的生粥命周視期,蠶圖中條的狀倘態(tài)轉(zhuǎn)菊換是障執(zhí)行分對象括服務(wù)緊的結(jié)詳果。對象倚的許云多服扇務(wù)都飼與對共象接寶收到兩的事傭件密踩切相歸關(guān)。尊對象顫的動(dòng)夕作既著與事杠件有冷關(guān),良也與疲對象說的狀票態(tài)有度關(guān)。確定經(jīng)類中婚應(yīng)有臣的服攻務(wù)動(dòng)態(tài)敬模型佩:事件槐表現(xiàn)該為消挽息,泡接收賭消息脹的對皺象必紛然有脆由消乓息選旨擇符敢指定汽的服釘務(wù),站該服簽務(wù)改巖變對欣象狀壺態(tài)(優(yōu)修改切相應(yīng)至的屬曬性值粒),均并完據(jù)成對犯象應(yīng)境做的鐘動(dòng)作龍。一個(gè)墳對象繞在不汁同狀賣態(tài)可庫以接絨受同搞樣事繁件,金而且鄙在不紙同狀嚴(yán)態(tài)接探收到刺同樣畜事件莊時(shí)其蓬行為薪不同堤,則離實(shí)現(xiàn)爪服務(wù)哨的算適法中古需要酷有一久個(gè)依置賴于虎狀態(tài)的DO擠-C綿AS霞E型控洪制結(jié)字構(gòu)。確定壩類中婚應(yīng)有熟的服扯務(wù)功能躲模型胖:數(shù)據(jù)擱流圖雪中的閑某些聽處理吃可能射與對劍象提庫供的健服務(wù)蜻相對艘應(yīng)。下列全規(guī)則遮有助天于確接定對粒象的賀操作吐,即懇應(yīng)該偵在該腳對象雪所屬妥的類桃中定爺義相大應(yīng)的姿服務(wù)糾:如果糟某個(gè)系處理鉤的功澇能是劉從輸應(yīng)入流休中抽景取一援個(gè)值示,則卸該輸窮入流擾對象鑒應(yīng)該食定義冤一個(gè)畝相應(yīng)倍的服劉務(wù)。如果畜某個(gè)拜處理版從多趕個(gè)輸飼入流惑得出罵輸出問值,設(shè)則該俗輸出沙類對袋象應(yīng)鎖該定雅義一逢個(gè)相船應(yīng)的傅服務(wù)惑。確定甩類中蕉應(yīng)有廉的服捧務(wù)如果降某個(gè)院處理樣具有悅類型曲相同扎的輸撞入流柴和輸天出流終,而灘且輸扔出流慶實(shí)質(zhì)莊上是酸輸入送流的新另一委種形誓式,致則該扶輸入捎/輸尾出流憤對象經(jīng)應(yīng)該戒定義靈一個(gè)蠢相應(yīng)稅的服覽務(wù)。如果殊某個(gè)供處理紛把對肅輸入蹈流處燒理的共結(jié)果沿輸出飾給數(shù)被據(jù)存納儲或叉動(dòng)作糠對象卡,則對該數(shù)厭據(jù)存語儲或旋動(dòng)作拆對象褲應(yīng)該料定義平一個(gè)淚相應(yīng)呼的服丸務(wù)。確定棕類中酒應(yīng)有魯?shù)姆鰟?wù)功能扯模型招:當(dāng)一毯個(gè)處帖理涉舊及多福個(gè)對窩象時(shí)放,通駛常在煩起主劫要作岡用的培對象夾類中征定義臣這個(gè)蜂服務(wù)押。下面孩兩條穗規(guī)則牢有助敢于確暴定處失理的攀歸屬慘:如果鑰處理息影響盡或修茫改了窮一個(gè)計(jì)對象貫,則真最好販在這畝個(gè)對拐象類斬(而懼不是鳴觸發(fā)求者)洽中定挺義相率應(yīng)的敏服務(wù)機(jī)??疾煳鎏幚碚粕婕斑t的對鄉(xiāng)豐象類誼及這渣些類某之間旅的關(guān)綿聯(lián),婆從中渴找出抵處于探中心蓮地位掙的類琴。如古果其鼓他類賭和關(guān)腰聯(lián)圍揭繞這廊個(gè)中光心類華構(gòu)成寸星形胡,則涌最好輝在這哈個(gè)中男心類其中定病義相追應(yīng)的欄服務(wù)袍。設(shè)計(jì)犧實(shí)現(xiàn)皆服務(wù)遭的方蹦法在面涌向?qū)σ呦笤O(shè)存計(jì)過祖程中埋還應(yīng)彈該進(jìn)猴一步罵設(shè)計(jì)決實(shí)現(xiàn)況服務(wù)卸的方拘法,點(diǎn)主要頑應(yīng)該滔完成雙以下偷幾項(xiàng)沾工作慚:設(shè)計(jì)佩實(shí)現(xiàn)后服務(wù)澤的算旺法選擇消數(shù)據(jù)勸結(jié)構(gòu)定義洪內(nèi)部良類和刪內(nèi)部僵操作設(shè)計(jì)連實(shí)現(xiàn)加服務(wù)蛾的算碰法應(yīng)該喚考慮蘆下列爽幾個(gè)橫因素壘:算法免復(fù)雜贈(zèng)度通常郵選用畜復(fù)雜挺度較略低的觀算法各,但描也不筐要過掩分追災(zāi)求高圖效率堤,應(yīng)里以能匪滿足愚用戶趁需求塵為準(zhǔn)驕。容易徹理解訴與容讀易實(shí)精現(xiàn)容易惕理解奴與容松易實(shí)譽(yù)現(xiàn)的氣要求武往往濤與高究效率洽有矛關(guān)盾,筋設(shè)計(jì)朽者應(yīng)腿該對把這兩營個(gè)因淹素適縱當(dāng)折魄衷。易修六改應(yīng)該尤盡可挎能預(yù)徐測將鳳來可炭能做桶的修舞改,覽并在蓋設(shè)計(jì)召時(shí)預(yù)貿(mào)先做野些準(zhǔn)盜備。選擇拔數(shù)據(jù)悠結(jié)構(gòu)在分幟析階蝴段,儉僅需困考慮棉系統(tǒng)府中需摔要的炮信息廣的邏少輯結(jié)低構(gòu)。在面晃向?qū)μ阆笤O(shè)楊計(jì)過編程中穴,則羨需要觀選擇鞏能夠仁方便傭、有潛效地附實(shí)現(xiàn)掏算法約的物理理數(shù)語據(jù)結(jié)吳構(gòu)。定義坐內(nèi)部定類和視內(nèi)部績操作在面姜向?qū)ω?fù)象設(shè)蓬計(jì)過英程中述,可秀能需蠅要增省添一冠些在揪需求農(nóng)陳述掌中沒箱有提傳到的袋類。主要任用來秋存放牢在執(zhí)擠行算塔法過逼程中澇所得煉出的管某些胸中間已結(jié)果敞。此外任,復(fù)林雜操象作往要往可輸以用得簡單竿對象犧上的灘更低輔層操炒作來顏定義丑。因此貸,在作分解斧高層述操作靠時(shí)常央常引柿入新工的低蜘層操怎作。在面跪向?qū)B象設(shè)宵計(jì)過渣程中服應(yīng)該輛定義辮這些盤新增敘加的惜低層屬操作榴。設(shè)造計(jì)公關(guān)飾聯(lián)關(guān)聯(lián)刃關(guān)系版反映霸對象跨之間拒相互館依賴硬、相表互作波用的列關(guān)系黑。在面驚向?qū)枷笤O(shè)食計(jì)過召程中旺,設(shè)抖計(jì)人拳員必士須確撫定實(shí)艇現(xiàn)關(guān)館聯(lián)的糕具體得策略瓣。關(guān)聯(lián)渠的遍閱歷實(shí)現(xiàn)士單向芹關(guān)聯(lián)實(shí)現(xiàn)賽雙向革關(guān)聯(lián)鏈屬洲性的發(fā)實(shí)現(xiàn)關(guān)聯(lián)喚的遍透歷在應(yīng)舍用系解統(tǒng)中征,使判用關(guān)掩聯(lián)有賺兩種地可能倚的方摘式:單向盼遍歷把:實(shí)現(xiàn)灶簡單雙向憤遍歷繪:實(shí)現(xiàn)苦麻煩實(shí)現(xiàn)庫單向煩關(guān)聯(lián)用指邊針可精以方國便地雙實(shí)現(xiàn)鈔單向付關(guān)聯(lián)壇。如果灰關(guān)聯(lián)病的階飽是一肉元的儉,則彼實(shí)現(xiàn)議關(guān)聯(lián)疾的指訪針是你一個(gè)壯簡單招指針皂;如坦果階吊是多弄元的婆,則根需要甘用一互個(gè)指份針集盯合實(shí)槽現(xiàn)關(guān)胡聯(lián)。實(shí)現(xiàn)漂雙向珠關(guān)聯(lián)實(shí)現(xiàn)加雙向鵝關(guān)聯(lián)暗有下篩列三觸種方驢法:只用遷屬性例實(shí)現(xiàn)特一個(gè)臭方向樣的關(guān)擔(dān)聯(lián),貓當(dāng)需翼要反竿向遍裁歷時(shí)任就執(zhí)訊行一蓬次正邪向查括找。兩個(gè)蹲方向您的關(guān)都聯(lián)都哪用屬儉性實(shí)忠現(xiàn),紹這種遼方法袋能實(shí)封現(xiàn)快周速訪循問。實(shí)現(xiàn)犯雙向鍛關(guān)聯(lián)實(shí)現(xiàn)糊雙向刃關(guān)聯(lián)腥有下使列三綢種方鳴法:用獨(dú)螺立的耍關(guān)聯(lián)伐對象扔實(shí)現(xiàn)笛雙向弟關(guān)聯(lián)喉。關(guān)跟聯(lián)對渾象不控屬于程相互毅關(guān)聯(lián)盈的任慣何一減個(gè)類拾,它追是獨(dú)房誠立的畜關(guān)聯(lián)噴類的算實(shí)例最。鏈屬勇性的納實(shí)現(xiàn)關(guān)聯(lián)下鏈屬更性的搜實(shí)現(xiàn)衣方法唯取決陰于關(guān)季聯(lián)的振階數(shù)岸:一對垮一關(guān)鋪聯(lián):鏈屬慘性作坑為其孫中一仿個(gè)對華象的磨屬性法而存督儲在紡該對應(yīng)象中墊。一對分多關(guān)蝴聯(lián):鏈屬賭性可化作為浙“多建”端槐對象假的一昂個(gè)屬腸性。多對黃多關(guān)貧聯(lián):通常炭使用數(shù)一個(gè)巖獨(dú)立輕的類碑來實(shí)桌現(xiàn)鏈圾屬性偏,這愉個(gè)類樸的每依個(gè)實(shí)見例表志示一襪條鏈侄及該染鏈的繳屬性河。設(shè)計(jì)頂優(yōu)化確定些優(yōu)先襖級提高紙效率憶的幾懼項(xiàng)技潮術(shù)調(diào)整立繼承培關(guān)系§6趴.3對象貪設(shè)計(jì)對象乖描述對象杠描述協(xié)議庭描述稼:一血組消劑息和枝對消退息的塑注釋實(shí)現(xiàn)膽描述漸:對照對象秒接收童到某精個(gè)消慎息后含所執(zhí)賓行的授操作扎的實(shí)爭現(xiàn)細(xì)稠節(jié)的征描述算法慈設(shè)計(jì)程序賽構(gòu)件泰與接浙口對象繁間的迅接口蒙和對贊象的嶄整體移結(jié)構(gòu)對象逗設(shè)計(jì)對象嚷設(shè)計(jì)忠著重束于對逗象及稈其相哭互交糾互的諒描述疾。在對潑象設(shè)田計(jì)期室間:屬性遮數(shù)據(jù)墓結(jié)構(gòu)妖和所鉤有操器作的拌過程鉛的詳侍細(xì)規(guī)吉約被螞創(chuàng)建頭。所有驚屬性柄的可桂見性壞(公棋共的沈、私搞有的鞭或保術(shù)護(hù)的喘)被唯定義錄,對蠟象間慎的接合口被憶精化腸以定轎義完喝整的害消息陰模型久的細(xì)罪節(jié)。用例斷圖類生圖交互衡圖狀態(tài)協(xié)圖方法熟描述翅:if攝A沈t雷he慮nCa代lc鳴ul饅at賄e常Sa散le刮s晚Ta何xCa萌lc躺ul生at崖e文To權(quán)ta捎l沿Am胸ou崗ntEn妖d論if包圖設(shè)計(jì)她帶方遙法的嚼類圖由OO分析錢模型番轉(zhuǎn)換吃到OO設(shè)計(jì)孕模型系統(tǒng)內(nèi)部保險(xiǎn)單包圖示例客戶保險(xiǎn)單填寫界面數(shù)據(jù)庫界面(abstract)Oracle界面Sybase界面客戶支持系統(tǒng)客戶維護(hù)子系統(tǒng)包圖示例庫存管理子系統(tǒng)訂單輸入子系統(tǒng)目錄維護(hù)子系統(tǒng)訂單執(zhí)行子系統(tǒng)客戶支持系統(tǒng)包括設(shè)計(jì)類的包圖示例客戶維護(hù)子系統(tǒng)訂單輸入子系統(tǒng)目錄維護(hù)子系統(tǒng)訂單執(zhí)行子系統(tǒng)客戶目錄包訂單條目訂單交易訂單退貨條目發(fā)運(yùn)人運(yùn)輸§6歷.4領(lǐng)域盒對象襯設(shè)計(jì)1.領(lǐng)域婦對象排的設(shè)在計(jì)內(nèi)遠(yuǎn)容2.領(lǐng)域飛對象余的設(shè)謹(jǐn)計(jì)模乏板設(shè)計(jì)擁目的——支持隸軟件證復(fù)用設(shè)計(jì)蘆內(nèi)容調(diào)整清需求復(fù)用征已有艙的組卵件引入孩父類免,分腐組管塘理領(lǐng)尤域類添加條一般懂化類論以建德立協(xié)螺議調(diào)整OO救A模型設(shè)計(jì)本復(fù)審設(shè)計(jì)熊模板面向還對象趕設(shè)計(jì)鼓實(shí)例涌:簡化凝的C+聯(lián)+類庫攔管理釘系統(tǒng)需求飲描述氏:管理含用C+鵲+語言成定義耀的類用戶內(nèi)能夠臂方便充地向崗類庫脆中添蝕加新設(shè)類,缺并建適立新終類與土庫中購原有身類的先關(guān)系用戶荒能夠啞通過弄類名接從庫鐘中查羞詢出艷指定磨的類用戶號能夠儲查看狐或修殼改與補(bǔ)指定趁類有壟關(guān)的抗信息用戶圍能夠蟲從類做中刪沉除指晃定的窄類用戶令能夠犁在瀏逼覽窗毫中方湖便、皇快速攪地瀏墾覽當(dāng)蜘前類集的父澆類和朝子類具有擴(kuò)“聯(lián)肉想”練瀏覽膊功能用戶衫能查剛看或伸修改貓某個(gè)帳類的攪指定峽的成紡員函勸數(shù)的淚源代瓜碼本系恥統(tǒng)是限一個(gè)擔(dān)簡化檔的多瞇用戶恨系統(tǒng)勿,每輸個(gè)用迫戶都撕可以倒建立重自己鳴的類節(jié)庫,故不同紐奉類庫統(tǒng)之間躬互不驕干擾對于于用戶蔑誤操鞭作或肝錯(cuò)誤開的輸健入,能提喚示并鄉(xiāng)豐繼續(xù)護(hù)穩(wěn)定圖運(yùn)行系統(tǒng)膽易學(xué)觸,用是戶界碰面應(yīng)陳是GU催ID的OO顏A階段遲建立的類站庫管添理系統(tǒng)爽對象捷模型類庫庫名類條嘉目列攪表插入刑類條匠目刪除嫌類條驚目……1+0,n1類條雜目類名父類遼列表……設(shè)置鍛類名添加紡父類……成員冶函數(shù)函數(shù)嘆名訪問末權(quán)虛基滋類標(biāo)意志……父類名字訪問砌權(quán)虛基榨類標(biāo)四志數(shù)據(jù)謹(jǐn)成員數(shù)據(jù)桿名訪問布權(quán)數(shù)據(jù)除類型0,n20,n30,m用戶擁有面向蟻對象棗設(shè)計(jì)(簡丘化的C+雁+類庫優(yōu)管理刪系統(tǒng)惱)設(shè)計(jì)緣瑞類庫芽結(jié)構(gòu)兩種煙可把拜類條鵝目組竭織成訂類庫咬得數(shù)賴據(jù)結(jié)發(fā)構(gòu):二叉蝕樹鏈表:容易膝表示混多重辱繼承設(shè)計(jì)鋪問題下域子紛系統(tǒng)—對對巷象模權(quán)型做際補(bǔ)充誦和細(xì)攤化類條擋目(Cl薪as藥sE餃nt儀ry)類庫艷(Cl作as榨sE秤nt赴ry童Li屠nk)父類奇(Cl膊as版sB咱as沸e)、成員女函數(shù)贏(Cl憐as禿sF傲un)和數(shù)廚據(jù)成軋員(Cl逐as扒sD己at否a)類條匙目緩截沖區(qū)舟(Cl牌as變sE丙nt屠ry喊Bu盞ff于er)類條萄目類名父類誘列表成員領(lǐng)函數(shù)泄列表數(shù)據(jù)買成員萄列表類條談目類名父類嘩鏈表托頭指艱針成員橡函數(shù)譜鏈表起頭指紙針數(shù)據(jù)僑成員斷鏈表你頭指退針注釋指向蒜下一萄類條抖目指姻針新增搖數(shù)據(jù)業(yè)成員新增杯操作設(shè)置隨類名添加悔父類刪除善父類更改德父類添加椅成員感函數(shù)刪除像成員驗(yàn)函數(shù)更改龍成員跳函數(shù)添加論數(shù)據(jù)移成員刪除樣數(shù)據(jù)潑成員更改垮數(shù)據(jù)樹成員具體弟化設(shè)置青類名添加戲父類刪除防父類更改綠父類添加醬成員銳函數(shù)刪除陣成員等函數(shù)更改放成員伍函數(shù)添加倍數(shù)據(jù)槳成員刪除垃數(shù)據(jù)妨成員更改灰數(shù)據(jù)敲成員查找踩并取獄出指工定父蹤蝶類信氧息查找墳并取眾出指僅定成廊員函渣數(shù)信放息查找越并取散出指川定數(shù)懂據(jù)成泡員信售息類庫庫名類條桑目列掌表插入相類條躍目刪除丑類條棗目存儲愉類庫讀出倆類庫具體授化為類庫庫名類鏈夫頭指渾針插入犧類條嘗目刪除諒類條遵目把內(nèi)叉存中墨類鏈惰表寫制到文招件讀文佩件并步在內(nèi)闖存建貧立鏈功表按類氣名查詢找類錘條目北并把徹內(nèi)容復(fù)搜制到呈指定裹地點(diǎn)新增匠操作具體寺化父類名字訪問憤權(quán)虛基去類標(biāo)級志新增享數(shù)據(jù)駐成員父類名字訪問燙權(quán)虛基昌類標(biāo)毀志指向賓下一暴個(gè)父攝類的博指針成員祖函數(shù)函數(shù)猶名訪問賴權(quán)虛基香類標(biāo)毫志返回昆值類詢型參數(shù)代碼新增獵數(shù)據(jù)唐成員成員魔函數(shù)函數(shù)鄰名訪問爹權(quán)虛基爐類標(biāo)愈志返回?cái)?shù)值類捎型參數(shù)代碼指向礦下一預(yù)個(gè)成仙員函掌數(shù)的課指針數(shù)據(jù)牌成員數(shù)據(jù)棕名訪問它權(quán)數(shù)據(jù)衰類型新增塘數(shù)據(jù)淹成員數(shù)據(jù)祖成員數(shù)據(jù)魂名訪問統(tǒng)權(quán)數(shù)據(jù)嗽類型指向外下一斤個(gè)數(shù)故據(jù)成鹿員的莖指針類庫(Cl溪as管sE經(jīng)nt街ry掛Li訂nk)示意爭圖下一刃個(gè)Cl纖as嗽sE且nt烈ryCl雀as揚(yáng)sE蛋nt輝ry忍Li閑nkCl活as巧sE蛙nt品ry……Cl鞭as溝sB粥as鹿eCl救as墓sD旬a(chǎn)t昌aCl欄as陽sF儉un下一務(wù)個(gè)Cl張as秧sB斑as曲e……下一巾個(gè)Cl條as干sF容un……下一擠個(gè)Cl旺as絡(luò)sD慨a(chǎn)t系a……類條值目緩薄沖區(qū)葵(Cl純as劈燕sE孫nt劇ry音Bu鉆ff欺er)為便橋于處濟(jì)理當(dāng)百前類,額外射設(shè)置青類條退目緩奏沖區(qū),它是葉從Cl詞as靈sE臭nt副ry類派生掌出來鐵的類,除繼痰承Cl羽as獨(dú)sE價(jià)nt歌ry中的多數(shù)據(jù)分成員略和成家員函睛數(shù)外,主要為增加烈用于外域窗盾口或敏類鏈喜交換屋數(shù)據(jù)跟的成額員函集數(shù)Cl別as曉sE鑄nt沿ryCl月as首sE員nt生ry樣Bu有ff幕er面向唇對象漠設(shè)計(jì)(簡炎化的C+背+類庫勾管理啄系統(tǒng)絡(luò))設(shè)計(jì)單人機(jī)牌交互揚(yáng)子系鞠統(tǒng)窗口登錄月窗口(用戶父輸入古賬號茫、確殿認(rèn)/放棄)主窗荷口(創(chuàng)建/瀏覽/存儲/退出)創(chuàng)建紛窗口(輸入像新類鴨名/選擇捆已有憂類名,三個(gè)則分組顛框分余別管恨理父奸類、貞成員雨函數(shù)卡和數(shù)撈據(jù)成撞員,續(xù)每組吉框有僵:添自加/編輯/刪除)選擇圖瀏覽節(jié)方式掌窗口(按類蟲名瀏史覽/按類謊關(guān)系心瀏覽)類名昏瀏覽碧窗口類關(guān)精系瀏類覽窗誓口重用:基于VC開發(fā)拉環(huán)境,盡可編能重粱用MF摸C中類設(shè)計(jì)暈其它找類Cl賀as古sB歉as遲eCW輩in潛Ap鑄pCl客as逃sT聽oo四ls慶Ap戴pCD絲式oc霞um之en候tCl勞as嘆sE緞nt劍ry謹(jǐn)Li劣nkCl搜a(bǔ)s皇sE渠nt挨ry0,MCl討as籮sF趁unCl址as通sD培at頑aCl軟as畜sE友nt丙ry墊Bu聚f

溫馨提示

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

評論

0/150

提交評論