




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
面向?qū)ο蠓椒▽W(xué)概述第一頁,共六十三頁,編輯于2023年,星期二面向?qū)ο笏枷胱畛跗鹪从?0世紀60年代末的simula67語言。面向?qū)ο蠓椒ǖ幕疽c首次在simula語言中得到了表達和實現(xiàn)。80年代,位于美國加州的Xerox研究中心推出smalltalk語言及其程序設(shè)計環(huán)境,使得面向?qū)ο蟪绦蛟O(shè)計方法得到比較完善的實現(xiàn),掀起了面向?qū)ο笱芯康母叱薄?0年代中后期,面向?qū)ο蟮能浖O(shè)計和程序設(shè)計方法已發(fā)展成為一種成熟有效的軟件開發(fā)方法。相比而言,面向?qū)ο蟮姆治黾夹g(shù)發(fā)展得比較滯后。第二頁,共六十三頁,編輯于2023年,星期二第一節(jié)概述1.1傳統(tǒng)方法學(xué)
傳統(tǒng)方法學(xué)存在的問題
生產(chǎn)率提高的幅度遠遠不能滿足需要
軟件重用程度很低
軟件仍然很難維護
軟件往往不能真正滿足用戶需要
第三頁,共六十三頁,編輯于2023年,星期二出現(xiàn)問題的原因
僵化的瀑布模型 *某些類型的系統(tǒng)需求是模糊的 *項目參與者之間存在通信鴻溝 *預(yù)先定義的需求可能是過時的
結(jié)構(gòu)化技術(shù)的缺點
*用這種技術(shù)開發(fā)出的軟件,其穩(wěn)定性、可修改性和可重用性都比較差。 *結(jié)構(gòu)化分析、設(shè)計技術(shù)的本質(zhì)是功能分析。從代表目標系統(tǒng)整體功能的單個處理著手,自頂向下不斷把復(fù)雜的處理分解為子處理,層層分解下去,直至僅剩下若干個容易實現(xiàn)的子處理為止。第四頁,共六十三頁,編輯于2023年,星期二功能與數(shù)據(jù)分離的軟件設(shè)計結(jié)構(gòu)與人類的現(xiàn)實世界環(huán)境很不一樣,和人的自然思維也就很不一致,因此對現(xiàn)實世界的認識與編程之間存在著一道很深的理解上的鴻溝。
系統(tǒng)是圍繞著如何實現(xiàn)一定的行為來進行的,當系統(tǒng)行為易變,需要常常修改時,修改極為困難。
在系統(tǒng)中模塊之間的控制作用有重要影響時,也就是說,實際的控制發(fā)生的根源來自分散的各個模塊之中時,由于在“好的模塊結(jié)構(gòu)”中的模塊間的控制作用只能通過上下之間的調(diào)用關(guān)系來進行,造成信息傳遞路徑過長,效率低,易受干擾,甚至出錯。自頂向下功能分解的分析方法極大地限制了軟件的可重用性。
第五頁,共六十三頁,編輯于2023年,星期二1.2面向?qū)ο蠓椒▽W(xué)
“面向?qū)ο蟆?Object-Oriented)是針對“面向過程”一詞提出的,是從本質(zhì)上區(qū)別于傳統(tǒng)的結(jié)構(gòu)化方法的一種新方法,新思路。OO技術(shù)的基本原理是:按照問題域的基本事物實現(xiàn)自然分割,按人們通常的思維方式建立問題域的模型,設(shè)計盡可能直接自然表現(xiàn)問題求解的軟件系統(tǒng)。為此,OO技術(shù)引入了對象(object)概念來表現(xiàn)事物,用消息(message)傳遞建立事物間的聯(lián)系。用類(class)和繼承(inheritance)作為適應(yīng)人們一般思維方式的描述模型。用方法(method)表示作用在對象上的各種操作。
第六頁,共六十三頁,編輯于2023年,星期二建立在對象、消息、類、繼承和方法等概念基礎(chǔ)上的面向?qū)ο筌浖幕咎卣魇菍ο蟮姆庋b性和繼承性。通過封裝可以將對象的定義與對象的實現(xiàn)分開。這樣,無論是對象功能的完善擴充,還是對象實現(xiàn)的修改,影響僅限于該對象內(nèi)部,保證了面向?qū)ο筌浖目蓸?gòu)造性和易維護性。通過繼承可以表達類與類之間的聯(lián)系,大大減少了重復(fù)定義,同時也使系統(tǒng)的結(jié)構(gòu)更加清晰、易于理解和維護。
第七頁,共六十三頁,編輯于2023年,星期二早在1982年,Rentsch就曾預(yù)言80年代的面向?qū)ο蟪绦蛟O(shè)計就象70年代的結(jié)構(gòu)化程序設(shè)計一樣,每個人都喜歡用它,每個軟件開發(fā)商都開發(fā)他們的軟件支持它,每個管理員都要付出代價應(yīng)用它,每個程序員都要以不同的方式實踐它,但是沒有人能清楚地講清楚它。
第八頁,共六十三頁,編輯于2023年,星期二第二節(jié)基本概念
面向?qū)ο?對象+類+繼承+通信如果一個軟件系統(tǒng)是使用這樣四個概念設(shè)計和實現(xiàn)的,則可以認為這個軟件系統(tǒng)是面向?qū)ο蟮摹?/p>
第九頁,共六十三頁,編輯于2023年,星期二2.1對象(object)一般說來,在系統(tǒng)分析和系統(tǒng)構(gòu)造中,對象是對客觀世界事物的一種抽象,是由數(shù)據(jù)(屬性)及在其上的操作(行為)所組成的封裝體??梢杂靡粋€公式表示為: 對象=屬性+操作
第十頁,共六十三頁,編輯于2023年,星期二對象具有如下主要特點:*自治性對于給定的輸入,經(jīng)過狀態(tài)轉(zhuǎn)換,對象能產(chǎn)生輸出。*封閉性對象的封閉性是指對象具有信息隱蔽的能力。*通信性
對象能夠接收其它對象發(fā)來的消息,也能向其它對象發(fā)送消息。通信性反映了不同對象間的聯(lián)系。上述特點分別刻畫了對象不同方面的性質(zhì),自治性反映了對象獨立計算的能力,封閉性和通信性說明對象是一個既封閉又開放的相對獨立體。
第十一頁,共六十三頁,編輯于2023年,星期二2.2類(class)
類是一組具有相同數(shù)據(jù)結(jié)構(gòu)和相同操作的對象的集合。類的定義包括一組數(shù)據(jù)屬性和在數(shù)據(jù)上的一組合法操作,可以用一個公式表示為: 類=(組)數(shù)據(jù)屬性+(組)數(shù)據(jù)操作
第十二頁,共六十三頁,編輯于2023年,星期二第十三頁,共六十三頁,編輯于2023年,星期二2.3屬性(attribute)
每一對象的屬性是一些有著確定值的,用于描述對象狀態(tài)信息的數(shù)據(jù)。屬性一般只能通過執(zhí)行對象的操作來改變。
第十四頁,共六十三頁,編輯于2023年,星期二2.4消息(message)
消息就是用來請求對象執(zhí)行某個處理或回答某些信息的要求,是連接對象的紐帶。或者說,一個對象為實現(xiàn)其責任而與其它對象的通信稱為消息。消息通常由三個部分組成:接收消息的對象;消息選擇符(也稱為消息名);零個或多個變元。
第十五頁,共六十三頁,編輯于2023年,星期二2.5服務(wù)(method,即操作、方法)為了完成某一任務(wù),一個對象所提供的并體現(xiàn)其責任的操作稱為服務(wù)。屬于同一類的所有對象共享相同的服務(wù)。第十六頁,共六十三頁,編輯于2023年,星期二2.6繼承(inheritance)
類之間的繼承關(guān)系是現(xiàn)實世界中遺傳關(guān)系的直接模擬,它表示類之間的內(nèi)在聯(lián)系以及對屬性和操作的共享。即子類可以沿用父類(被繼承類)的某些特征。當然,子類也具有自己獨有的屬性和操作。新類的定義可以是現(xiàn)存類所聲明的數(shù)據(jù)、定義與新類所增加的聲明的組合。在組合過程中,新類復(fù)用現(xiàn)存類的定義,而不要求修改現(xiàn)存類。
繼承的優(yōu)點:是軟件開發(fā)中復(fù)用概念的核心便于模塊修改簡化模塊第十七頁,共六十三頁,編輯于2023年,星期二2.7
多形(polymorphism)與動態(tài)連接(dynamicbinding)
多形的本質(zhì)是一個消息可以與不同的實例結(jié)合,而且這些實例屬于不同類。
第十八頁,共六十三頁,編輯于2023年,星期二具體的多形行為主要表現(xiàn)在以下方面:
1)運算符重載同一個運算符可作用于多種數(shù)據(jù)類型上;
2)函數(shù)名重載相同的函數(shù)名可作用于不同的對象類上,并產(chǎn)生不同的行為效果;
3)虛函數(shù)與動態(tài)聯(lián)接
這是OO方法特有的動態(tài)性質(zhì)。當將重載的函數(shù)名標識為虛函數(shù)時,該函數(shù)就有較大的靈活性。它既可以表示子類中的同名函數(shù),也可表示父類中的同名函數(shù)。這種較大靈活性的關(guān)鍵在于允許在運行中才按照具體的數(shù)據(jù)類型和參量和確定選用哪一個函數(shù),這種方式稱動態(tài)聯(lián)接方式。
第十九頁,共六十三頁,編輯于2023年,星期二第三節(jié)面向?qū)ο蟮闹饕椒?/p>
Coad/Yourdon的方法Rumbaugh等的OMT方法Booch的方法Wirtf-Brock等的RDD方法此外,還有ESA的HOOD方法、Shlear和Mellor的OOSA方法、Wasserman的OOSD方法、Reenksang的OORASS方法、Embley的OSA方法、Gibon的OBA方法、Jones和Weiss及Buhr的SYNTHESIS方法等
第二十頁,共六十三頁,編輯于2023年,星期二3.1Coad與Yourdon的方法
Coad與Yourdon的方法是在信息模型化技術(shù)、面向?qū)ο蟪绦蛟O(shè)計語言及知識庫系統(tǒng)的基礎(chǔ)上發(fā)展起來的,這個方法分為OOA和OOD兩部分。
第二十一頁,共六十三頁,編輯于2023年,星期二3.1.1面向?qū)ο蟮姆治觯∣OA)Coad與Yourdon和其它描寫面向?qū)ο蠓椒ǖ淖髡咭粯?,認為OOA主要考慮與一個特定應(yīng)用有關(guān)的對象及對象與對象之間在結(jié)構(gòu)與相互作用上的關(guān)系。
1.OOA的任務(wù)
1)形式地說明所面對的應(yīng)用問題,最終成為軟件系統(tǒng)基本構(gòu)成的對象,還有系統(tǒng)所必須遵從的,由應(yīng)用環(huán)境所決定的規(guī)則和約束。
2)明確地規(guī)定構(gòu)成系統(tǒng)的對象如何協(xié)同合作,完成指定的功能。
第二十二頁,共六十三頁,編輯于2023年,星期二在OOA中,要建立分析模型來描述系統(tǒng)的功能第一個層次主要是識別類和對象,這是整個分析模型的基礎(chǔ)。第二層和第三層是屬性層和服務(wù)層,用以說明前面已識別的類和對象。第四層是結(jié)構(gòu)層,OOA允許兩種類型的基本結(jié)構(gòu):一是整體與部分結(jié)構(gòu),也叫組裝結(jié)構(gòu),組裝結(jié)構(gòu)表示聚合,即由屬于不同類的成員聚合而成新的類;二是泛化與特化結(jié)構(gòu),也叫分類結(jié)構(gòu)。其中,特化類是泛化類的子類,泛化類是特化類的父類。分類結(jié)構(gòu)具有繼承性,泛化類和對象的屬性與服務(wù)一旦被識別,即可在特化類和對象中使用。第五層是主題層,是一些類和對象的特定組合表示,用來幫助和指導(dǎo)模型的讀者。
第二十三頁,共六十三頁,編輯于2023年,星期二第二十四頁,共六十三頁,編輯于2023年,星期二2.OOA的步驟
1)找到類和對象首先確定問題空間中包含哪些對象,有哪些操作,這些對象之間有什么關(guān)系,它們與操作又有什么關(guān)系。對象應(yīng)該是實際問題域中有意義的個體或概念實體,具有目標軟件系統(tǒng)所關(guān)心的屬性,還應(yīng)該以某種方式與系統(tǒng)發(fā)生關(guān)聯(lián),即對象必須與系統(tǒng)中其他有意義的對象進行消息傳遞,并提供外部服務(wù)。有關(guān)對象命名的重要原則:
a.使用單個名詞或名詞短語;
b.對象名稱必須簡潔、精確、易于理解;
c.盡量使用用戶熟悉的標準詞匯。第二十五頁,共六十三頁,編輯于2023年,星期二2)確定結(jié)構(gòu)第一種結(jié)構(gòu)是分類結(jié)構(gòu),代表了確定的類中的繼承等級。另一種結(jié)構(gòu)是組裝結(jié)構(gòu),即由屬于不同類的成員聚合而成新的類。
3)定義主題確定主題通過將類和對象劃分成更大的單元來完成。主題是類和對象的組合。每個主題的規(guī)模按有助于讀者通過模型理解系統(tǒng)來選擇。
第二十六頁,共六十三頁,編輯于2023年,星期二4)定義屬性對每個對象,確定劃給該對象所需的屬性。關(guān)鍵是識別與當前所處理的問題相關(guān)的屬性。被確定的屬性放到繼承等級的正確層次。注意應(yīng)避免冗余的或不正確的屬性
5)定義服務(wù)對象怎樣進行消息通信是用消息的聯(lián)系來確定的。這些都用來指定某一個操作。綜上所述,OOA大體上可以按照這個順序進行。但是,分析不可能嚴格地按照預(yù)定順序進行,大型、復(fù)雜系統(tǒng)的模型需要反復(fù)構(gòu)造多遍才能建成。第二十七頁,共六十三頁,編輯于2023年,星期二3.1.2面向?qū)ο蟮脑O(shè)計(OOD)OOA到OOD實際上是一個逐漸擴充模型的過程。面向?qū)ο蠓治鲋饕M問題空間和系統(tǒng)任務(wù);而面向?qū)ο笤O(shè)計則是對其進行擴充,主要是增加各種組成部分。OOA識別和定義的類/對象,是一些直接反映問題空間和系統(tǒng)任務(wù)的;而OOD識別和定義的類/對象則是附加的,反映需求的一種實現(xiàn)。Coad與Yourdon在設(shè)計階段中繼續(xù)采用分析階段中提到的五個層次,他們認為這有助于從分析到設(shè)計的過渡。不同的是,在設(shè)計階段中,這五個層次是用于建立系統(tǒng)的四個組成成分上。這四個組成成分是:問題論域,用戶界面,任務(wù)管理和數(shù)據(jù)管理。
第二十八頁,共六十三頁,編輯于2023年,星期二問題論域部分包括與所面對的應(yīng)用問題直接有關(guān)的所有類和對象。
在其它的三個部分中,識別和定義新的類和對象。
第二十九頁,共六十三頁,編輯于2023年,星期二1.問題域部分(PDC)的設(shè)計
OOA階段得到的有關(guān)應(yīng)用的概念模型描述了所要解決的問題。在OOD階段,主要是對OOA產(chǎn)生模型中的某些類與對象、結(jié)構(gòu)、屬性、操作進行組合與分解,或者增加必要的類、屬性和聯(lián)系。
第三十頁,共六十三頁,編輯于2023年,星期二1)復(fù)用設(shè)計
根據(jù)問題解決的需要,把從現(xiàn)有的類庫或其它來源得到的現(xiàn)存類增加到問題解決方案中去。
第三十一頁,共六十三頁,編輯于2023年,星期二第三十二頁,共六十三頁,編輯于2023年,星期二2)把問題論域的專用類關(guān)聯(lián)起來3)為建立公共操作集合建立一般類4)調(diào)整繼承級別
第三十三頁,共六十三頁,編輯于2023年,星期二2.用戶界面部分(HIC)的設(shè)計
通常在OOA階段給出了所需的屬性和操作,在設(shè)計階段必須根據(jù)需求把交互的細節(jié)加入到用戶界面的設(shè)計中,包括有效的人機交互所必需的實際顯示和輸入。第三十四頁,共六十三頁,編輯于2023年,星期二1)用戶分類通??蓪⑵浞譃橥庑行?、初學(xué)型、熟練型和專家型四類2)描述人及其任務(wù)的場景什么人、特點、期望軟件用途、主要要求與喜好以及任務(wù)場景等。3)設(shè)計命令層盡量遵循用戶界面的一般原則和規(guī)范,根據(jù)用戶分析結(jié)果確定初步的命令系統(tǒng),然后再優(yōu)化。4)設(shè)計詳細的交互5)設(shè)計HIC(人機交互)類第三十五頁,共六十三頁,編輯于2023年,星期二3.任務(wù)管理部分(TMC)的設(shè)計
任務(wù)是進程的別稱,是執(zhí)行一系列活動的一段程序,或者說,任務(wù)是由目標軟件系統(tǒng)中一段代碼決定的處理行為。任務(wù)管理主要包括任務(wù)的選擇和調(diào)整。
第三十六頁,共六十三頁,編輯于2023年,星期二1)識別事件驅(qū)動任務(wù)一些負責與硬件設(shè)備通信的任務(wù)是事件驅(qū)動的,也就是說這些任務(wù)可由事件來激發(fā),而事件常常是當數(shù)據(jù)到來時發(fā)出的一個信號。2)識別時鐘驅(qū)動任務(wù)以固定的時間間隔激發(fā)這種事件,以執(zhí)行某些處理。3)識別優(yōu)先任務(wù)和關(guān)鍵任務(wù)
根據(jù)處理的優(yōu)先級別來安排各種任務(wù)。在系統(tǒng)中,有些操作具有高優(yōu)先級,因此必須在很強的時間限制內(nèi)完成;有些操作具有較低的優(yōu)先級,可進行時間要求較低的處理。關(guān)鍵任務(wù)是對系統(tǒng)的成敗起關(guān)鍵作用的處理,這些處理要求有較高的可靠性。
第三十七頁,共六十三頁,編輯于2023年,星期二4)識別協(xié)調(diào)者
當有三個或更多的任務(wù)時,應(yīng)當增加一個附加任務(wù),專門負責任務(wù)之間的調(diào)度、協(xié)同和仲裁。5)評審各個任務(wù)6)定義各個任務(wù)定義任務(wù)的工作主要包括它是什么任務(wù)、如何協(xié)調(diào)工作及如何通信。任務(wù)的定義如下:name(任務(wù)名)description(描述)priority(優(yōu)先級)servicesincluded(包含的操作)communicationvia(經(jīng)由誰通信)
第三十八頁,共六十三頁,編輯于2023年,星期二4.數(shù)據(jù)管理部分(DMC)的設(shè)計
數(shù)據(jù)管理部分提供了在數(shù)據(jù)管理系統(tǒng)中存儲和檢索對象的基本結(jié)構(gòu)
設(shè)計數(shù)據(jù)管理部分的目的是,將目標軟件系統(tǒng)中依賴開發(fā)平臺的數(shù)據(jù)存取部分與其他功能分離,數(shù)據(jù)存取通過一般的數(shù)據(jù)管理系統(tǒng)實現(xiàn),但實現(xiàn)細節(jié)集中在DMC中。這樣既有利于軟件的擴充、移植和維護,又簡化了軟件設(shè)計、編碼和測試的過程。
第三十九頁,共六十三頁,編輯于2023年,星期二1)數(shù)據(jù)管理方法數(shù)據(jù)管理方法主要有三種文件管理關(guān)系數(shù)據(jù)庫管理面向?qū)ο蟮臄?shù)據(jù)庫管理2)數(shù)據(jù)管理部分的設(shè)計數(shù)據(jù)存儲管理部分的設(shè)計包括數(shù)據(jù)存放方法的設(shè)計和相應(yīng)操作的設(shè)計
第四十頁,共六十三頁,編輯于2023年,星期二3.2OMT(objectmodelingtechnique)
OMT是美國通用電氣公司在總結(jié)其內(nèi)部多年來采用OO技術(shù)開發(fā)實踐的基礎(chǔ)上提出的一套系統(tǒng)開發(fā)方法學(xué)。OMT最早是由Loomis,Shan和Rumbaugh在1987年提出的,曾擴展應(yīng)用于關(guān)系DB設(shè)計。J.Rumbaugh在1991年正式把OMT應(yīng)用于OO的分析和設(shè)計。它以面向?qū)ο笏枷霝榛A(chǔ),通過構(gòu)造一組相關(guān)模型(對象模型、動態(tài)模型和功能模型)來獲得關(guān)于問題的全面認識(即問題領(lǐng)域模型),是在實體關(guān)系模型上擴展了類、繼承和行為而得到的。
第四十一頁,共六十三頁,編輯于2023年,星期二對象模型(objectmodel)代表了系統(tǒng)的靜態(tài)的、結(jié)構(gòu)方面的特性。動態(tài)模型(dynamicmodel)代表了系統(tǒng)對象之間的時間的、行為的、控制方面的特性。功能模型(functionalmodel)主要描述值與值之間的函數(shù)關(guān)系。這三個模型從不同角度對系統(tǒng)進行描述,分別抓住了系統(tǒng)的一個重要方面,組合起來構(gòu)成了對系統(tǒng)的完整描述。OMT認為一個典型的軟件過程是三個方面的合作:它的數(shù)據(jù)結(jié)構(gòu)(對象模型)、它按時間順序的操作(動態(tài)模型)和它所改變的值(功能模型)。
第四十二頁,共六十三頁,編輯于2023年,星期二在分析階段,應(yīng)用領(lǐng)域的一個模型被建立,不考慮最后的實現(xiàn)。在設(shè)計階段,解決領(lǐng)域的結(jié)構(gòu)加入模型中,明確系統(tǒng)中各個類的定義和相互關(guān)系以及各個類中的操作,并考慮到重用效率,重新設(shè)計一些類和關(guān)系。在實現(xiàn)階段,應(yīng)用領(lǐng)域和解決領(lǐng)域的結(jié)構(gòu)都被編碼。
第四十三頁,共六十三頁,編輯于2023年,星期二模型有兩層含義:從系統(tǒng)的觀點看對象模型動態(tài)模型功能模型從開發(fā)階段看分析模型設(shè)計模型實現(xiàn)模型第四十四頁,共六十三頁,編輯于2023年,星期二3.2.1三種模型介紹
1.對象模型對象模型描述了系統(tǒng)中對象的結(jié)構(gòu),即它們的標識、它們與其它對象之間的關(guān)系、它們的屬性以及它們的操作。對象模型為動態(tài)模型和功能模型提供了重要的框架,因為只有當事物變化時,動態(tài)模型和功能模型才有存在的意義。對象模型用包含對象及對象的關(guān)系圖表示。
第四十五頁,共六十三頁,編輯于2023年,星期二第四十六頁,共六十三頁,編輯于2023年,星期二類之間的聯(lián)系稱為關(guān)系。類之間的關(guān)系在OMT符號中用一條線表示。對象圖在關(guān)系線的端點用特定的符號表示多元性。
第四十七頁,共六十三頁,編輯于2023年,星期二對象模型中類之間的三種基本關(guān)系以O(shè)MT符號來表示
1)相關(guān)關(guān)系
第四十八頁,共六十三頁,編輯于2023年,星期二2)包容關(guān)系
第四十九頁,共六十三頁,編輯于2023年,星期二3)繼承關(guān)系
第五十頁,共六十三頁,編輯于2023年,星期二OMT建立一個對象模型的步驟大致如下:確定對象類定義一個DD,包括類、屬性和關(guān)系的描述增加類之間的關(guān)系增加對象和聯(lián)系的屬性用繼承組織和簡化對象類用場景測試訪問路徑如有需要重復(fù)以上各步基于相近的關(guān)系和相關(guān)的功能將成組的對象形成模塊
第五十一頁,共六十三頁,編輯于2023年,星期二 2.動態(tài)模型動態(tài)模型描述系統(tǒng)中與時間有關(guān)的方面以及操作執(zhí)行的順序,包括引起變化的事件、事件的序列、定義事件序列上下文的狀態(tài)、以及事件和狀態(tài)的主次。動態(tài)建模中的主要概念是事件和狀態(tài)。一個對象的狀態(tài)是指對象所擁有的屬性值和連接關(guān)系。從一個對象到另一個對象的單個消息叫作一個事件。 在系統(tǒng)的一個特定的執(zhí)行中發(fā)生的一系列事件叫一個場景。
第五十二頁,共六十三頁,編輯于2023年,星期二第五十三頁,共六十三頁,編輯于2023年,星期二動態(tài)模型由多個狀態(tài)圖組成,每個用來描述一個類的重要動態(tài)行為,并表明整個系統(tǒng)的活動方式,不同類的狀態(tài)圖通過共享的事件組成一個動態(tài)模型。狀態(tài)圖的結(jié)點是狀態(tài),標有事件的線是轉(zhuǎn)移。轉(zhuǎn)移的箭頭指向接收事件后的目標狀態(tài)。
第五十四頁,共六十三頁,編輯于2023年,星期二第五十五頁,共六十三頁,編輯于2023年,星期二第五十六頁,共六十三頁,編輯于2023年,星期二建立一個動態(tài)模型的步驟準備典型的交互序列的場景確定對象之間的事件和為每個場景準備一個事件跟蹤圖為每個系統(tǒng)準備一個事件流圖為每個有重要的動態(tài)行為的類開發(fā)一個狀態(tài)圖檢驗狀態(tài)圖之間的共享的事件的一致性和完整性。
第五十七頁,共六十三頁,編輯于2023年,星期二 3.功能模型對象模型指出事件要發(fā)生在什么方面,動態(tài)模型指出什么時候發(fā)生,功能模型則指出要發(fā)生什么。功能模型表示怎樣從輸入值得到輸出值。包括函數(shù)、映射、約束和功能性依賴。功能模型由多個DFD組成,它們表示從外部輸入,通過操作和內(nèi)部數(shù)據(jù)存儲,到
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 單項室內(nèi)施工合同范本
- 各種定制工程合同范本
- 醫(yī)藥推廣費合同范本
- 分包合同范本擬稿
- 雙方買房合同范本
- 借書合同范本
- 附表5-9合同用款估算表
- 資產(chǎn)收儲合同范本
- 天津2025年01月天津市武清區(qū)事業(yè)單位2025年公開招考82名工作人員筆試歷年典型考題(歷年真題考點)解題思路附帶答案詳解
- 考場租賃合同范本
- 2025年江蘇南京技師學(xué)院招聘工作人員19人高頻重點模擬試卷提升(共500題附帶答案詳解)
- 華東師大版七年級數(shù)學(xué)下冊“第1周周考”
- DBJ50-T-385-2023半柔性復(fù)合路面技術(shù)標準
- 職業(yè)院校教師人工智能素養(yǎng):內(nèi)涵流變、框架構(gòu)建與生成路徑
- 如何在初中數(shù)學(xué)教學(xué)中提升學(xué)生的核心素養(yǎng)
- (完整版)小學(xué)一年級數(shù)學(xué)20以內(nèi)進退位加減法(1600道題)計算卡
- 2025年包頭鐵道職業(yè)技術(shù)學(xué)院高職單招語文2018-2024歷年參考題庫頻考點含答案解析
- 北京2024年北京市測繪設(shè)計研究院面向應(yīng)屆生招聘筆試歷年參考題庫附帶答案詳解
- 2025年減速機齒輪項目投資可行性研究分析報告
- 走進李白校本 課程設(shè)計
- 2025新人教版英語七年級下單詞默寫單(小學(xué)部分)
評論
0/150
提交評論