




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
面向?qū)ο蟮幕靖拍畹?頁,共50頁,2023年,2月20日,星期四目的要求:使學(xué)生了解傳統(tǒng)方法學(xué)的缺點,掌握面向?qū)ο蟮幕靖拍睿N模型:對象模型、動態(tài)模型、功能模型的基本概念。教學(xué)重點:掌握面向?qū)ο蟮幕靖拍?。教學(xué)難點:三種模型:對象模型、動態(tài)模型的概念。講授內(nèi)容:認識傳統(tǒng)方法學(xué)的缺點,引入軟件工程的新途徑。面向?qū)ο蟮幕靖拍睿N模型:對象模型、動態(tài)模型、功能模型的基本概念。教學(xué)目的、要求,重點、難點第2頁,共50頁,2023年,2月20日,星期四第一節(jié)面向?qū)ο蠹夹g(shù)的基本概念第3頁,共50頁,2023年,2月20日,星期四存在的問題:1、生產(chǎn)率提高的幅度遠不能滿足需要 2、軟件重用程度很低 3、軟件仍然很難維護 4、軟件往往不能真正滿足用戶需要出現(xiàn)問題的原因:(最根本的原因有兩個) 1、僵化的瀑布模型 1)某些類型的系統(tǒng)需求是模糊的 2)項目參與者之間存在通訊鴻溝 3)預(yù)先定義的需求可能是過時的 2、結(jié)構(gòu)化技術(shù)的缺點 1)系統(tǒng)結(jié)構(gòu)不穩(wěn)定; 2)系統(tǒng)較難修改和擴充; 3)軟件的可重用性較差。一、傳統(tǒng)方法學(xué)的缺點第4頁,共50頁,2023年,2月20日,星期四1、區(qū)分兩類不同的軟件系統(tǒng)
一類系統(tǒng)的需求比較穩(wěn)定,而且能夠預(yù)先指定,稱為預(yù)先指定的系統(tǒng);如:計算機控制系統(tǒng),衛(wèi)星圖象處理系統(tǒng),空中交通管理系統(tǒng),火箭發(fā)射跟蹤控制系統(tǒng);操作系統(tǒng),編譯系統(tǒng),數(shù)據(jù)庫管理系統(tǒng)等;一類系統(tǒng)的需求是模糊的或隨時間變化的,通常在系統(tǒng)安裝運行之后,還會由用戶驅(qū)動對需求進行動態(tài)修改,稱為用戶驅(qū)動系統(tǒng);如:商業(yè)或行政數(shù)據(jù)處理系統(tǒng),決策支持系統(tǒng)等。二、軟件工程的新途徑第5頁,共50頁,2023年,2月20日,星期四2、快速原型法簡介
快速原型法的核心是:用交互的快速建立起來的原型取代了形式的、僵化的大部頭的規(guī)格說明,用戶通過在計算機上運行和試用原形系統(tǒng)而向開發(fā)者提供真實的反饋意見。
原型法的基本思想是:首先建立一個用戶主要需求的原型系統(tǒng),讓用戶在計算機上運行、試用這個原型系統(tǒng),通過實踐、了解未來的系統(tǒng)概貌…最終建立起完全符合用戶需要的新系統(tǒng)。瀑布模型:用戶和分析員反復(fù)討論,“紙上談兵”;
原型系統(tǒng):用戶在計算機上運行、試用,“真槍實彈”;“試用----反饋----修改”的多次反復(fù)。第6頁,共50頁,2023年,2月20日,星期四3、用原型法開發(fā)軟件的過程
1)拋棄原型法
目的:評價目標(biāo)系統(tǒng)的某個特性,以便更準(zhǔn)確的確定需求,更嚴(yán)格的驗證設(shè)計方案。使用完后將原型系統(tǒng)拋棄掉,然后重建正式的目標(biāo)系統(tǒng)。
2)演化原型法
基本做法:經(jīng)過初步調(diào)研和分析獲知用戶的基本需求之后,就利用適當(dāng)?shù)能浖ぞ呖焖俚膶崿F(xiàn)一個原型系統(tǒng),作為溝通各方的基礎(chǔ)和用戶實踐的場所,開發(fā)人員根據(jù)用戶試用后的意見,對原型進行修改和擴充,然后再次交給用戶試用,并根據(jù)試用后提出的意見,再次對原型進行修改和擴充,經(jīng)過多次迭代直到用戶感到完全滿意為止。第7頁,共50頁,2023年,2月20日,星期四
1、面向?qū)ο蠓椒ê喗?/p>
出發(fā)點和基本原則:盡可能模擬人類習(xí)慣的思維方式,使開發(fā)軟件的方法和過程盡可能接近人類認識世界解決問題的方法和過程。即使描述問題的問題空間(問題域)與實現(xiàn)解法的解空間(求解域)在結(jié)構(gòu)上盡可能一致。
概括的說,面向?qū)ο蠓椒ㄓ邢率?個要點:1)認為客觀世界是由各種對象組成的,任何事物都是對象,復(fù)雜的對象可以由比較簡單的對象以某種方式組合而成。
第二節(jié)面向?qū)ο蟮幕靖拍畹?頁,共50頁,2023年,2月20日,星期四
2)把所有對象都劃分成各種對象類(類CLASS),每個對象類都定義了一組數(shù)據(jù)和一組方法。 3)按照子類(派生類)和父類(基類)的繼承關(guān)系,把若干個對象類組成一個層次結(jié)構(gòu)的系統(tǒng)(類等級)。4)對象彼此之間僅能通過傳遞消息互相聯(lián)系。
OO=Objects+Classes+Inheritance+Communication
withmessage
面向?qū)ο?對象+類+繼承+傳遞消息如果僅使用對象和消息的方法 ------稱為基于對象的方法;如果進一步要求把所有端詳劃分為類 ------稱為基于類的方法;只有同時使用對象,類,繼承,消息的方法 ------真正面向?qū)ο蟮姆椒?。?頁,共50頁,2023年,2月20日,星期四
1)與人類習(xí)慣的思維方式一致
傳統(tǒng)的程序設(shè)計技術(shù)是面向過程的設(shè)計方法,以算法為核心,把數(shù)據(jù)和過程作為相互獨立的部分,數(shù)據(jù)代表問題空間中的客體,程序代碼則用于處理這些數(shù)據(jù)。 把數(shù)據(jù)和代碼作為分離的實體,是計算機的特點。但總存在“使用錯誤的數(shù)據(jù)調(diào)用正確的程序模塊,或使用正確的數(shù)據(jù)調(diào)用了錯誤的程序模塊”的危險。 傳統(tǒng)的程序設(shè)計技術(shù)忽略了數(shù)據(jù)和操作之間的內(nèi)在聯(lián)系,設(shè)計的軟件系統(tǒng)其解空間和問題空間并不一致,難于理解。
2面向?qū)ο蠓椒▽W(xué)的主要優(yōu)點第10頁,共50頁,2023年,2月20日,星期四
面向?qū)ο蟮能浖夹g(shù)以對象為核心,軟件系統(tǒng)由對象組成。對象是對現(xiàn)實世界實體的正確抽象,它由描述內(nèi)部狀態(tài)表示靜態(tài)屬性的數(shù)據(jù),以及可以對這些數(shù)據(jù)施加的操作(對象的動態(tài)行為),封裝在一起所構(gòu)成的統(tǒng)一體。 面向?qū)ο蟮能浖夹g(shù)的基本原理,使用現(xiàn)實世界的概念抽象地思考問題從而自然地解決問題。強調(diào)模擬現(xiàn)實世界中的概念而不強調(diào)算法,鼓勵開發(fā)者在軟件開發(fā)的絕大部分過程中都用應(yīng)用領(lǐng)域的概念去思考。第11頁,共50頁,2023年,2月20日,星期四
傳統(tǒng)的軟件開發(fā)過程可以用“瀑布”模型來描述,強調(diào)“自頂向下”按部就班地完成軟件開發(fā)工作。 面向?qū)ο蠓椒▽W(xué)的出發(fā)點和基本原則就是分析、設(shè)計、實現(xiàn)一個軟件系統(tǒng)的方法和過程,盡可能接近人們認識世界解決問題的方法和過程。也就是使描述問題的問題空間和描述解法的解空間在結(jié)構(gòu)上盡可能一致。第12頁,共50頁,2023年,2月20日,星期四
2)穩(wěn)定性好;
傳統(tǒng)的程序設(shè)計技術(shù)以算法為核心,開發(fā)過程基于功能分析和功能分解。 面向?qū)ο蟮能浖夹g(shù)以對象為核心,基于構(gòu)造問題領(lǐng)域的對象模型。當(dāng)系統(tǒng)的功能需求變化時并不會引起軟件結(jié)構(gòu)的整體變化,僅需要做一些局部修改。
3)可重用性好;
用已有零部件裝配新的產(chǎn)品是典型的重用技術(shù)。 傳統(tǒng)方法學(xué)中內(nèi)聚性好的模塊獨立性高,但數(shù)據(jù)和程序彼此獨立,實際上重用性差。 面向?qū)ο蟮能浖夹g(shù)中的對象具有很強的自含性,對象所固有的封裝性和信息隱藏機理,使得對象的內(nèi)部實現(xiàn)和外界隔離,具有較強的獨立性。
第13頁,共50頁,2023年,2月20日,星期四4)較易開發(fā)大型軟件產(chǎn)品
開發(fā)大型軟件系統(tǒng)時,開發(fā)人員的組織方法不當(dāng)是出現(xiàn)問題的主要原因。面向?qū)ο蠓缎烷_發(fā)軟件時,可以把一個大型軟件產(chǎn)品看作一系列本質(zhì)上相互獨立的小產(chǎn)品來處理。一方面降低了技術(shù)難度,另一方面改善了管理工作。5)可維護性好;
面向?qū)ο蟮能浖€(wěn)定性好 面向?qū)ο蟮能浖容^容易修改 面向?qū)ο蟮能浖容^容易理解 面向?qū)ο蟮能浖子跍y試和調(diào)試第14頁,共50頁,2023年,2月20日,星期四
在應(yīng)用領(lǐng)域中有意義的、與所要解決的問題有關(guān)系的任何事物都可以作為對象,可以是具體的物理實體的抽象,也可是人為的概念,或是任何有明確邊界和意義的東西。如:一名職工,一家公司,一個窗口,一座圖書館,一本圖書,貸款和借款等。
面向?qū)ο蠓椒▽W(xué)中的對象是由描述該對象屬性的數(shù)據(jù)以及可以對這些數(shù)據(jù)施加的所有操作封裝在一起構(gòu)成的統(tǒng)一體。對象可以做的操作表示對象的動態(tài)行為,OOD中稱為對象的服務(wù)或方法。二、基本概念(一)
對象第15頁,共50頁,2023年,2月20日,星期四1、對象的形象表示
一個對象如同一臺錄音機,當(dāng)在軟件中使用一個對象的時候,只能通過對象與外界的界面來操作它。實現(xiàn)對象操作的代碼和數(shù)據(jù)是隱藏在對象內(nèi)部的,一個對象好象是一個黑盒子。使用對象時只需知道它向外界提供的接口形式而無須知道內(nèi)部的具體算法,不僅使對象變得非常簡單、方便,而且具有很高的安全性和可靠性。操作1操作2操作3界面操作1、2、3的實現(xiàn)狀態(tài)S圖4.1對象的形象表示第16頁,共50頁,2023年,2月20日,星期四2、對象的定義
定義1(從面向?qū)ο蟪绦蛟O(shè)計角度看待對象)
對象是具有相同狀態(tài)的一組操作的集合。
定義2:(從信息模擬角度看待對象)
對象是對問題域中某個東西的抽象,這種抽象反映了系統(tǒng)保存有關(guān)這個東西的信息或與它交互的能力。(對象是對屬性值和操作的封裝)。定義3:(形式化的定義)
對象::=<ID,MS,DS,MI> ID--對象的標(biāo)識或名字
MS--對象中的操作集合
DS--對象的數(shù)據(jù)結(jié)構(gòu)MI--對象受理的消息名集合(對外接口)第17頁,共50頁,2023年,2月20日,星期四
3、對象的特點
1)以數(shù)據(jù)為中心 2)對象是主動的 3)實現(xiàn)了數(shù)據(jù)封裝 4)本質(zhì)上具有并行性 5)模塊獨立性好第18頁,共50頁,2023年,2月20日,星期四1、類(Class)
類是對具有相同數(shù)據(jù)和相同操作的一組相似對象的定義,類是對具有相同屬性和行為的一個或多個對象的描述(抽象)。 例如:在屏幕上不同位置用不同顏色不同半徑畫三個圓,是三個不同的對象,但他們有相同的數(shù)據(jù)(圓心坐標(biāo),半徑,顏色)和相同的操作(顯示自己,放大縮小半徑,在屏幕上移動位置等),因此它們是同一類事物,可用“Circle類”來定義。
(二)其他概念第19頁,共50頁,2023年,2月20日,星期四2、實例(Instance)
實例就是由某個特定的類所描述的一個具體的對象。 類在現(xiàn)實世界中并不能真正存在。如:在地球上并沒有抽象的“中國人”,只有一個個具體的中國人(張三、李四)。同樣也沒有抽象的“圓”,只有一個個具體的圓(圓心在(100,200)半徑為50的紅色顯示的圓,圓心在(200,300)半徑為30的蘭色顯示的圓)。 實際上,類是建立對象的“樣板”,按照這個樣板所建立的一個具體的對象,就是類的實際例子,通常稱為實例。
第20頁,共50頁,2023年,2月20日,星期四3、消息(Message)
消息,就是要求某個對象執(zhí)行在定義它的那個類中所定義的某個操作的規(guī)格說明。通常一個消息由下述三部分組成: 接受消息的對象; 消息選擇符(消息名); 零個或多個變元;例如:MyCircle是一個半徑4,圓心位于(100,200)的Circle類的對象,也就是Circle類的一個實例。 當(dāng)要求它以綠色顯示時,在C中應(yīng)發(fā)出以下消息:MyCircle.Show(Green);
其中:MyCircle是接受消息的對象的名字;
Show是消息選擇符(消息名);
Green是消息的變元; 當(dāng)MyCircle接受到這個消息后,將執(zhí)行在Circle類中定義的Show操作。第21頁,共50頁,2023年,2月20日,星期四4、方法(Method)
方法就是對象所能執(zhí)行的操作,也就是類中定義的服務(wù)。方法描述了對象執(zhí)行操作的算法,響應(yīng)消息的方法。(在C++中,把方法稱為成員函數(shù))例如:為了Circle類的對象能夠響應(yīng)讓它在屏幕上顯示自己的消息Show(Green),在Circle類必須給出成員函數(shù)Show(int
color)的定義,(也就是要給出這個成員函數(shù)的實現(xiàn)代碼)。第22頁,共50頁,2023年,2月20日,星期四5、屬性(Attribute)
屬性,就是類中所定義的數(shù)據(jù),它是對客觀世界中的實體所具有的性質(zhì)的抽象。類的每個實例都有自己特有的屬性值。例如:Circle類中定義的代表圓心坐標(biāo)、半徑、顏色等的數(shù)據(jù)成員,就是圓的屬性。第23頁,共50頁,2023年,2月20日,星期四屬性:姓名 年齡 單位 職稱 工資操作:調(diào)工資 評職稱 受聘方法:調(diào)工資(計算公式) 評職稱(步驟,條件)類:教師數(shù)據(jù)結(jié)構(gòu)方法體狀態(tài):李偉 25 計算機 講師 1000行為:調(diào)工資 評職稱 受聘李偉.調(diào)工資(…)數(shù)據(jù)值執(zhí)行的操作人事處向?qū)ο蟀l(fā)消息抽象方法名(參數(shù))抽象實例對象:李偉抽象實例對象、類和消息傳遞第24頁,共50頁,2023年,2月20日,星期四6、封裝(Encapsulation)
面向?qū)ο蟮某绦蛑邪褦?shù)據(jù)和實現(xiàn)操作的代碼集中起來放在對象內(nèi)部。 使用一個對象的時候,只需知道它向外界提供的接口形式,而無需知道它的數(shù)據(jù)結(jié)構(gòu)細節(jié)和實現(xiàn)操作的算法。 具有封裝性的條件: (1)有一個清晰的邊界; (2)有明確的接口; (3)受保護的內(nèi)部實現(xiàn)。第25頁,共50頁,2023年,2月20日,星期四7、繼承(Inheritance)
廣義地說,繼承是指能夠直接獲得已有的性質(zhì)和特征,而不必重復(fù)定義它們。在面向?qū)ο蟮能浖夹g(shù)中,繼承是子類自動地共享基類中定義的數(shù)據(jù)和方法的機制。第26頁,共50頁,2023年,2月20日,星期四A的操作A的變量類A類AA的實例變量A的實例a1B的操作B的變量類B:A的子類從A繼承特性繼承來的A的實例變量B的實例變量B的實例b1類B.子類父類的實例父類子類的實例
繼承具有傳遞性,如果類C繼承類B,類B繼承類A,則類C繼承類A。圖4.3實現(xiàn)繼承機制的原理第27頁,共50頁,2023年,2月20日,星期四8、多態(tài)性(Polymorphism)
來自于希臘語,意思是“有許多特性”。 多態(tài)性是指子類對象可以象父類對象那樣使用,同樣的消息可以發(fā)送給父類對象也可以發(fā)送給子類對象。在類的不同層次中可以共享(公用)一個行為(方法)的名字,然而不同層次中的每個類卻各自按自己的需要來實現(xiàn)這個行為。 多態(tài)性機制不僅增加了面向?qū)ο筌浖到y(tǒng)的靈活性,進一步減少了數(shù)據(jù)冗余,而且顯著提高了軟件的可重用性和可擴充性。第28頁,共50頁,2023年,2月20日,星期四9、重載(OverLoading) 1)函數(shù)重載:是指同一作用域內(nèi)若干個參數(shù)特征不同的函數(shù)可以使用相同的函數(shù)名字; 2)運算符重載:是指同一個運算符可以施加于不同類型的操作數(shù)上面。 在C++語言中,函數(shù)重載是通過靜態(tài)聯(lián)編實現(xiàn)的,編譯時根據(jù)函數(shù)變元的個數(shù)和類型,決定到底使用函數(shù)的哪個實現(xiàn)代碼;運算符重載也是載編譯時根據(jù)操作數(shù)的類型,決定使用該運算符的哪種語義。第29頁,共50頁,2023年,2月20日,星期四
所謂建模,就是為了理解事物而對事物做出的一種抽象,是對事物的一種無歧義的書面描述。通常,模型是由一組圖示符號和組織這些符號的規(guī)則組成,利用她們來定義和描述問題域中的術(shù)語和概念。 模型是一種思考工具,利用這種工具可以把知識規(guī)范地表示出來。 模型通過把系統(tǒng)的重要部分分解成人的頭腦一次能處理的若干子部分,從而減少系統(tǒng)的復(fù)雜程度; 在對目標(biāo)系統(tǒng)進行分析的初始階段,棉隊大量模糊的、涉及眾多專業(yè)領(lǐng)域的、錯綜復(fù)雜的信息,系統(tǒng)分析員往往感到無從下手,模型提高了組織大量信息的一種有效機制。第三節(jié)對象模型第30頁,共50頁,2023年,2月20日,星期四
用面向?qū)ο蠓椒ㄩ_發(fā)軟件,通常需要建立三種形式的模型:
對象模型:描述系統(tǒng)的數(shù)據(jù)結(jié)構(gòu);
動態(tài)模型:描述系統(tǒng)的控制結(jié)構(gòu);
功能模型:描述系統(tǒng)功能。
一個典型的軟件系統(tǒng)組合了上述三個方面的內(nèi)容:它使用數(shù)據(jù)結(jié)構(gòu)(對象模型),執(zhí)行操作(動態(tài)模型),并完成數(shù)據(jù)值的變化(功能模型)。
用面向?qū)ο蠓椒ㄩ_發(fā)軟件,在任何情況下,對象模型始終都是最重要、最基本、最核心的。第31頁,共50頁,2023年,2月20日,星期四
對象模型表示靜態(tài)的、結(jié)構(gòu)化的系統(tǒng)的“數(shù)據(jù)”性質(zhì)。為建立動態(tài)模型和功能模型提供了實質(zhì)性的框架。 現(xiàn)有的建立對象模型的表示方法包含下列符號: 表示類的符號(應(yīng)該既能表示屬性又能表示服務(wù)); 表示對象(類實例)的符號: 表示繼承關(guān)系的符號; 表示類和(或)對象間其他關(guān)系的符號;第32頁,共50頁,2023年,2月20日,星期四1、類---&---對象
“類---&---對象”是一個專用術(shù)語,含義是“一個類及屬于該類的對象”。(一)表示類---&---對象的符號
表示類---&---對象的圖形符號表示類的圖形符號(虛線框代表屬于該類的對象)類名服務(wù)屬性類名服務(wù)屬性圖6.4表示符號第33頁,共50頁,2023年,2月20日,星期四2、命名 命名應(yīng)遵守的三條規(guī)則: 1)使用標(biāo)準(zhǔn)術(shù)語; “交通信號燈”比“信號單元”好; “傳送帶”比“零件傳送設(shè)備”好 2)使用具有確切含義的名詞; “庫房”比“房屋”或“存物場所”更確切; 3)必要時用名詞短語做名字; “最小的領(lǐng)土單元”,“公司員工”等。第34頁,共50頁,2023年,2月20日,星期四1、歸納關(guān)系
一般和特殊的關(guān)系,它反映了一個類和若干個互不相容的子類之間的分類關(guān)系。高層類(基類)說明一般性的屬性;低層類(派生類)說明特殊屬性。(二)表示結(jié)構(gòu)的圖形符號一般化類具體類1具體類2..圖4.5表示歸納關(guān)系的圖形符號第35頁,共50頁,2023年,2月20日,星期四2、組合關(guān)系
就是“整體和部分”“關(guān)系,它反映了對象之間的構(gòu)成關(guān)系。(也稱聚集關(guān)系)。
整體部分1部分21,m0,n圖4.6表示組合關(guān)系的圖形符號第36頁,共50頁,2023年,2月20日,星期四教材封面前言目錄章節(jié)習(xí)題1,m1,n圖4.7描繪教材結(jié)構(gòu)的聚集樹第37頁,共50頁,2023年,2月20日,星期四3、關(guān)聯(lián)關(guān)系
反映對象之間相互依賴、相互作用的關(guān)系。通常把兩類對象之間的二元關(guān)系再細分為一對一、一對多、多對多等三種基本類型。 1)表示符號:用相互依賴、相互作用的兩個對象之間的連線表示。 2)階:參與關(guān)聯(lián)的對象的個數(shù)。 3)鏈屬性:關(guān)聯(lián)鏈的性質(zhì)。 4)限定:一個受限的關(guān)聯(lián)由兩個對象及一個限定詞組成??砂严薅ㄔ~看作一種特殊的鏈屬性。利用限定詞能有效地減少關(guān)聯(lián)的階數(shù)。 5)消息連接:反映一個對象對另一個對象的處理依賴性。第38頁,共50頁,2023年,2月20日,星期四教師書1+圖6.8教師與屬于他的書之間的關(guān)聯(lián)關(guān)系文件用戶1+圖4.9鏈屬性的表示方法1+訪問權(quán)限第39頁,共50頁,2023年,2月20日,星期四文件文件名目錄圖4.10一個受限的關(guān)聯(lián)發(fā)送者接受者圖4.11消息連接的表示符號第40頁,共50頁,2023年,2月20日,星期四例子
某公司有許多部門,部門名唯一地確定一個部門;每個部門由一名經(jīng)理管理,也有的經(jīng)理并不管理任何一個部門;每個部門生產(chǎn)多種產(chǎn)品,每種產(chǎn)品僅由一個部門生產(chǎn)。該公司有許多名員工為之工作,員工又進一步劃分為經(jīng)理和工人兩類。每名工人可參加多個工程項目,每個項目需要多名工人;每位經(jīng)理可以主持多個項目,每個項目僅有一人主持。相應(yīng)的對象模型如下。第41頁,共50頁,2023年,2月20日,星期四員工姓名地址身份證號碼工資工人經(jīng)理..項目項目名預(yù)算優(yōu)先級公司名字電話號碼主要產(chǎn)品地址部門名部門產(chǎn)品產(chǎn)品名成本重量服務(wù)1+1+1+1+1+參加主持管理0,1生產(chǎn)為之工作第42頁,共50頁,2023年,2月20日,星期四
動態(tài)模型表示瞬時的、行為化的系統(tǒng)的”控制“性質(zhì),它規(guī)定了對象模型中的對象的合法變化序列。 一旦建立起對象模型之后,就需要考察對象的動態(tài)行為。通常,用狀態(tài)圖來描繪對象的狀態(tài)、觸發(fā)狀態(tài)轉(zhuǎn)換的事件、以及對象的行為(對事件的響應(yīng))。 每個類的動態(tài)行為用一張狀態(tài)圖來描繪,各個類的狀態(tài)圖通過共享事件合并起來,從而構(gòu)成系統(tǒng)的動態(tài)模型。動態(tài)模型是基于事件共享而互相關(guān)聯(lián)的一組狀態(tài)圖的集合。第四節(jié)動態(tài)模型第43頁,共50頁,2023年,2月20日,星期四1、事件
事件是某個特定時刻所發(fā)生的事情,它是對引起對象從一種狀態(tài)轉(zhuǎn)換到另一種狀態(tài)的現(xiàn)實世界中的事件的抽象。時間沒有持續(xù)時間,是瞬間完成的。(事件就是引起對象狀態(tài)轉(zhuǎn)換的控制信息)。2、狀態(tài)
狀態(tài)就是對象在其生命周期中的某個特定階段所處的某種情形,它是對影響對象行為的屬性值的一種抽象。 狀態(tài)有持續(xù)性,它占用一段時間間隔。 狀態(tài)和事件密不可分,一個事件可分為兩個狀態(tài),一個狀態(tài)隔開兩個事件。事件表示時刻,狀態(tài)表示時間間隔。3、行為
行為是指對象達到某種狀態(tài)時所做的一系列處理操作。(一)術(shù)語
溫馨提示
- 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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度跨境資金托管與清算合作協(xié)議
- 2025年度租賃合同到期后租金調(diào)整及續(xù)約方案
- 二零二五年度研學(xué)旅行行業(yè)品牌推廣與宣傳合同協(xié)議
- 二零二五年度跨境電子商務(wù)代理商務(wù)合同
- 二零二五年度股東借款轉(zhuǎn)實收資本并實施企業(yè)文化建設(shè)合同
- 廣州市2025年度精裝房屋租賃管理合同
- 二零二五年度個人抵押借款合同(應(yīng)收賬款抵押)
- 2025年度消防設(shè)施日常維保與緊急維修合同標(biāo)準(zhǔn)
- 普通旅客列車運輸企業(yè)縣域市場拓展與下沉戰(zhàn)略研究報告
- 二零二五年度律師事務(wù)所辦公室租賃合作協(xié)議
- 男護士的職業(yè)生涯規(guī)劃書
- 2025年黑龍江旅游職業(yè)技術(shù)學(xué)院單招職業(yè)技能測試題庫含答案
- 工藝技術(shù)人員工作總結(jié)
- DB61T-農(nóng)產(chǎn)品區(qū)域公用品牌管理規(guī)范
- 中央2025年中國民航大學(xué)勞動合同制人員招聘7人筆試歷年參考題庫附帶答案詳解
- 北京市朝陽區(qū)2024-2025學(xué)年高一上學(xué)期期末質(zhì)量檢測數(shù)學(xué)試題【含答案解析】
- 高一生活指南模板
- 廣州電視塔鋼結(jié)構(gòu)施工方案
- 龍門吊拆除合同
- 【9物一模】2024年安徽省合肥市廬陽中學(xué)九年級中考一模物理試卷
- 2024-2025學(xué)年部編版歷史七年級下冊第一單元綜合評估卷(含答案)
評論
0/150
提交評論