面向?qū)ο蟮募夹g(shù)_第1頁
面向?qū)ο蟮募夹g(shù)_第2頁
面向?qū)ο蟮募夹g(shù)_第3頁
面向?qū)ο蟮募夹g(shù)_第4頁
面向?qū)ο蟮募夹g(shù)_第5頁
已閱讀5頁,還剩56頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、(Object-Oriented Software DevelopmentObject-Oriented Software Development)法法是是一種一種 把面向?qū)ο蟮乃枷霊?yīng)用于軟件開發(fā)過程,指導(dǎo)開發(fā)活動的把面向?qū)ο蟮乃枷霊?yīng)用于軟件開發(fā)過程,指導(dǎo)開發(fā)活動的系統(tǒng)方法。系統(tǒng)方法。根據(jù)根據(jù)Coad Coad 和和 Yourdon Yourdon 的定義,按照以下的定義,按照以下4 4個概念設(shè)計和個概念設(shè)計和實現(xiàn)的系統(tǒng),稱為是面向?qū)ο蟮?。實現(xiàn)的系統(tǒng),稱為是面向?qū)ο蟮摹?面向?qū)ο竺嫦驅(qū)ο? =對象對象 ( (object) ) + +類類 ( (classification) ) + +繼承繼

2、承( (inheritance) ) + +通信通信 ( (communication with messages) )1 1、對軟件開發(fā)過程所有階段進行綜合考慮。、對軟件開發(fā)過程所有階段進行綜合考慮。2 2、軟件生存期各階段所使用的方法、技術(shù)具有高度的連續(xù)性,、軟件生存期各階段所使用的方法、技術(shù)具有高度的連續(xù)性,用符合人類認識世界的思維方式來分析、解決問題。用符合人類認識世界的思維方式來分析、解決問題。3 3、將、將OOA、OOD、OOP有機地集成在一起。有機地集成在一起。 OOA(Object-Oriented Analysis OOD(Object-Oriented Design)OOP

3、(Object-Oriented Program) OOSD由三部分組成:由三部分組成: OOA(Object-Oriented Analysis)面向?qū)ο蟮姆治雒嫦驅(qū)ο蟮姆治?OOD(Object-Oriented Design)面向?qū)ο蟮脑O(shè)計面向?qū)ο蟮脑O(shè)計 OOP (Object-Oriented Program)面向?qū)ο蟮某绦蛟O(shè)計面向?qū)ο蟮某绦蛟O(shè)計OOAOOA強調(diào)的是對一個系統(tǒng)中的對象特征和行強調(diào)的是對一個系統(tǒng)中的對象特征和行為的定義。建立系統(tǒng)的三類模型。為的定義。建立系統(tǒng)的三類模型。OODOODOOD與與OOAOOA密切配合順序?qū)崿F(xiàn)對現(xiàn)實世界的進密切配合順序?qū)崿F(xiàn)對現(xiàn)實世界的進一步建模。

4、一步建模。OOPOOPOOP是面向?qū)ο蟮募夹g(shù)中發(fā)展最快的,使用是面向?qū)ο蟮募夹g(shù)中發(fā)展最快的,使用面向?qū)ο蟮某绦蛟O(shè)計語言,進行編碼。面向?qū)ο蟮某绦蛟O(shè)計語言,進行編碼。 就是要解決就是要解決“作什么作什么”的問題。的問題。OOA 法的基本任務(wù)就是要法的基本任務(wù)就是要建立三種模型:建立三種模型:狀態(tài)模型狀態(tài)模型(動態(tài)模型)(動態(tài)模型) 描述任何時刻對象的聯(lián)系及其聯(lián)系的改變,即時序。常描述任何時刻對象的聯(lián)系及其聯(lián)系的改變,即時序。常用狀態(tài)圖用狀態(tài)圖, , 事件追蹤圖描述。事件追蹤圖描述。處理模型處理模型(函數(shù)模型)(函數(shù)模型) 描述系統(tǒng)內(nèi)部數(shù)據(jù)的傳送處理。描述系統(tǒng)內(nèi)部數(shù)據(jù)的傳送處理。 顯然,在三大模型

5、中,最重要的是對象模型。顯然,在三大模型中,最重要的是對象模型。對象模型對象模型(信息模型)(信息模型) 定義構(gòu)成系統(tǒng)的類和對象,它們的屬性與操作。定義構(gòu)成系統(tǒng)的類和對象,它們的屬性與操作。1.3.5 1.3.5 面向?qū)ο箝_發(fā)方法的組成面向?qū)ο箝_發(fā)方法的組成在需求分析的基礎(chǔ)上,進一步解決在需求分析的基礎(chǔ)上,進一步解決“如何作如何作”的問題,的問題,OOD OOD 法也分為概要設(shè)計和詳細設(shè)計。法也分為概要設(shè)計和詳細設(shè)計。細化對象行為,添加新對象,認定類,組類細化對象行為,添加新對象,認定類,組類庫,確定外部接口及主要數(shù)據(jù)結(jié)構(gòu)庫,確定外部接口及主要數(shù)據(jù)結(jié)構(gòu)詳細設(shè)計:詳細設(shè)計:加細對象描述加細對象描

6、述 使用面向?qū)ο蟮某绦蛟O(shè)計語言,如使用面向?qū)ο蟮某绦蛟O(shè)計語言,如C+C+進行程序設(shè)計。進行程序設(shè)計。 CoadCoad和和YourdonYourdon給出一個面向?qū)ο蟮亩x:給出一個面向?qū)ο蟮亩x:面向?qū)ο竺嫦驅(qū)ο? =對象對象+ +類類+ +繼承繼承+ +消息消息如果一個軟件系統(tǒng)是按照這樣四個概念設(shè)計和實現(xiàn)的,如果一個軟件系統(tǒng)是按照這樣四個概念設(shè)計和實現(xiàn)的,則可以認為這個軟件系統(tǒng)是面向?qū)ο蟮?。則可以認為這個軟件系統(tǒng)是面向?qū)ο蟮摹?.3.5 1.3.5 面向?qū)ο蠓椒捌涔ぷ髂P兔嫦驅(qū)ο蠓椒捌涔ぷ髂P兔嫦驅(qū)ο蟮姆椒ǖ拇硇猿晒校好嫦驅(qū)ο蟮姆椒ǖ拇硇猿晒校?、B.Henderson-sel

7、lers 和和 J.m.Edwards提出的面向?qū)ο筌浖岢龅拿嫦驅(qū)ο筌浖嫫趪娙P图懊嫦驅(qū)ο蟮南到y(tǒng)開發(fā)方法。生存期噴泉模型及面向?qū)ο蟮南到y(tǒng)開發(fā)方法。2、G.Booch提出的面向?qū)ο蟮拈_發(fā)方法。提出的面向?qū)ο蟮拈_發(fā)方法。3、P.Coad和和E.Yourd提出的提出的OOA和和OOD法。法。 4、J. Rumbaugh等人提出的對象建模技術(shù)等人提出的對象建模技術(shù)(OMT)。5、Jacobson 提出的面向?qū)ο蟮能浖こ烫岢龅拿嫦驅(qū)ο蟮能浖こ?OOSE)。6、G.booch J.Rumbough Jacobson等人在等人在Booch方法、方法、OMT和和OOSE的基礎(chǔ)上推出了統(tǒng)一建模語言的

8、基礎(chǔ)上推出了統(tǒng)一建模語言UML。1.3.5 1.3.5 面向?qū)ο蠓椒捌涔ぷ髂P兔嫦驅(qū)ο蠓椒捌涔ぷ髂P?理解面向?qū)ο蟮幕靖拍顚τ趯W(xué)習(xí)和掌握面向?qū)ο蟮睦斫饷嫦驅(qū)ο蟮幕靖拍顚τ趯W(xué)習(xí)和掌握面向?qū)ο蟮拈_發(fā)方法是十分重要的。開發(fā)方法是十分重要的。 對客對客觀存在的事物的描述觀存在的事物的描述統(tǒng)稱為對象,對象統(tǒng)稱為對象,對象可以是事、物、或抽可以是事、物、或抽象概念象概念 ,是將一組數(shù)據(jù)和使用該數(shù)據(jù)的一組基本操作或過,是將一組數(shù)據(jù)和使用該數(shù)據(jù)的一組基本操作或過程封裝在一起的實體程封裝在一起的實體。 對象的最基本的特征是封裝性和繼承性。對象的最基本的特征是封裝性和繼承性。 類類又稱又稱對象類對象類一組

9、具有相同屬性和一組具有相同屬性和相同操作的對象的集合。相同操作的對象的集合。在一個類中,每個對象都是類的在一個類中,每個對象都是類的實例實例(instance) ,它們都可以使用類中提供的函數(shù)。,它們都可以使用類中提供的函數(shù)。類具有屬性類具有屬性,用數(shù)據(jù)結(jié)構(gòu)來描述類的屬性,用數(shù)據(jù)結(jié)構(gòu)來描述類的屬性,類具有操作,類具有操作,它 是 對 象 的 行 為 的 抽 象 , 操 作 實 現(xiàn) 的 過 程 稱 為 方 法它 是 對 象 的 行 為 的 抽 象 , 操 作 實 現(xiàn) 的 過 程 稱 為 方 法(method) ,方法有方法名,方法體和參數(shù)。,方法有方法名,方法體和參數(shù)。 由于對象是類的實例,在進

10、行分析和設(shè)計時,通常把注由于對象是類的實例,在進行分析和設(shè)計時,通常把注意力集中在類上,而不是具體的對象上。意力集中在類上,而不是具體的對象上。幾何對象幾何對象顏色顏色位置位置移動(移動(delta:矢量)矢量)選擇(選擇(P:指針型)指針型):布爾型布爾型旋轉(zhuǎn)旋轉(zhuǎn)(角度角度)圖4.1 對象類的描述人人姓姓 名名:字符串字符串年年 齡齡: 整整 型型改換工作改換工作改換地址改換地址文件文件文件名文件名文件大小文件大小最近更新日期最近更新日期打印打印(人人)張紅兵張紅兵28繪圖員繪圖員人民路人民路8號號(人人)李軍李軍24程序員程序員無無圖4.2 對象的描述類名類名屬性屬性運算運算 對象圖對象圖

11、 類圖類圖對象和類的描述對象和類的描述 繼承是使用現(xiàn)存的定義作為基礎(chǔ),建立新定義的技術(shù)。繼承是使用現(xiàn)存的定義作為基礎(chǔ),建立新定義的技術(shù)。是是父類和子類之間共享數(shù)據(jù)結(jié)構(gòu)和方法的機制,這是類之間的一父類和子類之間共享數(shù)據(jù)結(jié)構(gòu)和方法的機制,這是類之間的一種關(guān)系。在定義和實現(xiàn)一個類的時候,可以在一個已經(jīng)存在的種關(guān)系。在定義和實現(xiàn)一個類的時候,可以在一個已經(jīng)存在的類的基礎(chǔ)上來進行,把這個已經(jīng)存在的類所定義的內(nèi)容做為自類的基礎(chǔ)上來進行,把這個已經(jīng)存在的類所定義的內(nèi)容做為自己的內(nèi)容,并加入若干新內(nèi)容。己的內(nèi)容,并加入若干新內(nèi)容。 繼承性分:繼承性分: 單重繼承:一個子類只有一個父類。即單重繼承:一個子類只有

12、一個父類。即子類只繼承一個父類子類只繼承一個父類 的數(shù)據(jù)結(jié)構(gòu)和方法。的數(shù)據(jù)結(jié)構(gòu)和方法。 多重繼承:一個子類可有多個父類。繼承多個多重繼承:一個子類可有多個父類。繼承多個父類的數(shù)據(jù)結(jié)父類的數(shù)據(jù)結(jié) 構(gòu)和方法。構(gòu)和方法。4.1.2 4.1.2 面向?qū)ο蟮母拍蠲嫦驅(qū)ο蟮母拍罨惢愖宇愖宇怉子類子類B圖 4.4 繼承性描述現(xiàn)存類定義現(xiàn)存類定義父類父類( (基類基類) )新類定義新類定義子類子類( (派生類派生類) )繼繼 承承圖 4.3 繼承性 互相聯(lián)系、協(xié)同工互相聯(lián)系、協(xié)同工作等作等對象之間的聯(lián)系可表示為對象間的消息傳遞,即對象之間的聯(lián)系可表示為對象間的消息傳遞,即對象間的通訊機制。對象間的通訊機制

13、。 一個消息應(yīng)該包含以下信息:消息名、接收消息對象一個消息應(yīng)該包含以下信息:消息名、接收消息對象的標識、服務(wù)標識的標識、服務(wù)標識 、消息和方法、輸入信息、回答信息。、消息和方法、輸入信息、回答信息。在對象的操作中當一個消息發(fā)送給某個對象時,消息在對象的操作中當一個消息發(fā)送給某個對象時,消息包含接收對象去執(zhí)行某種操作的消息。包含接收對象去執(zhí)行某種操作的消息。4.1.2 4.1.2 面向?qū)ο蟮母拍蠲嫦驅(qū)ο蟮母拍?.1.2 4.1.2 面向?qū)ο蟮母拍蠲嫦驅(qū)ο蟮母拍顚傩裕盒彰麑傩裕盒彰?年齡年齡 單位單位 職稱職稱 工資工資狀態(tài):李偉狀態(tài):李偉 25 計算機系計算機系 講師講師 900屬性:調(diào)工資屬性

14、:調(diào)工資 評職稱評職稱 受受 聘聘方法:調(diào)工資方法:調(diào)工資 (計算公式)(計算公式) 評職稱評職稱 (步驟、條件)(步驟、條件)屬性:調(diào)工資屬性:調(diào)工資 評職稱評職稱 受受 聘聘李偉,調(diào)工資(李偉,調(diào)工資( )數(shù)數(shù)據(jù)據(jù)結(jié)結(jié)構(gòu)構(gòu)數(shù)數(shù)據(jù)據(jù)值值人事處向?qū)ο蟀l(fā)消息人事處向?qū)ο蟀l(fā)消息執(zhí)行執(zhí)行的的操作操作方方法法體體類:教師類:教師對象:李偉對象:李偉抽象抽象實例實例抽象抽象實例實例抽象抽象方法名(參數(shù))方法名(參數(shù))圖4.5 對象、類和消息傳遞 例如:例如: “繪圖繪圖”操作,作用在操作,作用在“橢圓橢圓” 和和“矩形矩形” 上,畫出不同的圖形。上,畫出不同的圖形。4.1.2 4.1.2 面向?qū)ο蟮母拍?/p>

15、面向?qū)ο蟮母拍钏^所謂是指生存期可以超越程序的執(zhí)行時間而長是指生存期可以超越程序的執(zhí)行時間而長期存在的對象。期存在的對象。 目前,大多數(shù)目前,大多數(shù)OOPLOOPL不支持永久對象,如果一個對象要長不支持永久對象,如果一個對象要長期保存,必須依靠于文件系統(tǒng)或數(shù)據(jù)庫管理系統(tǒng)實現(xiàn),程序期保存,必須依靠于文件系統(tǒng)或數(shù)據(jù)庫管理系統(tǒng)實現(xiàn),程序員需要作對象與文件系統(tǒng)或數(shù)據(jù)庫之間數(shù)據(jù)格式的轉(zhuǎn)換,以員需要作對象與文件系統(tǒng)或數(shù)據(jù)庫之間數(shù)據(jù)格式的轉(zhuǎn)換,以及保存和恢復(fù)所需的操作等煩瑣的工作。及保存和恢復(fù)所需的操作等煩瑣的工作。 為了實現(xiàn)永久對象,使上述煩瑣工作由系統(tǒng)自動完成,為了實現(xiàn)永久對象,使上述煩瑣工作由系統(tǒng)自動

16、完成,需要較強的技術(shù)支持;需要一個基于永久對象管理系統(tǒng)需要較強的技術(shù)支持;需要一個基于永久對象管理系統(tǒng)OMS(object management system),),能夠描述和處理永久對象的能夠描述和處理永久對象的編程語言。編程語言。4.1.2 4.1.2 面向?qū)ο蟮母拍蠲嫦驅(qū)ο蟮母拍蠲嫦驅(qū)ο箝_發(fā)過程的應(yīng)用生存期模型面向?qū)ο箝_發(fā)過程的應(yīng)用生存期模型雖然圖中各階段的順序是線雖然圖中各階段的順序是線性的,但實際過程的交錯和相互性的,但實際過程的交錯和相互作用要復(fù)雜得多。作用要復(fù)雜得多。其主要開發(fā)過程如下:其主要開發(fā)過程如下:論域分析論域分析( (domain analysisdomain anal

17、ysis)應(yīng)用分析應(yīng)用分析( (application application analysisanalysis)高層設(shè)計、下層設(shè)計高層設(shè)計、下層設(shè)計類的設(shè)計類的設(shè)計- -對象設(shè)計對象設(shè)計 采用OMT方法對銀行網(wǎng)絡(luò)系統(tǒng)ATM(Auto Trade Machine) 進行分析和設(shè)計。銀行網(wǎng)絡(luò)系統(tǒng)包括人工出納和分行共享的自動出納機;銀行網(wǎng)絡(luò)系統(tǒng)包括人工出納和分行共享的自動出納機;各分理處用自己的計算機處理業(yè)務(wù)(保存賬戶、處理事務(wù)各分理處用自己的計算機處理業(yè)務(wù)(保存賬戶、處理事務(wù)等);各分理處與出納站通過網(wǎng)絡(luò)通信;出納站錄入賬戶和等);各分理處與出納站通過網(wǎng)絡(luò)通信;出納站錄入賬戶和事務(wù)數(shù)據(jù);自動出納

18、機與分行計算機通信;自動出納機與用事務(wù)數(shù)據(jù);自動出納機與分行計算機通信;自動出納機與用戶接口,接受現(xiàn)金卡;發(fā)放現(xiàn)金;打印收據(jù);分行計算機與戶接口,接受現(xiàn)金卡;發(fā)放現(xiàn)金;打印收據(jù);分行計算機與撥款分理處結(jié)賬。撥款分理處結(jié)賬。要求系統(tǒng)正確處理同一賬戶的并發(fā)訪問;網(wǎng)絡(luò)費用平均要求系統(tǒng)正確處理同一賬戶的并發(fā)訪問;網(wǎng)絡(luò)費用平均攤派給各分理處。圖給出了銀行網(wǎng)絡(luò)系統(tǒng)的示意圖。攤派給各分理處。圖給出了銀行網(wǎng)絡(luò)系統(tǒng)的示意圖。 自動出納機自動出納機自動出納機自動出納機自動出納機自動出納機出納站出納站分理處分理處計算機計算機分理處分理處計算機計算機出納站出納站賬戶賬戶賬戶賬戶圖4.6 銀行網(wǎng)絡(luò)系統(tǒng)的示意圖用戶用戶分

19、行計算機分行計算機4.3 4.3 面向?qū)ο蟮姆治雒嫦驅(qū)ο蟮姆治?面向?qū)ο蠓治雒嫦驅(qū)ο蠓治鯫OA( (Object-Oriented Analysis) )的目標是完的目標是完成對所求解問題的分析,確定系統(tǒng)成對所求解問題的分析,確定系統(tǒng)“作什么作什么”,并建立系統(tǒng),并建立系統(tǒng)的的模型。模型。 運用面向?qū)ο蟮姆椒ㄟ\用面向?qū)ο蟮姆椒?對問題域和系統(tǒng)責(zé)任進行分析和理對問題域和系統(tǒng)責(zé)任進行分析和理解,找出描述它們的類和對象,定義其屬性和操作,及其結(jié)構(gòu)、解,找出描述它們的類和對象,定義其屬性和操作,及其結(jié)構(gòu)、靜態(tài)聯(lián)系和動態(tài)聯(lián)系。靜態(tài)聯(lián)系和動態(tài)聯(lián)系。1、問題域和系統(tǒng)責(zé)任問題、問題域和系統(tǒng)責(zé)任問題問題域問題域

20、(problem domain) 被開發(fā)系統(tǒng)的應(yīng)用領(lǐng)域。被開發(fā)系統(tǒng)的應(yīng)用領(lǐng)域。系統(tǒng)責(zé)任系統(tǒng)責(zé)任(system responsibilities) 所開發(fā)的系統(tǒng)應(yīng)具備的職所開發(fā)的系統(tǒng)應(yīng)具備的職能。能。2、交流問題、交流問題(各類人員之間的要求)(各類人員之間的要求)3、需求的不斷變化、需求的不斷變化(用戶、競爭因素、經(jīng)費、技術(shù)因素)(用戶、競爭因素、經(jīng)費、技術(shù)因素)4.3.1 4.3.1 OOAOOA分析過程分析過程用戶與開發(fā)者之間進行充分交流,常用用戶與開發(fā)者之間進行充分交流,常用User caseUser case來收集來收集和描述用戶的需求。即先標識使用該系統(tǒng)的不同的行為者和描述用戶的需求

21、。即先標識使用該系統(tǒng)的不同的行為者( (actor)actor)。 行為者所提出的每個使用場景(或功能)稱為一個用例,行為者所提出的每個使用場景(或功能)稱為一個用例,所有的用例則構(gòu)成完整的系統(tǒng)需求。所有的用例則構(gòu)成完整的系統(tǒng)需求。圖4.7 OOA分析過程4.3.1 4.3.1 OOAOOA分析過程分析過程圖4.7 OOA分析過程4.3.1 4.3.1 OOAOOA分析過程分析過程在確定系統(tǒng)的用例后,可標識類在確定系統(tǒng)的用例后,可標識類及類的屬性和操作。及類的屬性和操作。,對象可能的形式有:外部實體對象可能的形式有:外部實體 、事物、發(fā)生的事件、角、事物、發(fā)生的事件、角色、組織單位、場所、構(gòu)造

22、物等。色、組織單位、場所、構(gòu)造物等。4.3.1 4.3.1 OOA分析過程分析過程: 一般一般特殊特殊 ( (generalization - specialization) )結(jié)構(gòu)結(jié)構(gòu) 整體整體部分部分( (whole-part) )結(jié)構(gòu)結(jié)構(gòu)構(gòu)成類圖的元素所表達的模型信息,構(gòu)成類圖的元素所表達的模型信息,分為分為給出系統(tǒng)中所有反映問題域給出系統(tǒng)中所有反映問題域和和系統(tǒng)責(zé)任的對象。系統(tǒng)責(zé)任的對象。給出類(對象)的內(nèi)部特征,給出類(對象)的內(nèi)部特征,即類的屬性和操作。即類的屬性和操作。給出各類(對象)之間的關(guān)給出各類(對象)之間的關(guān)系,包括繼承、系,包括繼承、組裝、一般組裝、一般特殊特殊 、整整

23、體體部分、屬性的靜態(tài)依賴關(guān)系,操作的部分、屬性的靜態(tài)依賴關(guān)系,操作的動態(tài)依賴關(guān)系。動態(tài)依賴關(guān)系。對象層對象層特征層特征層關(guān)系層關(guān)系層圖4.8 OOA基本模型OOAOOA分析過程分析過程 用用“對象對象- -關(guān)系模型關(guān)系模型”描述了系統(tǒng)的靜態(tài)結(jié)構(gòu)。描述了系統(tǒng)的靜態(tài)結(jié)構(gòu)。 描述了系統(tǒng)的動態(tài)行為。描述了系統(tǒng)的動態(tài)行為。 基本模型是一個類圖基本模型是一個類圖(class diagram),是以直觀的方式是以直觀的方式表達系統(tǒng)最重要的信息。表達系統(tǒng)最重要的信息。OOA基本模型的三個層次分別描述基本模型的三個層次分別描述了:系統(tǒng)中應(yīng)設(shè)哪幾類對象,每類對象的內(nèi)部構(gòu)成,對象與了:系統(tǒng)中應(yīng)設(shè)哪幾類對象,每類對象

24、的內(nèi)部構(gòu)成,對象與外部的關(guān)系。外部的關(guān)系。 補充模型有主題圖和交互圖補充模型有主題圖和交互圖。1、主題主題(subject)又稱為子系統(tǒng)又稱為子系統(tǒng)(subsystem)是將一些聯(lián)系密切是將一些聯(lián)系密切的類組織在一起的類的集合。按照粒度控制原則,將系統(tǒng)組的類組織在一起的類的集合。按照粒度控制原則,將系統(tǒng)組成幾個主題,便于理解。成幾個主題,便于理解。 主題圖主題圖畫出了系統(tǒng)的主題。畫出了系統(tǒng)的主題。2、交互圖交互圖(interaction diagram) 是是Use case與系統(tǒng)成分之間與系統(tǒng)成分之間的對照圖。的對照圖。 按照分析方法所要求的格式,對分析模型進行說明和解按照分析方法所要求的格

25、式,對分析模型進行說明和解釋。主要以文字為主。釋。主要以文字為主。對象層對象層特征層特征層關(guān)系層關(guān)系層交交互互圖圖主主題題圖圖詳詳 細細 說說 明明基本模型基本模型 (類圖)(類圖)圖4.9 OOA模型與詳細說明4 4 4 4 面向?qū)ο蟮脑O(shè)計面向?qū)ο蟮脑O(shè)計OOD(Object-Oriented DesignObject-Oriented Design) 將分析將分析模型劃分為若干子系統(tǒng),子系統(tǒng)應(yīng)該具有良好的模型劃分為若干子系統(tǒng),子系統(tǒng)應(yīng)該具有良好的接口,子系統(tǒng)內(nèi)的類相互協(xié)作。標識問題本身的并發(fā)性,接口,子系統(tǒng)內(nèi)的類相互協(xié)作。標識問題本身的并發(fā)性,為子系統(tǒng)分配處理器。為子系統(tǒng)分配處理器。 為每個

26、類的屬性和操作進行詳細設(shè)計,包括它們的數(shù)據(jù)為每個類的屬性和操作進行詳細設(shè)計,包括它們的數(shù)據(jù)結(jié)構(gòu)和實現(xiàn)算法。結(jié)構(gòu)和實現(xiàn)算法。 設(shè)計連接類與它的協(xié)作者之間的消息規(guī)約設(shè)計連接類與它的協(xié)作者之間的消息規(guī)約( (specification of the messages) )。 4.4.1 4.4.1 OODOOD步驟步驟4.4.2 4.4.2 OODOOD模型模型OOD模型分為模型分為4 4個部分個部分 PDC問題域問題域 組元組元 HIC人機界人機界面面 組元組元 TMC任務(wù)管理任務(wù)管理 組元組元 DMC數(shù)據(jù)管理數(shù)據(jù)管理 組元組元主題層主題層對象層對象層結(jié)構(gòu)層結(jié)構(gòu)層屬性層屬性層服務(wù)層服務(wù)層圖4.10

27、 設(shè)計模型1、Coda方法方法 由由OOA,OOD構(gòu)成構(gòu)成 主要建立問題域的分析模型。該模型由主要建立問題域的分析模型。該模型由5個層次組成:即個層次組成:即主題層、對象層、結(jié)構(gòu)層、屬性層和服務(wù)層。主題層、對象層、結(jié)構(gòu)層、屬性層和服務(wù)層。 要建立要建立4個組元的設(shè)計模型:問題域組元、人機交互組元、個組元的設(shè)計模型:問題域組元、人機交互組元、任務(wù)管理組元和數(shù)據(jù)管理組元。任務(wù)管理組元和數(shù)據(jù)管理組元。 該方法的特點是該方法的特點是:簡單、易學(xué),對于對象、結(jié)構(gòu)、服務(wù):簡單、易學(xué),對于對象、結(jié)構(gòu)、服務(wù)的認定較系統(tǒng)、完整、可操作性強。的認定較系統(tǒng)、完整、可操作性強。 其開發(fā)模型包括靜態(tài)模型和動態(tài)模型,靜態(tài)

28、模型分為邏其開發(fā)模型包括靜態(tài)模型和動態(tài)模型,靜態(tài)模型分為邏輯模型和物理模型,描述了系統(tǒng)的構(gòu)成和結(jié)構(gòu),動態(tài)模型分輯模型和物理模型,描述了系統(tǒng)的構(gòu)成和結(jié)構(gòu),動態(tài)模型分為狀態(tài)圖和時序圖。為狀態(tài)圖和時序圖。隨著面向?qū)ο箝_發(fā)方法的發(fā)展,逐漸形成了三個主要的流隨著面向?qū)ο箝_發(fā)方法的發(fā)展,逐漸形成了三個主要的流派:即派:即Coda方法,方法, Booch方法和方法和 OMT方法。方法。4.5 4.5 coda方法方法4.5 coda方法4.5.1 4.5.1 CodaCoda方法的方法的OOAOOA 在在CodaCoda方法中方法中, ,構(gòu)造和評構(gòu)造和評審審OOAOOA概念模型的順序由五概念模型的順序由五個

29、層次組成。這五個層次不個層次組成。這五個層次不是構(gòu)成軟件系統(tǒng)的層次,而是構(gòu)成軟件系統(tǒng)的層次,而是分析過程中的層次,即分是分析過程中的層次,即分析的不同側(cè)面。這五個層次析的不同側(cè)面。這五個層次是:類與對象、屬性、服務(wù)、是:類與對象、屬性、服務(wù)、結(jié)構(gòu)和主題。圖結(jié)構(gòu)和主題。圖2.72.7給出了給出了每個層次中所涉及到主要概每個層次中所涉及到主要概念和相應(yīng)的圖形表示。念和相應(yīng)的圖形表示。類與對象層類與對象層屬性層屬性層服務(wù)層服務(wù)層結(jié)構(gòu)層結(jié)構(gòu)層主題層主題層類的邊界類的邊界實例的邊界實例的邊界屬性屬性實例連接實例連接服務(wù)服務(wù)消息連接消息連接泛化與特化結(jié)構(gòu)泛化與特化結(jié)構(gòu)整體與部分結(jié)構(gòu)整體與部分結(jié)構(gòu)主題主題圖

30、4.11 分析過程的五個層次下面給出一些應(yīng)用實例:下面給出一些應(yīng)用實例:報刊訂閱報刊訂閱屬性屬性服務(wù)服務(wù)確認訂閱確認訂閱訂閱請求訂閱請求錄入訂款額錄入訂款額生成報告生成報告訂戶訂戶屬性屬性服務(wù)服務(wù)錄入訂戶錄入訂戶錄入地址錄入地址報告地址報告地址圖圖4.12 服務(wù)層的例子服務(wù)層的例子采訪組采訪組編輯室編輯室印刷廠印刷廠報社報社圖圖4.13 泛化與特化結(jié)構(gòu)的例子泛化與特化結(jié)構(gòu)的例子4.5.1 4.5.1 CodaCoda方法的方法的OOAOOA4.5.2 4.5.2 CodaCoda方法的方法的OODOOD PDC問題域問題域 組元組元 HIC人機界人機界面面 組元組元 TMC任務(wù)管理任務(wù)管理 組

31、元組元 DMC數(shù)據(jù)管理數(shù)據(jù)管理 組元組元主題層主題層對象層對象層結(jié)構(gòu)層結(jié)構(gòu)層屬性層屬性層服務(wù)層服務(wù)層圖4.14 CodaCoda OOD模型 Booch方法方法的開發(fā)模型包括靜態(tài)模型和動態(tài)模型,靜的開發(fā)模型包括靜態(tài)模型和動態(tài)模型,靜態(tài)模型分為邏輯模型和物理模型,描述了系統(tǒng)的構(gòu)成和結(jié)態(tài)模型分為邏輯模型和物理模型,描述了系統(tǒng)的構(gòu)成和結(jié)構(gòu),動態(tài)模型分為狀態(tài)圖和時序圖。構(gòu),動態(tài)模型分為狀態(tài)圖和時序圖。 該方法對每一步都作了詳細的描述,描述手段豐富、該方法對每一步都作了詳細的描述,描述手段豐富、靈活。不僅建立了開發(fā)方法,還提出了設(shè)計人員的技術(shù)要靈活。不僅建立了開發(fā)方法,還提出了設(shè)計人員的技術(shù)要求,不同開

32、發(fā)階段的資源人力配制。求,不同開發(fā)階段的資源人力配制。4.6 BoochBooch方法方法 4.6 4.6 BoochBooch方法方法 4.6.1 4.6.1 BoochBooch方法的基本模型方法的基本模型一、靜態(tài)模型一、靜態(tài)模型1、類圖、類圖類名類名類名類名父類父類子類子類(a) 關(guān)聯(lián)(b) 繼承整體類整體類成員類成員類請求服務(wù)類請求服務(wù)類提供服務(wù)類提供服務(wù)類(c) 包含(d) 使用圖4.15 類圖表示控制環(huán)境控制環(huán)境冷氣冷氣管理計劃管理計劃暖氣暖氣燈光燈光溫度溫度執(zhí)行機構(gòu)執(zhí)行機構(gòu)1 11 11 1N N圖4.16 溫室管理系統(tǒng)的類圖 對象圖由對象和消息組成對象圖由對象和消息組成4.6.

33、1 4.6.1 BoochBooch方法的基本模型方法的基本模型對象對象1 1對象對象2 2編號:消息名編號:消息名: :計劃分析計劃分析計劃度量計劃度量1:收獲時間:收獲時間(C)C:C:谷物谷物: :計劃管理計劃管理3:成熟時間:成熟時間()6:成本成本( )5:作物作物:產(chǎn)量產(chǎn)量4:產(chǎn)量產(chǎn)量( )2:狀態(tài)狀態(tài)( )圖4.18 溫室管理系統(tǒng)的對象圖圖4.17 對象圖的表示 4.6.1 4.6.1 BoochBooch方法的基本模型方法的基本模型圖4.19 環(huán)境控制器類的狀態(tài)圖圖2.13 狀態(tài)圖的表示圖4.20 溫室管理系統(tǒng)的時序圖 4.6.1 4.6.1 BoochBooch方法的基本模型

34、方法的基本模型圖4.21 溫室管理系統(tǒng)的模塊圖圖4.22 溫室管理系統(tǒng)的進程圖 面向?qū)ο蟮姆椒▽W(xué)又稱為面向?qū)ο蟮姆椒▽W(xué)又稱為,( Object Model Technology)是一種軟件工程方法學(xué),是一種軟件工程方法學(xué),支持整個軟件生存周期,它覆蓋了問題構(gòu)成、分析、支持整個軟件生存周期,它覆蓋了問題構(gòu)成、分析、設(shè)計和實現(xiàn)等階段。設(shè)計和實現(xiàn)等階段。OMT方法使用了建模的思想,討論如何建立一個方法使用了建模的思想,討論如何建立一個實際的應(yīng)用模型。從實際的應(yīng)用模型。從3 3個不同而又相關(guān)的角度建立了三個不同而又相關(guān)的角度建立了三類模型:對象模型、動態(tài)模型和函數(shù)模型,類模型:對象模型、動態(tài)模型和函數(shù)

35、模型,OMT為每為每一個模型提供了圖形表示。一個模型提供了圖形表示。4.7 4.7 面向?qū)ο蟮慕<夹g(shù)(面向?qū)ο蟮慕<夹g(shù)(OMTOMT)4.7 面向?qū)ο蟮慕<夹g(shù)(OMT) 方法討論的核心就是建立三類模型:方法討論的核心就是建立三類模型:描述了由對象和相應(yīng)實體構(gòu)成的系統(tǒng)靜態(tài)結(jié)構(gòu),描述了由對象和相應(yīng)實體構(gòu)成的系統(tǒng)靜態(tài)結(jié)構(gòu),描述了系統(tǒng)中對象的標識,屬性、操作及描述了系統(tǒng)中對象的標識,屬性、操作及提供了其它兩類模型都適用的框架。提供了其它兩類模型都適用的框架。根據(jù)事件和狀態(tài)描述了系統(tǒng)的控制結(jié)構(gòu),系統(tǒng)根據(jù)事件和狀態(tài)描述了系統(tǒng)的控制結(jié)構(gòu),系統(tǒng)中與時間和操作順序有關(guān)的內(nèi)容。如:標記變化的事件,事中與時間

36、和操作順序有關(guān)的內(nèi)容。如:標記變化的事件,事件的順序,定義事件背景的狀態(tài)等。件的順序,定義事件背景的狀態(tài)等。著重描述系統(tǒng)中與值的轉(zhuǎn)換有關(guān)的問題,如函著重描述系統(tǒng)中與值的轉(zhuǎn)換有關(guān)的問題,如函數(shù)、映射、約束和函數(shù)作用等。數(shù)、映射、約束和函數(shù)作用等。三類模型描述的角度不同,卻又相互聯(lián)系。三類模型描述的角度不同,卻又相互聯(lián)系。1)確定類確定類&對象對象 類和對象是在問題域中客觀存在的,系統(tǒng)分析員的類和對象是在問題域中客觀存在的,系統(tǒng)分析員的主要任務(wù),就是通個分析找出這些類和對象。主要任務(wù),就是通個分析找出這些類和對象。2)確定關(guān)聯(lián)確定關(guān)聯(lián) 兩個或多個對象之間的相互依賴,相互作用的關(guān)系兩個或多個對象之間

37、的相互依賴,相互作用的關(guān)系就是關(guān)聯(lián)就是關(guān)聯(lián), ,分析確定關(guān)聯(lián),要考慮問題域的邊緣情況。分析確定關(guān)聯(lián),要考慮問題域的邊緣情況。3) 劃分主題劃分主題 將大型、復(fù)雜系統(tǒng)進一步劃分成為不同的主題,以將大型、復(fù)雜系統(tǒng)進一步劃分成為不同的主題,以降低系統(tǒng)的復(fù)雜度。降低系統(tǒng)的復(fù)雜度。 4) 確定屬性確定屬性 屬性是對象的性質(zhì),一般確定屬性的過程包括分析和屬性是對象的性質(zhì),一般確定屬性的過程包括分析和選擇兩個步驟。選擇兩個步驟。 5) 識別繼承關(guān)系識別繼承關(guān)系 確定了類中應(yīng)該定義的屬性之后,就可以利用繼承機確定了類中應(yīng)該定義的屬性之后,就可以利用繼承機制共享公共性質(zhì),并對系統(tǒng)中眾多的類加以組織。一般使制共享

38、公共性質(zhì),并對系統(tǒng)中眾多的類加以組織。一般使用自底向上和自頂向下兩種方式建立繼承關(guān)系。用自底向上和自頂向下兩種方式建立繼承關(guān)系。人人姓姓 名名:字符串字符串年年 齡齡: 整整 型型改換工作改換工作改換地址改換地址文件文件文件名文件名文件大小文件大小最近更新日期最近更新日期打印打印幾何對象幾何對象顏色顏色位置位置移動(移動(delta:矢量)矢量)選擇(選擇(P:指針型)指針型):布爾型布爾型旋轉(zhuǎn)旋轉(zhuǎn)(角度角度)(人人)李軍李軍24程序員程序員無無(人人)張紅兵張紅兵28繪圖員繪圖員人民路人民路8號號屬性屬性:屬性名、補充細節(jié)。:屬性名、補充細節(jié)。操作操作:應(yīng)用于類中對象或被類中對象使用的應(yīng)用于

39、類中對象或被類中對象使用的一種功能或者轉(zhuǎn)換,包含操作允許的參數(shù)。一種功能或者轉(zhuǎn)換,包含操作允許的參數(shù)。(類名)(類名)對象名對象名屬性屬性操作操作圖4.25 對象的一般描述對象與類是構(gòu)成對象模型的基本元素,圖對象與類是構(gòu)成對象模型的基本元素,圖2.182.18給出了類圖給出了類圖的一般描述形式,由類名、屬性和操作三部分組成,屬性和操的一般描述形式,由類名、屬性和操作三部分組成,屬性和操作還可作進一步的描述。圖作還可作進一步的描述。圖2.202.20則是對象圖的一般描述。則是對象圖的一般描述。 類類 名名屬性名屬性名(1),數(shù)據(jù)類型數(shù)據(jù)類型1缺省值缺省值1屬性名屬性名(2),數(shù)據(jù)類型數(shù)據(jù)類型2缺

40、省值缺省值2 操作名操作名1(變量名變量名1) :結(jié)果類型:結(jié)果類型1操作名操作名2(變量名變量名2) :結(jié)果類型:結(jié)果類型2 圖4.24 類的進一步描述圖4.23 類的一般描述類名類名屬性屬性操作操作4.7.4 4.7.4 鏈和關(guān)聯(lián)鏈和關(guān)聯(lián)關(guān)聯(lián)關(guān)聯(lián)鏈鏈圖 4. 26 鏈與關(guān)聯(lián)建立對象模型,必須要描述構(gòu)成系統(tǒng)的對象之間的聯(lián)系,建立對象模型,必須要描述構(gòu)成系統(tǒng)的對象之間的聯(lián)系,和和都是建立對象和類之間關(guān)系的手段。都是建立對象和類之間關(guān)系的手段。 表示兩個(或多個)對象之間的關(guān)系。表示兩個(或多個)對象之間的關(guān)系。 描述具有公共結(jié)構(gòu)和語義的一組鏈。描述具有公共結(jié)構(gòu)和語義的一組鏈。關(guān)聯(lián)是描述兩個或多

41、個類之間的關(guān)系,鏈是關(guān)聯(lián)的實例(程關(guān)聯(lián)是描述兩個或多個類之間的關(guān)系,鏈是關(guān)聯(lián)的實例(程序設(shè)計中,關(guān)聯(lián)常用一個對象到另一對象的指針實現(xiàn)。)。序設(shè)計中,關(guān)聯(lián)常用一個對象到另一對象的指針實現(xiàn)。)。2.7.4 2.7.4 鏈和關(guān)聯(lián)鏈和關(guān)聯(lián)兩個類之間的關(guān)聯(lián)稱為兩個類之間的關(guān)聯(lián)稱為二元關(guān)聯(lián)二元關(guān)聯(lián),三個類之間的關(guān)聯(lián)稱為,三個類之間的關(guān)聯(lián)稱為三元關(guān)聯(lián)三元關(guān)聯(lián)。 圖4.27 二元關(guān)聯(lián)類類1類類2關(guān)聯(lián)名關(guān)聯(lián)名二元關(guān)聯(lián)的表示人員人員公司公司雇用雇用二元關(guān)聯(lián)的例(人員)(人員)張濤張濤(公司)(公司)通大通大雇用雇用鏈的例子如果對關(guān)聯(lián)的含義作出某種限制,稱為如果對關(guān)聯(lián)的含義作出某種限制,稱為受限關(guān)聯(lián)受限關(guān)聯(lián)。類類A

42、 A類類B B限定詞限定詞目錄目錄文件文件文件名文件名 圖4.29 受限關(guān)聯(lián)受限關(guān)聯(lián)的表示受限關(guān)聯(lián)的例項目項目語言語言人人(項目項目)CAD系統(tǒng)系統(tǒng)(語言語言) C 語言語言(人人)林珩林珩 圖4.28 三元關(guān)聯(lián)類類1類類2類類3三元關(guān)聯(lián)的表示三元關(guān)聯(lián)的例鏈的例子工作站工作站窗口窗口控制臺控制臺圖4.33 重數(shù)為0或者1人人公司公司人人公司公司圖4. 31 多對多的關(guān)聯(lián)圖4. 30 一對多的關(guān)聯(lián)也可在連線上標注數(shù)字表示重數(shù)。也可在連線上標注數(shù)字表示重數(shù)?!?” “1” 表示只有表示只有1 1個個“1+” “1+” 表示表示1 1個或多個個或多個“3 5” “3 5” 表示表示 3 3個到個到5

43、 5個之間個之間“2“2,4 4,15” 15” 表示表示2 2個,個,4 4個或個或1515個個引入引入重數(shù)重數(shù)進一步描述類之間的關(guān)聯(lián),也稱進一步描述類之間的關(guān)聯(lián),也稱關(guān)聯(lián)的多重性關(guān)聯(lián)的多重性。表示一個類中有多少個實例與一個相關(guān)類的某一例子有關(guān),重表示一個類中有多少個實例與一個相關(guān)類的某一例子有關(guān),重數(shù)限定了相關(guān)對象的個數(shù)。數(shù)限定了相關(guān)對象的個數(shù)。直線直線名稱名稱點點名稱名稱相交相交2+圖4.32 重數(shù)為2或多個表示表示“多個多個”,表示零或多表示零或多個。個。表示表示“可選可選”,表示表示“0“0或者或者1”1”。2.7.4 2.7.4 鏈和關(guān)聯(lián)鏈和關(guān)聯(lián) 鏈屬性鏈屬性是關(guān)聯(lián)中鏈的性質(zhì),鏈的

44、每一個屬性都有一個值。如是關(guān)聯(lián)中鏈的性質(zhì),鏈的每一個屬性都有一個值。如圖圖2.292.29所示,鏈屬性的所示,鏈屬性的OMT符號是一個盒子。符號是一個盒子??蛇M一步說明可訪問(關(guān)聯(lián))性。可進一步說明可訪問(關(guān)聯(lián))性。D:D:edcedcdate1.date1.DatDat( (讀讀- -寫寫) ) 李紅李紅D:( D:( 讀讀) ) 張立張立角色,常與附加鏈屬性一起角色,常與附加鏈屬性一起進一步描述對象之間的聯(lián)接(圖進一步描述對象之間的聯(lián)接(圖2.302.30)。)。2.7.4 2.7.4 鏈和關(guān)聯(lián)鏈和關(guān)聯(lián)鏈屬性鏈屬性圖4. 34 多對多關(guān)聯(lián)的鏈屬性文件文件用戶用戶訪問許可訪問許可可訪問可訪問

45、公司公司名字名字個人個人名字名字工作工作職務(wù)職務(wù)工資工資關(guān)聯(lián)關(guān)聯(lián)雇雇主主雇雇員員類類A A類類B B關(guān)聯(lián)關(guān)聯(lián)角角色色角角色色圖4.35 角色與鏈屬性 可用可用來代表整體與部分的關(guān)系來代表整體與部分的關(guān)系( (圖圖2.31)2.31),還可構(gòu)成,還可構(gòu)成不同層次的多級不同層次的多級( (圖圖2.32)2.32)段落段落句子句子整體整體部分部分圖4.36 聚集關(guān)系圖4.37聚集關(guān)系微機系統(tǒng)微機系統(tǒng)監(jiān)視器監(jiān)視器主機箱主機箱鼠標鼠標鍵盤鍵盤底架底架CPURAM風(fēng)扇風(fēng)扇2.7.4 2.7.4 鏈和關(guān)聯(lián)鏈和關(guān)聯(lián)基類基類子類子類A子類子類B 概括描述了類和具體概括描述了類和具體實例之間的關(guān)系。實例之間的關(guān)系

46、。4.7.5 4.7.5 繼承是使用現(xiàn)存的定義作為基礎(chǔ),建立新定義的技術(shù)。繼承是使用現(xiàn)存的定義作為基礎(chǔ),建立新定義的技術(shù)。繼繼承性通常又稱為承性通常又稱為概括概括,表示基類與子類的關(guān)系。子類的公共屬,表示基類與子類的關(guān)系。子類的公共屬性和操作歸屬于基類,并為每個子類共享,子類繼承了基類的性和操作歸屬于基類,并為每個子類共享,子類繼承了基類的特征。特征。繼承性分:單重繼承、多重繼承。繼承性分:單重繼承、多重繼承。運輸工具運輸工具陸上運輸工具陸上運輸工具水上運輸工具水上運輸工具汽車汽車水陸兩用車水陸兩用車船船圖4.38繼承關(guān)系圖圖 形形顏顏 色色中心位置中心位置筆的濃度筆的濃度筆筆 型型移移 動動

47、 選選 擇擇旋旋 轉(zhuǎn)轉(zhuǎn) 顯顯 示示二二 維維方方 向向填充類型填充類型比例尺比例尺填充填充多邊形多邊形邊數(shù)邊數(shù)點數(shù)點數(shù)顯示顯示園園直徑直徑顯示顯示旋轉(zhuǎn)旋轉(zhuǎn)0 維維線線 端點端點 顯示顯示一一 維維方向方向比例尺比例尺點點 顯示顯示樣條樣條 控制點控制點 顯示顯示弧弧半徑半徑起始角起始角弧度角弧度角顯示顯示4.7.5 4.7.5 圖4.39繼承性實例動態(tài)模型著重于系統(tǒng)的邏輯結(jié)構(gòu);描述某時刻對象及其聯(lián)動態(tài)模型著重于系統(tǒng)的邏輯結(jié)構(gòu);描述某時刻對象及其聯(lián)系的改變。包括狀態(tài)圖和事件追綜圖。系的改變。包括狀態(tài)圖和事件追綜圖。對象所具有的屬性值,具有時間性和持續(xù)性。對象所具有的屬性值,具有時間性和持續(xù)性。

48、對于對象的觸發(fā)行為,指從一個對象到另一個對象的對于對象的觸發(fā)行為,指從一個對象到另一個對象的信息的單向傳遞。信息的單向傳遞。在系統(tǒng)的某一執(zhí)行期間內(nèi)的一系列事件。在系統(tǒng)的某一執(zhí)行期間內(nèi)的一系列事件。 在系統(tǒng)中具有屬性值、鏈路的對象,可能相互激發(fā),引起狀在系統(tǒng)中具有屬性值、鏈路的對象,可能相互激發(fā),引起狀態(tài)的一系列變化。態(tài)的一系列變化。 有的事件傳遞的是簡單信號,有的事件則傳遞的是數(shù)據(jù)有的事件傳遞的是簡單信號,有的事件則傳遞的是數(shù)據(jù)值。由事件傳送的數(shù)據(jù)值稱為值。由事件傳送的數(shù)據(jù)值稱為“屬性屬性”。4.7.6 4.7.6 建立動態(tài)模型建立動態(tài)模型狀態(tài)圖是一個狀態(tài)和事件的網(wǎng)絡(luò),側(cè)重于描述每一類對象狀態(tài)圖是一個狀態(tài)和事件的網(wǎng)絡(luò),側(cè)重于描述每一類對象的動態(tài)行為,狀態(tài)的遷移。的動態(tài)行為,狀態(tài)的遷移。狀態(tài)狀態(tài)A活動活動狀態(tài)狀態(tài)B狀態(tài)狀態(tài)A / / 操作操作事件事件B條件條件起始狀態(tài)起始

溫馨提示

  • 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)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論