最新活動(dòng)圖與狀態(tài)圖精品課件ppt說(shuō)課材料_第1頁(yè)
最新活動(dòng)圖與狀態(tài)圖精品課件ppt說(shuō)課材料_第2頁(yè)
最新活動(dòng)圖與狀態(tài)圖精品課件ppt說(shuō)課材料_第3頁(yè)
最新活動(dòng)圖與狀態(tài)圖精品課件ppt說(shuō)課材料_第4頁(yè)
最新活動(dòng)圖與狀態(tài)圖精品課件ppt說(shuō)課材料_第5頁(yè)
已閱讀5頁(yè),還剩76頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、活動(dòng)圖與狀態(tài)圖UMLUML系統(tǒng)建?;A(chǔ)教程系統(tǒng)建模基礎(chǔ)教程U M LU M L 建 模 實(shí) 例 教 程建 模 實(shí) 例 教 程U M LU M L 建 模 實(shí) 例 教 程建 模 實(shí) 例 教 程1010章章 狀態(tài)圖與活動(dòng)圖狀態(tài)圖與活動(dòng)圖 10.1 動(dòng)態(tài)建模概述動(dòng)態(tài)建模概述1.1.狀態(tài)圖與活動(dòng)圖在系統(tǒng)建模中狀態(tài)圖與活動(dòng)圖在系統(tǒng)建模中的位置的位置在在UMLUML軟件開(kāi)發(fā)過(guò)程中,是通軟件開(kāi)發(fā)過(guò)程中,是通過(guò)建立過(guò)建立業(yè)務(wù)用例模型業(yè)務(wù)用例模型對(duì)系統(tǒng)進(jìn)行需對(duì)系統(tǒng)進(jìn)行需求分析的,對(duì)于某些重要的用例采求分析的,對(duì)于某些重要的用例采用用活動(dòng)圖活動(dòng)圖來(lái)配合描述用例具體實(shí)現(xiàn)來(lái)配合描述用例具體實(shí)現(xiàn)的流程,在系統(tǒng)分析階段也

2、經(jīng)常用的流程,在系統(tǒng)分析階段也經(jīng)常用活動(dòng)圖來(lái)進(jìn)一步深入描述用例圖的活動(dòng)圖來(lái)進(jìn)一步深入描述用例圖的具體功能實(shí)現(xiàn)流程。具體功能實(shí)現(xiàn)流程。在系統(tǒng)分析與系統(tǒng)設(shè)計(jì)階段都在系統(tǒng)分析與系統(tǒng)設(shè)計(jì)階段都涉及到對(duì)象類(lèi)的涉及到對(duì)象類(lèi)的動(dòng)態(tài)建模動(dòng)態(tài)建模。對(duì)象的。對(duì)象的動(dòng)態(tài)模型是描述系統(tǒng)的動(dòng)態(tài)行為的,動(dòng)態(tài)模型是描述系統(tǒng)的動(dòng)態(tài)行為的,分為狀態(tài)模型和交互模型分為狀態(tài)模型和交互模型。在在UMLUML中,用中,用狀態(tài)圖和活動(dòng)圖狀態(tài)圖和活動(dòng)圖為狀態(tài)模型建模,用順序圖和合作為狀態(tài)模型建模,用順序圖和合作圖為交互模型建模。圖為交互模型建模。需求分析需求分析系統(tǒng)分析系統(tǒng)分析實(shí)現(xiàn)測(cè)試部署系統(tǒng)設(shè)計(jì)系統(tǒng)設(shè)計(jì)用例建模用例建模對(duì)象類(lèi)建模對(duì)象類(lèi)建

3、模對(duì)象交互模型:對(duì)象交互模型:順序圖順序圖/協(xié)作圖協(xié)作圖對(duì)象狀態(tài)模型:對(duì)象狀態(tài)模型:狀態(tài)圖狀態(tài)圖/活動(dòng)圖活動(dòng)圖活動(dòng)圖活動(dòng)圖UMLUML系統(tǒng)建?;A(chǔ)教程系統(tǒng)建?;A(chǔ)教程U M LU M L 建 模 實(shí) 例 教 程建 模 實(shí) 例 教 程U M LU M L 建 模 實(shí) 例 教 程建 模 實(shí) 例 教 程UMLUML系統(tǒng)建?;A(chǔ)教程系統(tǒng)建?;A(chǔ)教程U M LU M L 建 模 實(shí) 例 教 程建 模 實(shí) 例 教 程U M LU M L 建 模 實(shí) 例 教 程建 模 實(shí) 例 教 程UMLUML系統(tǒng)建模基礎(chǔ)教程系統(tǒng)建?;A(chǔ)教程U M LU M L 建 模 實(shí) 例 教 程建 模 實(shí) 例 教 程U M LU M

4、 L 建 模 實(shí) 例 教 程建 模 實(shí) 例 教 程UMLUML系統(tǒng)建?;A(chǔ)教程系統(tǒng)建模基礎(chǔ)教程U M LU M L 建 模 實(shí) 例 教 程建 模 實(shí) 例 教 程U M LU M L 建 模 實(shí) 例 教 程建 模 實(shí) 例 教 程1010章章 狀態(tài)圖與活動(dòng)圖狀態(tài)圖與活動(dòng)圖10.1 動(dòng)態(tài)建模概述動(dòng)態(tài)建模概述4.協(xié)作圖做什么?協(xié)作圖做什么?協(xié)作圖(協(xié)作圖(Collaboration DiagramCollaboration Diagram)是順序圖之外的另一)是順序圖之外的另一種表示交互的方法。主要描述種表示交互的方法。主要描述協(xié)作對(duì)象間的交互和鏈接,強(qiáng)調(diào)協(xié)作對(duì)象間的交互和鏈接,強(qiáng)調(diào)的是對(duì)象結(jié)構(gòu)相關(guān)的

5、信息的是對(duì)象結(jié)構(gòu)相關(guān)的信息。順序圖和協(xié)作圖都描述交互,但是。順序圖和協(xié)作圖都描述交互,但是順序圖強(qiáng)調(diào)的是時(shí)間,而順序圖強(qiáng)調(diào)的是時(shí)間,而協(xié)作圖強(qiáng)調(diào)的是空間協(xié)作圖強(qiáng)調(diào)的是空間。1 1) 通過(guò)描繪對(duì)象之間消息的傳遞情況來(lái)反映具體的使用語(yǔ)境的通過(guò)描繪對(duì)象之間消息的傳遞情況來(lái)反映具體的使用語(yǔ)境的邏輯表達(dá)。一個(gè)使用情境的邏輯可能是一個(gè)用例的一部分,或邏輯表達(dá)。一個(gè)使用情境的邏輯可能是一個(gè)用例的一部分,或是一條控制流。這和序列圖的作用類(lèi)似。是一條控制流。這和序列圖的作用類(lèi)似。2 2 )顯示對(duì)象及其交互關(guān)系的空間組織結(jié)構(gòu)顯示對(duì)象及其交互關(guān)系的空間組織結(jié)構(gòu)。協(xié)作圖顯示了在交。協(xié)作圖顯示了在交互過(guò)程中各個(gè)對(duì)象之間

6、的組織交互關(guān)系以及對(duì)象彼此之間的鏈互過(guò)程中各個(gè)對(duì)象之間的組織交互關(guān)系以及對(duì)象彼此之間的鏈接。與序列圖不同,協(xié)作圖顯示的是對(duì)象之間的關(guān)系,并不側(cè)接。與序列圖不同,協(xié)作圖顯示的是對(duì)象之間的關(guān)系,并不側(cè)重交互的順序,它沒(méi)有將時(shí)間作為一個(gè)單獨(dú)的維度,而是使用重交互的順序,它沒(méi)有將時(shí)間作為一個(gè)單獨(dú)的維度,而是使用序列號(hào)來(lái)確定消息及并發(fā)線程的順序。序列號(hào)來(lái)確定消息及并發(fā)線程的順序。3 3) 表現(xiàn)一個(gè)類(lèi)操作的實(shí)現(xiàn)表現(xiàn)一個(gè)類(lèi)操作的實(shí)現(xiàn)。協(xié)作圖可以說(shuō)明類(lèi)操作中使用到的。協(xié)作圖可以說(shuō)明類(lèi)操作中使用到的參數(shù)、局部變量以及返回值等。當(dāng)使用協(xié)作圖表現(xiàn)一個(gè)系統(tǒng)行參數(shù)、局部變量以及返回值等。當(dāng)使用協(xié)作圖表現(xiàn)一個(gè)系統(tǒng)行為時(shí),

7、消息編號(hào)對(duì)應(yīng)了程序中嵌套調(diào)用結(jié)構(gòu)和信號(hào)傳遞過(guò)程。為時(shí),消息編號(hào)對(duì)應(yīng)了程序中嵌套調(diào)用結(jié)構(gòu)和信號(hào)傳遞過(guò)程。UMLUML系統(tǒng)建?;A(chǔ)教程系統(tǒng)建模基礎(chǔ)教程U M LU M L 建 模 實(shí) 例 教 程建 模 實(shí) 例 教 程U M LU M L 建 模 實(shí) 例 教 程建 模 實(shí) 例 教 程1010章章 狀態(tài)圖與活動(dòng)圖狀態(tài)圖與活動(dòng)圖10.1 動(dòng)態(tài)建模概述動(dòng)態(tài)建模概述5.狀態(tài)圖做什么?狀態(tài)圖做什么?狀態(tài)圖狀態(tài)圖(State DiagramState Diagram)主要用來(lái)描述對(duì)象、子系統(tǒng)、系主要用來(lái)描述對(duì)象、子系統(tǒng)、系統(tǒng)的生命周期。通過(guò)狀態(tài)圖統(tǒng)的生命周期。通過(guò)狀態(tài)圖可以表現(xiàn)系統(tǒng)中一個(gè)可以表現(xiàn)系統(tǒng)中一個(gè)對(duì)象對(duì)

8、象所具有的所具有的各種各種狀態(tài)狀態(tài)和這個(gè)對(duì)象從一種狀態(tài)到另一種狀態(tài)的轉(zhuǎn)換(和這個(gè)對(duì)象從一種狀態(tài)到另一種狀態(tài)的轉(zhuǎn)換(遷移遷移),),以及影響對(duì)象這些狀態(tài)的以及影響對(duì)象這些狀態(tài)的事件事件(如收到消息、時(shí)間已到、報(bào)錯(cuò)、(如收到消息、時(shí)間已到、報(bào)錯(cuò)、條件為真)等。它主要描述某個(gè)對(duì)象從一個(gè)狀態(tài)到另一個(gè)狀態(tài)條件為真)等。它主要描述某個(gè)對(duì)象從一個(gè)狀態(tài)到另一個(gè)狀態(tài)變化遷移的變化遷移的控制流控制流。UMLUML系統(tǒng)建模基礎(chǔ)教程系統(tǒng)建?;A(chǔ)教程U M LU M L 建 模 實(shí) 例 教 程建 模 實(shí) 例 教 程U M LU M L 建 模 實(shí) 例 教 程建 模 實(shí) 例 教 程1010章章 狀態(tài)圖與活動(dòng)圖狀態(tài)圖與活動(dòng)

9、圖10.1 動(dòng)態(tài)建模概述動(dòng)態(tài)建模概述6.活動(dòng)圖做什么?活動(dòng)圖做什么?活動(dòng)圖(圖(Activity DiagramActivity Diagram)主要用于描述系統(tǒng)中對(duì)象的)主要用于描述系統(tǒng)中對(duì)象的一個(gè)一個(gè)活動(dòng)活動(dòng)到另一個(gè)活動(dòng)的到另一個(gè)活動(dòng)的控制流控制流、一個(gè)事務(wù)的、一個(gè)事務(wù)的活動(dòng)序列活動(dòng)序列、工作工作的流程的流程和和并發(fā)并發(fā)的處理能力。的處理能力。需求分析中的活動(dòng)圖主要用來(lái)配合描述某個(gè)重要的用例,圖主要用來(lái)配合描述某個(gè)重要的用例,用圖型的方式對(duì)用例的具體實(shí)現(xiàn)的過(guò)程進(jìn)行描述用圖型的方式對(duì)用例的具體實(shí)現(xiàn)的過(guò)程進(jìn)行描述,這樣比文字,這樣比文字的描述更直觀、更準(zhǔn)確地說(shuō)明用例的功能,在系統(tǒng)分析與設(shè)計(jì)的描

10、述更直觀、更準(zhǔn)確地說(shuō)明用例的功能,在系統(tǒng)分析與設(shè)計(jì)過(guò)程中,經(jīng)常用活動(dòng)圖進(jìn)一步深入描述用例圖的具體實(shí)現(xiàn)流程。過(guò)程中,經(jīng)常用活動(dòng)圖進(jìn)一步深入描述用例圖的具體實(shí)現(xiàn)流程。系統(tǒng)設(shè)計(jì)中的活動(dòng)圖對(duì)系統(tǒng)的系統(tǒng)設(shè)計(jì)中的活動(dòng)圖對(duì)系統(tǒng)的業(yè)務(wù)工作流業(yè)務(wù)工作流、操作建模,操作建模,它它描述業(yè)務(wù)流中從一個(gè)活動(dòng)到另一個(gè)活動(dòng)的控制流。它描述活動(dòng)描述業(yè)務(wù)流中從一個(gè)活動(dòng)到另一個(gè)活動(dòng)的控制流。它描述活動(dòng)的序列,用來(lái)的序列,用來(lái)分析和驗(yàn)證用例分析和驗(yàn)證用例,理解工作流程,理解工作流程,描述復(fù)雜過(guò)程描述復(fù)雜過(guò)程的算法的算法,并具支持帶條件的行為和并,并具支持帶條件的行為和并發(fā)行的多程建模發(fā)行的多程建模。UMLUML系統(tǒng)建?;A(chǔ)教程系統(tǒng)

11、建?;A(chǔ)教程U M LU M L 建 模 實(shí) 例 教 程建 模 實(shí) 例 教 程U M LU M L 建 模 實(shí) 例 教 程建 模 實(shí) 例 教 程1010章章 狀態(tài)圖與活動(dòng)圖狀態(tài)圖與活動(dòng)圖10.2 狀態(tài)圖狀態(tài)圖10.2 .1 狀態(tài)圖概述狀態(tài)圖概述10.2.2 狀態(tài)圖的組成狀態(tài)圖的組成10.2.3 狀態(tài)圖創(chuàng)建案例狀態(tài)圖創(chuàng)建案例UMLUML系統(tǒng)建?;A(chǔ)教程系統(tǒng)建?;A(chǔ)教程U M LU M L 建 模 實(shí) 例 教 程建 模 實(shí) 例 教 程U M LU M L 建 模 實(shí) 例 教 程建 模 實(shí) 例 教 程1010章章 狀態(tài)圖與活動(dòng)圖狀態(tài)圖與活動(dòng)圖10.2 .1 狀態(tài)圖概述狀態(tài)圖概述狀態(tài)圖(狀態(tài)圖(Sta

12、techart Diagram)是軟件系統(tǒng)進(jìn)行)是軟件系統(tǒng)進(jìn)行面向?qū)ο蠓治龅囊环N常用工具,它通過(guò)建立面向?qū)ο蠓治龅囊环N常用工具,它通過(guò)建立對(duì)象、子系對(duì)象、子系統(tǒng)、系統(tǒng)的生命周期統(tǒng)、系統(tǒng)的生命周期模型(狀態(tài))來(lái)描述對(duì)象、子系統(tǒng)模型(狀態(tài))來(lái)描述對(duì)象、子系統(tǒng)隨時(shí)間變化的動(dòng)態(tài)行為。隨時(shí)間變化的動(dòng)態(tài)行為。 狀態(tài)圖詳細(xì)說(shuō)明了一個(gè)對(duì)象生命周期內(nèi)的可能的狀態(tài)圖詳細(xì)說(shuō)明了一個(gè)對(duì)象生命周期內(nèi)的可能的狀狀態(tài)態(tài)序列,狀態(tài)允許發(fā)生的序列,狀態(tài)允許發(fā)生的遷移遷移,會(huì)引起遷移發(fā)生的事件,會(huì)引起遷移發(fā)生的事件,以及為了響應(yīng)事件而執(zhí)行的以及為了響應(yīng)事件而執(zhí)行的行為行為。UMLUML系統(tǒng)建模基礎(chǔ)教程系統(tǒng)建?;A(chǔ)教程U M LU

13、 M L 建 模 實(shí) 例 教 程建 模 實(shí) 例 教 程U M LU M L 建 模 實(shí) 例 教 程建 模 實(shí) 例 教 程1010章章 狀態(tài)圖與活動(dòng)圖狀態(tài)圖與活動(dòng)圖10.2 .1 狀態(tài)概述狀態(tài)概述并不是對(duì)所有的對(duì)象都創(chuàng)建并不是對(duì)所有的對(duì)象都創(chuàng)建狀態(tài)圖,只有當(dāng)狀態(tài)圖,只有當(dāng)行為的改變和狀態(tài)行為的改變和狀態(tài)有關(guān)有關(guān)時(shí)才創(chuàng)建狀態(tài)圖。時(shí)才創(chuàng)建狀態(tài)圖。如圖書(shū)管理系統(tǒng)中的圖書(shū)如圖書(shū)管理系統(tǒng)中的圖書(shū)(相關(guān):新書(shū)、在架、預(yù)訂、借出、(相關(guān):新書(shū)、在架、預(yù)訂、借出、注銷(xiāo))和讀者帳號(hào)(有效、掛失、注銷(xiāo))和讀者帳號(hào)(有效、掛失、失效)可以創(chuàng)建其狀態(tài)圖,而圖書(shū)失效)可以創(chuàng)建其狀態(tài)圖,而圖書(shū)管理員帳號(hào)則沒(méi)有必要建立狀態(tài)圖

14、。管理員帳號(hào)則沒(méi)有必要建立狀態(tài)圖。 與類(lèi)圖、對(duì)象圖和用例圖不與類(lèi)圖、對(duì)象圖和用例圖不同,同,狀態(tài)圖只能對(duì)單個(gè)對(duì)象建立模狀態(tài)圖只能對(duì)單個(gè)對(duì)象建立模型型,而類(lèi)圖、對(duì)象圖和用例圖可以,而類(lèi)圖、對(duì)象圖和用例圖可以對(duì)一個(gè)系統(tǒng)或一組類(lèi)建立模型。對(duì)一個(gè)系統(tǒng)或一組類(lèi)建立模型。UMLUML系統(tǒng)建?;A(chǔ)教程系統(tǒng)建?;A(chǔ)教程U M LU M L 建 模 實(shí) 例 教 程建 模 實(shí) 例 教 程U M LU M L 建 模 實(shí) 例 教 程建 模 實(shí) 例 教 程1010章章 狀態(tài)圖與活動(dòng)圖狀態(tài)圖與活動(dòng)圖10.2 .1 狀態(tài)概述狀態(tài)概述狀態(tài)圖清晰地描述了狀態(tài)之間的轉(zhuǎn)換順序,通過(guò)狀態(tài)的轉(zhuǎn)換順狀態(tài)圖清晰地描述了狀態(tài)之間的轉(zhuǎn)換順序

15、,通過(guò)狀態(tài)的轉(zhuǎn)換順序可以清晰看出事件的序可以清晰看出事件的執(zhí)行順序執(zhí)行順序。清晰的事件順序有利于程序員在開(kāi)發(fā)程序時(shí)避免出現(xiàn)事件錯(cuò)序清晰的事件順序有利于程序員在開(kāi)發(fā)程序時(shí)避免出現(xiàn)事件錯(cuò)序的情況。的情況。狀態(tài)圖清晰地描述了狀態(tài)轉(zhuǎn)換時(shí)所必須觸發(fā)的狀態(tài)圖清晰地描述了狀態(tài)轉(zhuǎn)換時(shí)所必須觸發(fā)的事件、監(jiān)護(hù)條件事件、監(jiān)護(hù)條件和動(dòng)作和動(dòng)作等影響轉(zhuǎn)換的因素。等影響轉(zhuǎn)換的因素。狀態(tài)圖通過(guò)判定可以更好地描述工作流因?yàn)椴煌臈l件發(fā)生的狀態(tài)圖通過(guò)判定可以更好地描述工作流因?yàn)椴煌臈l件發(fā)生的分支分支。UMLUML系統(tǒng)建?;A(chǔ)教程系統(tǒng)建模基礎(chǔ)教程U M LU M L 建 模 實(shí) 例 教 程建 模 實(shí) 例 教 程U M LU M

16、 L 建 模 實(shí) 例 教 程建 模 實(shí) 例 教 程1010章章 狀態(tài)圖與活動(dòng)圖狀態(tài)圖與活動(dòng)圖10.2.2 狀態(tài)圖的組成狀態(tài)圖的組成狀態(tài)圖由狀態(tài)、轉(zhuǎn)換、事件、活動(dòng)和動(dòng)作狀態(tài)圖由狀態(tài)、轉(zhuǎn)換、事件、活動(dòng)和動(dòng)作5部分組成:部分組成: 1 狀態(tài)狀態(tài)指的是對(duì)象在其生命周期中的一種狀況,處于某個(gè)特定狀態(tài)指的是對(duì)象在其生命周期中的一種狀況,處于某個(gè)特定狀態(tài)中的對(duì)象必然會(huì)滿足某些條件、執(zhí)行某些動(dòng)作或者是等待某些事件。中的對(duì)象必然會(huì)滿足某些條件、執(zhí)行某些動(dòng)作或者是等待某些事件。一個(gè)狀態(tài)的生命周期是一個(gè)有限的時(shí)間階段。一個(gè)狀態(tài)的生命周期是一個(gè)有限的時(shí)間階段。 2 轉(zhuǎn)換轉(zhuǎn)換指的是兩個(gè)不同狀態(tài)之間的一種關(guān)系,表明對(duì)象將

17、在第一個(gè)指的是兩個(gè)不同狀態(tài)之間的一種關(guān)系,表明對(duì)象將在第一個(gè)狀態(tài)中執(zhí)行一定的動(dòng)作,并且在滿足某個(gè)特定條件下由某個(gè)事件觸狀態(tài)中執(zhí)行一定的動(dòng)作,并且在滿足某個(gè)特定條件下由某個(gè)事件觸發(fā)進(jìn)入第二個(gè)狀態(tài)。發(fā)進(jìn)入第二個(gè)狀態(tài)。 3 事件事件指的是發(fā)生在時(shí)間和空間上的對(duì)狀態(tài)機(jī)來(lái)講有意義的那些事指的是發(fā)生在時(shí)間和空間上的對(duì)狀態(tài)機(jī)來(lái)講有意義的那些事情。事件通常會(huì)引起狀態(tài)的變遷,促使?fàn)顟B(tài)機(jī)從一種狀態(tài)切換到另情。事件通常會(huì)引起狀態(tài)的變遷,促使?fàn)顟B(tài)機(jī)從一種狀態(tài)切換到另一種狀態(tài),如信號(hào)、對(duì)象額度創(chuàng)建和銷(xiāo)毀等。一種狀態(tài),如信號(hào)、對(duì)象額度創(chuàng)建和銷(xiāo)毀等。 4 活動(dòng)活動(dòng)指的是狀態(tài)機(jī)中進(jìn)行的非原子操作。指的是狀態(tài)機(jī)中進(jìn)行的非原子操

18、作。 5 動(dòng)作動(dòng)作指的是狀態(tài)機(jī)中可以執(zhí)行的那些原子操作,所謂原子操作指指的是狀態(tài)機(jī)中可以執(zhí)行的那些原子操作,所謂原子操作指的是它們?cè)谶\(yùn)行的過(guò)程中不能被其他消息所中斷,必須一直執(zhí)行下的是它們?cè)谶\(yùn)行的過(guò)程中不能被其他消息所中斷,必須一直執(zhí)行下去,最終導(dǎo)致?tīng)顟B(tài)的變更或者返回一個(gè)值。去,最終導(dǎo)致?tīng)顟B(tài)的變更或者返回一個(gè)值。UMLUML系統(tǒng)建?;A(chǔ)教程系統(tǒng)建?;A(chǔ)教程U M LU M L 建 模 實(shí) 例 教 程建 模 實(shí) 例 教 程U M LU M L 建 模 實(shí) 例 教 程建 模 實(shí) 例 教 程1010章章 狀態(tài)圖與活動(dòng)圖狀態(tài)圖與活動(dòng)圖10.2.2 狀態(tài)圖組成狀態(tài)圖組成1起點(diǎn)和終點(diǎn)起點(diǎn)和終點(diǎn)(起始狀態(tài)與

19、終止?fàn)顟B(tài),特殊狀態(tài)節(jié)點(diǎn))(起始狀態(tài)與終止?fàn)顟B(tài),特殊狀態(tài)節(jié)點(diǎn)) 起點(diǎn)代表狀態(tài)圖的一個(gè)初始狀態(tài),此狀態(tài)代表狀態(tài)圖的起點(diǎn)代表狀態(tài)圖的一個(gè)初始狀態(tài),此狀態(tài)代表狀態(tài)圖的起始位置。起點(diǎn)只能作為轉(zhuǎn)換的源,而不是作為轉(zhuǎn)換起始位置。起點(diǎn)只能作為轉(zhuǎn)換的源,而不是作為轉(zhuǎn)換的目標(biāo)。的目標(biāo)。起點(diǎn)在一個(gè)狀態(tài)圖中只允許有一個(gè)起點(diǎn)在一個(gè)狀態(tài)圖中只允許有一個(gè) 。 終點(diǎn)代表狀態(tài)圖的最后狀態(tài),此狀態(tài)代表狀態(tài)圖的終止終點(diǎn)代表狀態(tài)圖的最后狀態(tài),此狀態(tài)代表狀態(tài)圖的終止位置。終點(diǎn)只能作為轉(zhuǎn)換的目標(biāo),而不是作為轉(zhuǎn)換的位置。終點(diǎn)只能作為轉(zhuǎn)換的目標(biāo),而不是作為轉(zhuǎn)換的源。源。終點(diǎn)在一個(gè)狀態(tài)圖中可以有一個(gè)或多個(gè)終點(diǎn)在一個(gè)狀態(tài)圖中可以有一個(gè)或多個(gè),表

20、示一,表示一個(gè)活動(dòng)圖的最后和終結(jié)狀態(tài)。個(gè)活動(dòng)圖的最后和終結(jié)狀態(tài)。 UMLUML系統(tǒng)建?;A(chǔ)教程系統(tǒng)建?;A(chǔ)教程U M LU M L 建 模 實(shí) 例 教 程建 模 實(shí) 例 教 程U M LU M L 建 模 實(shí) 例 教 程建 模 實(shí) 例 教 程1010章章 狀態(tài)圖與活動(dòng)圖狀態(tài)圖與活動(dòng)圖10.2.2 狀態(tài)圖組成狀態(tài)圖組成2. 狀態(tài)狀態(tài)狀態(tài)是指在對(duì)象的生命期中的狀態(tài)是指在對(duì)象的生命期中的一個(gè)條件或狀況一個(gè)條件或狀況,在此期間對(duì)象將滿足某些條件、執(zhí)行某些在此期間對(duì)象將滿足某些條件、執(zhí)行某些活動(dòng)活動(dòng)或等待或等待某些某些事件事件。 UMLUML系統(tǒng)建?;A(chǔ)教程系統(tǒng)建?;A(chǔ)教程U M LU M L 建 模

21、實(shí) 例 教 程建 模 實(shí) 例 教 程U M LU M L 建 模 實(shí) 例 教 程建 模 實(shí) 例 教 程1010章章 狀態(tài)圖與活動(dòng)圖狀態(tài)圖與活動(dòng)圖10.2.2 狀態(tài)圖組成狀態(tài)圖組成理解狀態(tài)的特征理解狀態(tài)的特征狀態(tài)是一個(gè)時(shí)間段:狀態(tài)是一個(gè)時(shí)間段:在在員工下班回家員工下班回家的過(guò)程中,經(jīng)歷的狀態(tài)包括:的過(guò)程中,經(jīng)歷的狀態(tài)包括: 到下班時(shí)間了,收拾東西到下班時(shí)間了,收拾東西準(zhǔn)備回家準(zhǔn)備回家(不考慮加班);(不考慮加班); 開(kāi)始開(kāi)始等待電梯等待電梯;乘坐電梯乘坐電梯下樓下樓;乘坐電梯乘坐電梯到達(dá)樓下到達(dá)樓下; (發(fā)現(xiàn)沒(méi)帶家里鑰匙,上樓拿)乘坐電梯(發(fā)現(xiàn)沒(méi)帶家里鑰匙,上樓拿)乘坐電梯上樓上樓; 去公交車(chē)站

22、去公交車(chē)站等車(chē)等車(chē); 乘公共汽車(chē)乘公共汽車(chē)去菜場(chǎng)去菜場(chǎng); 買(mǎi)菜買(mǎi)菜; 回到家回到家。UMLUML系統(tǒng)建?;A(chǔ)教程系統(tǒng)建模基礎(chǔ)教程U M LU M L 建 模 實(shí) 例 教 程建 模 實(shí) 例 教 程U M LU M L 建 模 實(shí) 例 教 程建 模 實(shí) 例 教 程1010章章 狀態(tài)圖與活動(dòng)圖狀態(tài)圖與活動(dòng)圖10.2.2 狀態(tài)圖組成狀態(tài)圖組成理解狀態(tài)的特征:理解狀態(tài)的特征:(1)進(jìn)入進(jìn)入/退出動(dòng)作退出動(dòng)作:對(duì)象本身的一個(gè)操作。如果在電梯里是一個(gè):對(duì)象本身的一個(gè)操作。如果在電梯里是一個(gè)狀態(tài)的話,那員工進(jìn)電梯和出電梯就是狀態(tài)狀態(tài)的話,那員工進(jìn)電梯和出電梯就是狀態(tài)“在電梯里在電梯里”的的進(jìn)進(jìn)入入/退出動(dòng)作。

23、退出動(dòng)作。(2)內(nèi)部轉(zhuǎn)換內(nèi)部轉(zhuǎn)換:例如員工在去等電梯的時(shí)候發(fā)現(xiàn)鑰匙沒(méi)帶,此時(shí):例如員工在去等電梯的時(shí)候發(fā)現(xiàn)鑰匙沒(méi)帶,此時(shí)我們不用在我們不用在“等電梯等電梯”以后,而是在以后,而是在“準(zhǔn)備回家準(zhǔn)備回家”的狀態(tài)中就的狀態(tài)中就去拿鑰匙了。雖然整體的狀態(tài)沒(méi)有發(fā)生變化,但對(duì)于對(duì)象本身去拿鑰匙了。雖然整體的狀態(tài)沒(méi)有發(fā)生變化,但對(duì)于對(duì)象本身來(lái)說(shuō),前后是不一樣的,一個(gè)是有鑰匙,一個(gè)是沒(méi)有鑰匙。來(lái)說(shuō),前后是不一樣的,一個(gè)是有鑰匙,一個(gè)是沒(méi)有鑰匙。(3)子狀態(tài)子狀態(tài):如果需要進(jìn)一步描述員工對(duì)象在電梯里聊天、打電:如果需要進(jìn)一步描述員工對(duì)象在電梯里聊天、打電話等狀態(tài)時(shí),這些狀態(tài)就是該對(duì)象的話等狀態(tài)時(shí),這些狀態(tài)就是該

24、對(duì)象的“在電梯里在電梯里”狀態(tài)的子狀狀態(tài)的子狀態(tài)。態(tài)。(4)延遲事件延遲事件:現(xiàn)在不立即產(chǎn)生的事件,該事件是在一段時(shí)間以:現(xiàn)在不立即產(chǎn)生的事件,該事件是在一段時(shí)間以后才產(chǎn)生的事件。員工必須等待到達(dá)后才產(chǎn)生的事件。員工必須等待到達(dá)17:50的時(shí)候,才能下班。的時(shí)候,才能下班。 UMLUML系統(tǒng)建?;A(chǔ)教程系統(tǒng)建模基礎(chǔ)教程U M LU M L 建 模 實(shí) 例 教 程建 模 實(shí) 例 教 程U M LU M L 建 模 實(shí) 例 教 程建 模 實(shí) 例 教 程1010章章 狀態(tài)圖與活動(dòng)圖狀態(tài)圖與活動(dòng)圖10.2.2 狀態(tài)圖組成狀態(tài)圖組成狀態(tài)圖符的三個(gè)組成部分:狀態(tài)名、狀態(tài)變量、事件。狀態(tài)圖符的三個(gè)組成部分:

25、狀態(tài)名、狀態(tài)變量、事件。一個(gè)狀態(tài)一般包含三個(gè)部分,如圖所示。第一個(gè)狀態(tài)一般包含三個(gè)部分,如圖所示。第事件事件一部分為一部分為狀態(tài)的名狀態(tài)的名稱(chēng)稱(chēng),如空閑、已付、移動(dòng)、在菜場(chǎng)等。第二部分為,如空閑、已付、移動(dòng)、在菜場(chǎng)等。第二部分為可選的可選的狀態(tài)變狀態(tài)變量量的變量名和變量值的變量名和變量值。屬性(變量)指的是狀態(tài)圖中類(lèi)的屬性。屬性(變量)指的是狀態(tài)圖中類(lèi)的屬性。第三部分為第三部分為可選的活動(dòng)表可選的活動(dòng)表,列出有關(guān)的,列出有關(guān)的事件和活動(dòng)事件和活動(dòng)。UMLUML系統(tǒng)建模基礎(chǔ)教程系統(tǒng)建?;A(chǔ)教程U M LU M L 建 模 實(shí) 例 教 程建 模 實(shí) 例 教 程U M LU M L 建 模 實(shí) 例

26、教 程建 模 實(shí) 例 教 程1010章章 狀態(tài)圖與活動(dòng)圖狀態(tài)圖與活動(dòng)圖10.2.2 狀態(tài)圖組成狀態(tài)圖組成3. 事件事件事件是在事件是在某個(gè)時(shí)刻某個(gè)時(shí)刻發(fā)生的事情,一個(gè)事件是一次激發(fā)的產(chǎn)生,激發(fā)可發(fā)生的事情,一個(gè)事件是一次激發(fā)的產(chǎn)生,激發(fā)可以觸發(fā)一個(gè)狀態(tài)轉(zhuǎn)換。以觸發(fā)一個(gè)狀態(tài)轉(zhuǎn)換。“事件事件”指的是發(fā)生的且引起某些動(dòng)作執(zhí)行指的是發(fā)生的且引起某些動(dòng)作執(zhí)行的事情,即的事情,即事件表示在某一特定的時(shí)間或空間出現(xiàn)的能夠引發(fā)狀態(tài)事件表示在某一特定的時(shí)間或空間出現(xiàn)的能夠引發(fā)狀態(tài)改變的運(yùn)動(dòng)變化。改變的運(yùn)動(dòng)變化。 事件是一個(gè)事件是一個(gè)時(shí)間點(diǎn),事件種類(lèi)如下時(shí)間點(diǎn),事件種類(lèi)如下。UMLUML系統(tǒng)建?;A(chǔ)教程系統(tǒng)建模基

27、礎(chǔ)教程U M LU M L 建 模 實(shí) 例 教 程建 模 實(shí) 例 教 程U M LU M L 建 模 實(shí) 例 教 程建 模 實(shí) 例 教 程1010章章 狀態(tài)圖與活動(dòng)圖狀態(tài)圖與活動(dòng)圖10.2.2 狀態(tài)圖組成狀態(tài)圖組成事件是一個(gè)時(shí)間點(diǎn):事件是一個(gè)時(shí)間點(diǎn):在在員工下班回家員工下班回家的過(guò)程中,的過(guò)程中,發(fā)生的事件發(fā)生的事件包括:包括: 到下班時(shí)間了到下班時(shí)間了,收拾東西,收拾東西準(zhǔn)備回家準(zhǔn)備回家(不考慮加班);(不考慮加班); 開(kāi)始開(kāi)始等待電梯等待電梯; 電梯到達(dá)梯上電梯到達(dá)梯上; 乘坐乘坐電梯電梯到達(dá)樓下到達(dá)樓下; (發(fā)現(xiàn)沒(méi)帶家里鑰匙發(fā)現(xiàn)沒(méi)帶家里鑰匙,上樓拿)乘坐電梯,上樓拿)乘坐電梯上樓上樓;

28、去公交車(chē)站去公交車(chē)站等車(chē)等車(chē);乘坐的公共汽車(chē)到了()乘坐的公共汽車(chē)到了() 乘公共汽車(chē)乘公共汽車(chē)去菜場(chǎng)去菜場(chǎng); 買(mǎi)菜買(mǎi)菜; 回到家回到家。UMLUML系統(tǒng)建?;A(chǔ)教程系統(tǒng)建?;A(chǔ)教程U M LU M L 建 模 實(shí) 例 教 程建 模 實(shí) 例 教 程U M LU M L 建 模 實(shí) 例 教 程建 模 實(shí) 例 教 程1010章章 狀態(tài)圖與活動(dòng)圖狀態(tài)圖與活動(dòng)圖10.2.2 狀態(tài)圖組成狀態(tài)圖組成事件的種類(lèi):事件可以分成明確或隱含的幾種,主要包括:狀態(tài)狀態(tài)內(nèi)部的事件、消息內(nèi)部的事件、消息事件和時(shí)間事件等。狀態(tài)內(nèi)部的事件狀態(tài)內(nèi)部的事件(又稱(chēng)為動(dòng)作(又稱(chēng)為動(dòng)作Activety):):主要有入口事件、出口事件

29、主要有入口事件、出口事件和和DO事件等。事件等。UMLUML系統(tǒng)建?;A(chǔ)教程系統(tǒng)建?;A(chǔ)教程U M LU M L 建 模 實(shí) 例 教 程建 模 實(shí) 例 教 程U M LU M L 建 模 實(shí) 例 教 程建 模 實(shí) 例 教 程1010章章 狀態(tài)圖與活動(dòng)圖狀態(tài)圖與活動(dòng)圖10.2.2 狀態(tài)圖組成狀態(tài)圖組成消息信號(hào)事件和調(diào)用事件。調(diào)用事件:一個(gè)對(duì)象調(diào)用另一個(gè)對(duì)象的操作,標(biāo)在遷移線上,調(diào)用事件后,引起狀態(tài)遷移。如,補(bǔ)辦借書(shū)證(帳號(hào)),調(diào)用后,帳號(hào)由掛失狀態(tài)遷移到有效狀態(tài)。信號(hào)事件:由發(fā)出信號(hào)事件和接收信號(hào)事件構(gòu)成。發(fā)出信號(hào)事件接收信號(hào)事件UMLUML系統(tǒng)建模基礎(chǔ)教程系統(tǒng)建?;A(chǔ)教程U M LU M L

30、建 模 實(shí) 例 教 程建 模 實(shí) 例 教 程U M LU M L 建 模 實(shí) 例 教 程建 模 實(shí) 例 教 程1010章章 狀態(tài)圖與活動(dòng)圖狀態(tài)圖與活動(dòng)圖10.2.2 狀態(tài)圖組成狀態(tài)圖組成時(shí)間事件時(shí)間事件:由由after事件、事件、when事件和事件和defer事件。事件。其中其中aftert事件和事件和when事件事件后跟后跟有動(dòng)作有動(dòng)作。UMLUML系統(tǒng)建?;A(chǔ)教程系統(tǒng)建?;A(chǔ)教程U M LU M L 建 模 實(shí) 例 教 程建 模 實(shí) 例 教 程U M LU M L 建 模 實(shí) 例 教 程建 模 實(shí) 例 教 程1010章章 狀態(tài)圖與活動(dòng)圖狀態(tài)圖與活動(dòng)圖10.2.2 狀態(tài)圖組成狀態(tài)圖組成4.

31、遷移(轉(zhuǎn)換)遷移(轉(zhuǎn)換)狀態(tài)的改變狀態(tài)的改變轉(zhuǎn)換表示當(dāng)一個(gè)特定事件發(fā)生或者某些條件滿足時(shí),一轉(zhuǎn)換表示當(dāng)一個(gè)特定事件發(fā)生或者某些條件滿足時(shí),一個(gè)源狀態(tài)下的對(duì)象完成一定的動(dòng)作后將發(fā)生狀態(tài)轉(zhuǎn)變,個(gè)源狀態(tài)下的對(duì)象完成一定的動(dòng)作后將發(fā)生狀態(tài)轉(zhuǎn)變,轉(zhuǎn)向另一個(gè)稱(chēng)之為目標(biāo)狀態(tài)的狀態(tài)。當(dāng)發(fā)生轉(zhuǎn)換時(shí),轉(zhuǎn)轉(zhuǎn)向另一個(gè)稱(chēng)之為目標(biāo)狀態(tài)的狀態(tài)。當(dāng)發(fā)生轉(zhuǎn)換時(shí),轉(zhuǎn)換進(jìn)入的狀態(tài)為活動(dòng)狀態(tài),轉(zhuǎn)換離開(kāi)的狀態(tài)變?yōu)榉腔顒?dòng)換進(jìn)入的狀態(tài)為活動(dòng)狀態(tài),轉(zhuǎn)換離開(kāi)的狀態(tài)變?yōu)榉腔顒?dòng)狀態(tài)。狀態(tài)。 UMLUML系統(tǒng)建?;A(chǔ)教程系統(tǒng)建模基礎(chǔ)教程U M LU M L 建 模 實(shí) 例 教 程建 模 實(shí) 例 教 程U M LU M L 建 模 實(shí) 例 教 程建

32、模 實(shí) 例 教 程1010章章 狀態(tài)圖與活動(dòng)圖狀態(tài)圖與活動(dòng)圖10.2.2 狀態(tài)圖組成狀態(tài)圖組成遷移的特征遷移的特征:UMLUML系統(tǒng)建?;A(chǔ)教程系統(tǒng)建?;A(chǔ)教程U M LU M L 建 模 實(shí) 例 教 程建 模 實(shí) 例 教 程U M LU M L 建 模 實(shí) 例 教 程建 模 實(shí) 例 教 程1010章章 狀態(tài)圖與活動(dòng)圖狀態(tài)圖與活動(dòng)圖10.2.2 狀態(tài)圖組成狀態(tài)圖組成監(jiān)護(hù)條件監(jiān)護(hù)條件:轉(zhuǎn)換可能具有一個(gè)監(jiān)護(hù)條件,監(jiān)護(hù)條件是一個(gè):轉(zhuǎn)換可能具有一個(gè)監(jiān)護(hù)條件,監(jiān)護(hù)條件是一個(gè)布爾表達(dá)式,它是觸發(fā)轉(zhuǎn)換必須滿足的條件。布爾表達(dá)式,它是觸發(fā)轉(zhuǎn)換必須滿足的條件。UMLUML系統(tǒng)建?;A(chǔ)教程系統(tǒng)建模基礎(chǔ)教程U M

33、LU M L 建 模 實(shí) 例 教 程建 模 實(shí) 例 教 程U M LU M L 建 模 實(shí) 例 教 程建 模 實(shí) 例 教 程1010章章 狀態(tài)圖與活動(dòng)圖狀態(tài)圖與活動(dòng)圖10.2.2 狀態(tài)圖組成狀態(tài)圖組成觸發(fā)器事件:觸發(fā)器事件:觸發(fā)器事件就是能夠引起狀觸發(fā)器事件就是能夠引起狀態(tài)轉(zhuǎn)換的事件。如果此事件有參態(tài)轉(zhuǎn)換的事件。如果此事件有參數(shù),則這些參數(shù)可以被轉(zhuǎn)換所用,數(shù),則這些參數(shù)可以被轉(zhuǎn)換所用,也可以被監(jiān)護(hù)條件和動(dòng)作的表達(dá)也可以被監(jiān)護(hù)條件和動(dòng)作的表達(dá)式所用。式所用。動(dòng)作:動(dòng)作:動(dòng)作(動(dòng)作(Action)通常是一個(gè))通常是一個(gè)簡(jiǎn)短的計(jì)算處理過(guò)程或一組可執(zhí)簡(jiǎn)短的計(jì)算處理過(guò)程或一組可執(zhí)行語(yǔ)句。動(dòng)作也可以是一個(gè)

34、動(dòng)作行語(yǔ)句。動(dòng)作也可以是一個(gè)動(dòng)作序列,即一系列簡(jiǎn)單的動(dòng)作。序列,即一系列簡(jiǎn)單的動(dòng)作。動(dòng)作有兩種情況:附加到相應(yīng)的動(dòng)作有兩種情況:附加到相應(yīng)的遷移線上遷移線上或?qū)?yīng)的或?qū)?yīng)的狀態(tài)框內(nèi)狀態(tài)框內(nèi)。UMLUML系統(tǒng)建?;A(chǔ)教程系統(tǒng)建模基礎(chǔ)教程U M LU M L 建 模 實(shí) 例 教 程建 模 實(shí) 例 教 程U M LU M L 建 模 實(shí) 例 教 程建 模 實(shí) 例 教 程1010章章 狀態(tài)圖與活動(dòng)圖狀態(tài)圖與活動(dòng)圖10.2.2 狀態(tài)圖組成狀態(tài)圖組成外部轉(zhuǎn)換外部轉(zhuǎn)換:外部轉(zhuǎn)換是一種改變狀態(tài)的轉(zhuǎn)換,也是最普通最常見(jiàn)的一種轉(zhuǎn)換。在UML中,它用從源狀態(tài)到目標(biāo)狀態(tài)的帶箭頭的線段表示,其他屬性以文字串附加在箭頭旁

35、。UMLUML系統(tǒng)建?;A(chǔ)教程系統(tǒng)建模基礎(chǔ)教程U M LU M L 建 模 實(shí) 例 教 程建 模 實(shí) 例 教 程U M LU M L 建 模 實(shí) 例 教 程建 模 實(shí) 例 教 程1010章章 狀態(tài)圖與活動(dòng)圖狀態(tài)圖與活動(dòng)圖10.2.2 狀態(tài)圖組成狀態(tài)圖組成內(nèi)部轉(zhuǎn)換只有源狀態(tài),沒(méi)有目標(biāo)狀態(tài),不會(huì)激發(fā)入口和只有源狀態(tài),沒(méi)有目標(biāo)狀態(tài),不會(huì)激發(fā)入口和出口動(dòng)作,因此出口動(dòng)作,因此內(nèi)部轉(zhuǎn)換激發(fā)的結(jié)果不改變本來(lái)的狀內(nèi)部轉(zhuǎn)換激發(fā)的結(jié)果不改變本來(lái)的狀態(tài)態(tài)。如果一個(gè)內(nèi)部轉(zhuǎn)換帶有動(dòng)作,它也要被執(zhí)行。內(nèi)。如果一個(gè)內(nèi)部轉(zhuǎn)換帶有動(dòng)作,它也要被執(zhí)行。內(nèi)部轉(zhuǎn)換常用于對(duì)不改變狀態(tài)的插入動(dòng)作建立模型。要部轉(zhuǎn)換常用于對(duì)不改變狀態(tài)的插

36、入動(dòng)作建立模型。要注意的是內(nèi)部轉(zhuǎn)換的激發(fā)可能會(huì)掩蓋使用相同事件的注意的是內(nèi)部轉(zhuǎn)換的激發(fā)可能會(huì)掩蓋使用相同事件的外部轉(zhuǎn)換。外部轉(zhuǎn)換。 內(nèi)部轉(zhuǎn)換的表示法與入口動(dòng)作和出口動(dòng)作的表示法很內(nèi)部轉(zhuǎn)換的表示法與入口動(dòng)作和出口動(dòng)作的表示法很相似。他們的區(qū)別主要在于入口和出口動(dòng)作使用了保相似。他們的區(qū)別主要在于入口和出口動(dòng)作使用了保留字留字“entry”和和“exit”,其它部分兩者的表示法相,其它部分兩者的表示法相同。同。 UMLUML系統(tǒng)建?;A(chǔ)教程系統(tǒng)建?;A(chǔ)教程U M LU M L 建 模 實(shí) 例 教 程建 模 實(shí) 例 教 程U M LU M L 建 模 實(shí) 例 教 程建 模 實(shí) 例 教 程1010章章

37、 狀態(tài)圖與活動(dòng)圖狀態(tài)圖與活動(dòng)圖判定示例 無(wú)判定示例10.2.2 狀態(tài)圖組成狀態(tài)圖組成5.判定判定判定用來(lái)表示一個(gè)事件依據(jù)不同的監(jiān)護(hù)條件有不同的影響。判定用來(lái)表示一個(gè)事件依據(jù)不同的監(jiān)護(hù)條件有不同的影響。在實(shí)際建模的過(guò)程中,如果遇到需要使用判定的情況,在實(shí)際建模的過(guò)程中,如果遇到需要使用判定的情況,通常用監(jiān)護(hù)條件來(lái)覆蓋每種可能,使得一個(gè)事件的發(fā)通常用監(jiān)護(hù)條件來(lái)覆蓋每種可能,使得一個(gè)事件的發(fā)生能生能保證觸發(fā)一個(gè)轉(zhuǎn)換保證觸發(fā)一個(gè)轉(zhuǎn)換。UMLUML系統(tǒng)建?;A(chǔ)教程系統(tǒng)建模基礎(chǔ)教程U M LU M L 建 模 實(shí) 例 教 程建 模 實(shí) 例 教 程U M LU M L 建 模 實(shí) 例 教 程建 模 實(shí) 例

38、教 程1010章章 狀態(tài)圖與活動(dòng)圖狀態(tài)圖與活動(dòng)圖10.2.2 狀態(tài)圖組成狀態(tài)圖組成6. 分叉與匯合分叉與匯合同步條是為了說(shuō)明并發(fā)并發(fā)工作流的分支與匯合。狀態(tài)圖和活動(dòng)圖中都可能用到同步。在UML中,同步用一條線段來(lái)表示。 UMLUML系統(tǒng)建?;A(chǔ)教程系統(tǒng)建模基礎(chǔ)教程U M LU M L 建 模 實(shí) 例 教 程建 模 實(shí) 例 教 程U M LU M L 建 模 實(shí) 例 教 程建 模 實(shí) 例 教 程1010章章 狀態(tài)圖與活動(dòng)圖狀態(tài)圖與活動(dòng)圖10.2.3 狀態(tài)圖創(chuàng)建案例狀態(tài)圖創(chuàng)建案例在在UML中,交互模型描述若于對(duì)象共同協(xié)作完成一項(xiàng)作,而中,交互模型描述若于對(duì)象共同協(xié)作完成一項(xiàng)作,而狀態(tài)圖則是描述狀態(tài)

39、圖則是描述一個(gè)對(duì)象穿越若干用例一個(gè)對(duì)象穿越若干用例的行為。建立狀態(tài)圖模型的行為。建立狀態(tài)圖模型的建模步驟如下:的建模步驟如下:1)確定狀態(tài)圖的主體,它可以是)確定狀態(tài)圖的主體,它可以是一個(gè)系統(tǒng)一個(gè)系統(tǒng)、一個(gè)用例、一個(gè)、一個(gè)用例、一個(gè)對(duì)象對(duì)象;2)確定主體的生存期的各種穩(wěn)定的)確定主體的生存期的各種穩(wěn)定的狀態(tài)及順序狀態(tài)及順序;3)確定狀態(tài)遷移的)確定狀態(tài)遷移的事件事件;4)附加上必要的)附加上必要的動(dòng)作動(dòng)作,把動(dòng)作附加到相應(yīng)的,把動(dòng)作附加到相應(yīng)的遷移線上遷移線上或?qū)?yīng)的或?qū)?yīng)的狀態(tài)狀態(tài)框內(nèi)框內(nèi);5)審核狀態(tài)圖,確認(rèn)所有狀態(tài)在事件觸發(fā)下都可到達(dá)、死鎖狀態(tài))審核狀態(tài)圖,確認(rèn)所有狀態(tài)在事件觸發(fā)下都可到

40、達(dá)、死鎖狀態(tài)(無(wú)遷移)。(無(wú)遷移)。UMLUML系統(tǒng)建?;A(chǔ)教程系統(tǒng)建模基礎(chǔ)教程U M LU M L 建 模 實(shí) 例 教 程建 模 實(shí) 例 教 程U M LU M L 建 模 實(shí) 例 教 程建 模 實(shí) 例 教 程1010章章 狀態(tài)圖與活動(dòng)圖狀態(tài)圖與活動(dòng)圖 10.2.3 狀態(tài)圖創(chuàng)建案例狀態(tài)圖創(chuàng)建案例進(jìn)銷(xiāo)存管理系統(tǒng)中進(jìn)銷(xiāo)存管理系統(tǒng)中“產(chǎn)品產(chǎn)品”的狀態(tài)圖的狀態(tài)圖要?jiǎng)?chuàng)建狀態(tài)圖,首先要標(biāo)識(shí)出哪些實(shí)體需要使用狀態(tài)圖進(jìn)一步建模。雖然我們可以為每一個(gè)類(lèi)、操作、包或用例創(chuàng)建狀態(tài)圖,但是這樣做勢(shì)必浪費(fèi)很多的精力。一般來(lái)說(shuō),不需要給所有的類(lèi)都創(chuàng)建狀態(tài)圖,只有具有重要?jiǎng)討B(tài)行為的類(lèi)才需要。 從另一個(gè)角度看,狀態(tài)圖應(yīng)該用

41、于復(fù)雜的實(shí)體,而不必用于具有復(fù)雜行為的實(shí)體。使用活動(dòng)圖可能會(huì)更加適合那些有復(fù)雜行為的實(shí)體。具有清晰、有序的狀態(tài)實(shí)體最適合使用狀態(tài)圖進(jìn)一步建模。 對(duì)于產(chǎn)品出入倉(cāng)庫(kù)來(lái)說(shuō),需要建模的實(shí)體就是產(chǎn)品。UMLUML系統(tǒng)建?;A(chǔ)教程系統(tǒng)建?;A(chǔ)教程U M LU M L 建 模 實(shí) 例 教 程建 模 實(shí) 例 教 程U M LU M L 建 模 實(shí) 例 教 程建 模 實(shí) 例 教 程1010章章 狀態(tài)圖與活動(dòng)圖狀態(tài)圖與活動(dòng)圖 10.2.3 狀態(tài)圖創(chuàng)建案例狀態(tài)圖創(chuàng)建案例進(jìn)銷(xiāo)存管理系統(tǒng)中進(jìn)銷(xiāo)存管理系統(tǒng)中“產(chǎn)品產(chǎn)品”的狀態(tài)圖的狀態(tài)圖對(duì)于一個(gè)入庫(kù)的產(chǎn)品對(duì)于一個(gè)入庫(kù)的產(chǎn)品來(lái)說(shuō),它的狀態(tài)主要包括:來(lái)說(shuō),它的狀態(tài)主要包括: (

42、1) 未入庫(kù)狀態(tài)未入庫(kù)狀態(tài) (2) 入庫(kù)狀態(tài)入庫(kù)狀態(tài) (3) 被排除狀態(tài)被排除狀態(tài) (4 )銷(xiāo)售出庫(kù)狀態(tài)銷(xiāo)售出庫(kù)狀態(tài)UMLUML系統(tǒng)建?;A(chǔ)教程系統(tǒng)建?;A(chǔ)教程U M LU M L 建 模 實(shí) 例 教 程建 模 實(shí) 例 教 程U M LU M L 建 模 實(shí) 例 教 程建 模 實(shí) 例 教 程1010章章 狀態(tài)圖與活動(dòng)圖狀態(tài)圖與活動(dòng)圖 10.2.3 狀態(tài)圖創(chuàng)建案例狀態(tài)圖創(chuàng)建案例進(jìn)銷(xiāo)存管理系統(tǒng)中進(jìn)銷(xiāo)存管理系統(tǒng)中“產(chǎn)品產(chǎn)品”的狀態(tài)圖的狀態(tài)圖當(dāng)確定了需要建模的實(shí)體,并找出當(dāng)確定了需要建模的實(shí)體,并找出了實(shí)體的初始狀態(tài)和終止?fàn)顟B(tài)了實(shí)體的初始狀態(tài)和終止?fàn)顟B(tài)以及其他相關(guān)狀態(tài)后,就可以以及其他相關(guān)狀態(tài)后,就可

43、以著手創(chuàng)建狀態(tài)圖。著手創(chuàng)建狀態(tài)圖。 首先,我們要首先,我們要找出相關(guān)的事件找出相關(guān)的事件和轉(zhuǎn)換和轉(zhuǎn)換。對(duì)于企業(yè)的產(chǎn)品來(lái)說(shuō),。對(duì)于企業(yè)的產(chǎn)品來(lái)說(shuō),剛被生產(chǎn)出來(lái)的產(chǎn)品可以通過(guò)剛被生產(chǎn)出來(lái)的產(chǎn)品可以通過(guò)倉(cāng)庫(kù)管理員添加成為入庫(kù)的產(chǎn)倉(cāng)庫(kù)管理員添加成為入庫(kù)的產(chǎn)品。當(dāng)入庫(kù)產(chǎn)品被出售,產(chǎn)品品。當(dāng)入庫(kù)產(chǎn)品被出售,產(chǎn)品品處于被銷(xiāo)售狀態(tài)。品處于被銷(xiāo)售狀態(tài)。 當(dāng)產(chǎn)品由于過(guò)期、損壞等因素當(dāng)產(chǎn)品由于過(guò)期、損壞等因素造成的不合格時(shí),產(chǎn)品會(huì)被剔造成的不合格時(shí),產(chǎn)品會(huì)被剔除。根據(jù)產(chǎn)品的各種狀態(tài)以及除。根據(jù)產(chǎn)品的各種狀態(tài)以及轉(zhuǎn)換規(guī)則。轉(zhuǎn)換規(guī)則。UMLUML系統(tǒng)建?;A(chǔ)教程系統(tǒng)建?;A(chǔ)教程U M LU M L 建 模 實(shí) 例 教

44、程建 模 實(shí) 例 教 程U M LU M L 建 模 實(shí) 例 教 程建 模 實(shí) 例 教 程1010章章 狀態(tài)圖與活動(dòng)圖狀態(tài)圖與活動(dòng)圖10.2.3 狀態(tài)圖創(chuàng)建案例狀態(tài)圖創(chuàng)建案例網(wǎng)上商城中網(wǎng)上商城中“商品商品”的狀態(tài)圖的狀態(tài)圖1. 商品對(duì)象商品對(duì)象2. 狀態(tài)序列狀態(tài)序列3. 轉(zhuǎn)換事件轉(zhuǎn)換事件及活動(dòng)。及活動(dòng)。UMLUML系統(tǒng)建?;A(chǔ)教程系統(tǒng)建?;A(chǔ)教程U M LU M L 建 模 實(shí) 例 教 程建 模 實(shí) 例 教 程U M LU M L 建 模 實(shí) 例 教 程建 模 實(shí) 例 教 程1010章章 狀態(tài)圖與活動(dòng)圖狀態(tài)圖與活動(dòng)圖10.2.3 狀態(tài)圖創(chuàng)建案例狀態(tài)圖創(chuàng)建案例圖書(shū)管理系統(tǒng)的圖書(shū)狀態(tài)圖圖書(shū)管理系統(tǒng)

45、的圖書(shū)狀態(tài)圖1. 圖書(shū)對(duì)象圖書(shū)對(duì)象2. 狀態(tài)序列狀態(tài)序列3. 轉(zhuǎn)換事件轉(zhuǎn)換事件及活動(dòng)。及活動(dòng)。UMLUML系統(tǒng)建模基礎(chǔ)教程系統(tǒng)建?;A(chǔ)教程U M LU M L 建 模 實(shí) 例 教 程建 模 實(shí) 例 教 程U M LU M L 建 模 實(shí) 例 教 程建 模 實(shí) 例 教 程1010章章 狀態(tài)圖與活動(dòng)圖狀態(tài)圖與活動(dòng)圖10.2.3 狀態(tài)圖創(chuàng)建案例狀態(tài)圖創(chuàng)建案例員工下班回家狀態(tài)圖員工下班回家狀態(tài)圖(1) 確定狀態(tài)對(duì)象:?jiǎn)T工。確定狀態(tài)對(duì)象:?jiǎn)T工。(2)添加狀態(tài))添加狀態(tài)選擇狀態(tài)圖繪圖工具欄上的相應(yīng)按鈕,在繪圖區(qū)域中單擊鼠標(biāo)左選擇狀態(tài)圖繪圖工具欄上的相應(yīng)按鈕,在繪圖區(qū)域中單擊鼠標(biāo)左鍵,就可以繪制狀態(tài)。鍵,就

46、可以繪制狀態(tài)。 UMLUML系統(tǒng)建?;A(chǔ)教程系統(tǒng)建?;A(chǔ)教程U M LU M L 建 模 實(shí) 例 教 程建 模 實(shí) 例 教 程U M LU M L 建 模 實(shí) 例 教 程建 模 實(shí) 例 教 程1010章章 狀態(tài)圖與活動(dòng)圖狀態(tài)圖與活動(dòng)圖10.2.3 狀態(tài)圖創(chuàng)建案例狀態(tài)圖創(chuàng)建案例員工下班回家狀態(tài)圖員工下班回家狀態(tài)圖 (3)添加狀態(tài)之間添加狀)添加狀態(tài)之間添加狀態(tài)轉(zhuǎn)換態(tài)轉(zhuǎn)換單擊狀態(tài)圖繪制工具欄上單擊狀態(tài)圖繪制工具欄上的按鈕的按鈕 ,在狀態(tài)之間,在狀態(tài)之間添加轉(zhuǎn)換,由此得到的添加轉(zhuǎn)換,由此得到的員式下班回家的狀態(tài)圖員式下班回家的狀態(tài)圖及其狀態(tài)轉(zhuǎn)換及其狀態(tài)轉(zhuǎn)換 UMLUML系統(tǒng)建?;A(chǔ)教程系統(tǒng)建模基礎(chǔ)教

47、程U M LU M L 建 模 實(shí) 例 教 程建 模 實(shí) 例 教 程U M LU M L 建 模 實(shí) 例 教 程建 模 實(shí) 例 教 程1010章章 狀態(tài)圖與活動(dòng)圖狀態(tài)圖與活動(dòng)圖10.2.3 狀態(tài)圖創(chuàng)建案例狀態(tài)圖創(chuàng)建案例員工下班回家狀態(tài)圖員工下班回家狀態(tài)圖(4)設(shè)置狀態(tài)轉(zhuǎn)移事件)設(shè)置狀態(tài)轉(zhuǎn)移事件在不同的狀態(tài)之間進(jìn)行轉(zhuǎn)換時(shí),需要指定從一種狀態(tài)轉(zhuǎn)在不同的狀態(tài)之間進(jìn)行轉(zhuǎn)換時(shí),需要指定從一種狀態(tài)轉(zhuǎn)換到另一種狀態(tài)的事件。換到另一種狀態(tài)的事件。UMLUML系統(tǒng)建模基礎(chǔ)教程系統(tǒng)建?;A(chǔ)教程U M LU M L 建 模 實(shí) 例 教 程建 模 實(shí) 例 教 程U M LU M L 建 模 實(shí) 例 教 程建 模 實(shí)

48、例 教 程1010章章 狀態(tài)圖與活動(dòng)圖狀態(tài)圖與活動(dòng)圖10.2.3 狀態(tài)圖創(chuàng)建案例狀態(tài)圖創(chuàng)建案例員工下班回家狀態(tài)圖員工下班回家狀態(tài)圖(5)添加活動(dòng))添加活動(dòng)在繪制狀態(tài)圖時(shí),一般情況下需要指定狀態(tài)的活動(dòng)。右在繪制狀態(tài)圖時(shí),一般情況下需要指定狀態(tài)的活動(dòng)。右鍵單擊對(duì)應(yīng)的狀態(tài)(如:等待電梯),打開(kāi)狀態(tài)屬性鍵單擊對(duì)應(yīng)的狀態(tài)(如:等待電梯),打開(kāi)狀態(tài)屬性設(shè)置對(duì)話框,選擇設(shè)置對(duì)話框,選擇【Actions】選項(xiàng)卡,右鍵單擊中間選項(xiàng)卡,右鍵單擊中間空白區(qū)域,選擇空白區(qū)域,選擇【Insert】菜單,完成活動(dòng)的添加。菜單,完成活動(dòng)的添加。 UMLUML系統(tǒng)建模基礎(chǔ)教程系統(tǒng)建?;A(chǔ)教程U M LU M L 建 模 實(shí)

49、例 教 程建 模 實(shí) 例 教 程U M LU M L 建 模 實(shí) 例 教 程建 模 實(shí) 例 教 程1010章章 狀態(tài)圖與活動(dòng)圖狀態(tài)圖與活動(dòng)圖10.2.3 狀態(tài)圖創(chuàng)建案例狀態(tài)圖創(chuàng)建案例員工下班回家狀態(tài)圖員工下班回家狀態(tài)圖(6)調(diào)整大?。┱{(diào)整大小和位置和位置遵循美觀、實(shí)用遵循美觀、實(shí)用的原則,調(diào)整的原則,調(diào)整狀態(tài)圖的大小狀態(tài)圖的大小和位置,得到和位置,得到的員工下班回的員工下班回家的狀態(tài)圖。家的狀態(tài)圖。 UMLUML系統(tǒng)建模基礎(chǔ)教程系統(tǒng)建?;A(chǔ)教程U M LU M L 建 模 實(shí) 例 教 程建 模 實(shí) 例 教 程U M LU M L 建 模 實(shí) 例 教 程建 模 實(shí) 例 教 程1010章章 狀態(tài)圖

50、與活動(dòng)圖狀態(tài)圖與活動(dòng)圖課堂實(shí)踐課堂實(shí)踐 1閱讀如圖所示的學(xué)生選課系統(tǒng)中的課程狀態(tài)圖,試著對(duì)不同狀態(tài)間的轉(zhuǎn)換閱讀如圖所示的學(xué)生選課系統(tǒng)中的課程狀態(tài)圖,試著對(duì)不同狀態(tài)間的轉(zhuǎn)換進(jìn)行描述。進(jìn)行描述。 (1)maxstudents表示選修某一門(mén)課程的最多人數(shù)。表示選修某一門(mén)課程的最多人數(shù)。(2)students表示選修了某一門(mén)課程的人數(shù)。表示選修了某一門(mén)課程的人數(shù)。(3)after this term表示學(xué)期結(jié)束表示學(xué)期結(jié)束 UMLUML系統(tǒng)建模基礎(chǔ)教程系統(tǒng)建?;A(chǔ)教程U M LU M L 建 模 實(shí) 例 教 程建 模 實(shí) 例 教 程U M LU M L 建 模 實(shí) 例 教 程建 模 實(shí) 例 教 程10

51、10章章 狀態(tài)圖與活動(dòng)圖狀態(tài)圖與活動(dòng)圖10.3 10.3 活動(dòng)圖活動(dòng)圖UMLUML系統(tǒng)建?;A(chǔ)教程系統(tǒng)建模基礎(chǔ)教程U M LU M L 建 模 實(shí) 例 教 程建 模 實(shí) 例 教 程U M LU M L 建 模 實(shí) 例 教 程建 模 實(shí) 例 教 程1010章章 狀態(tài)圖與活動(dòng)圖狀態(tài)圖與活動(dòng)圖10.3 10.3 活動(dòng)圖活動(dòng)圖活動(dòng)圖活動(dòng)圖(Activity DiagramActivity Diagram)主要用于描述系統(tǒng)中對(duì)象的一個(gè))主要用于描述系統(tǒng)中對(duì)象的一個(gè)活動(dòng)活動(dòng)到另一個(gè)活動(dòng)的到另一個(gè)活動(dòng)的控制流控制流、一個(gè)事務(wù)的、一個(gè)事務(wù)的活動(dòng)序列活動(dòng)序列、工作的流程工作的流程和和并并發(fā)發(fā)的處理能力。的處理能

52、力。需求分析中的活動(dòng)圖主要用來(lái)配合描述某個(gè)重要的用例,圖主要用來(lái)配合描述某個(gè)重要的用例,用用圖型的方式對(duì)用例的具體實(shí)現(xiàn)的過(guò)程進(jìn)行描述圖型的方式對(duì)用例的具體實(shí)現(xiàn)的過(guò)程進(jìn)行描述,這樣比文字的描,這樣比文字的描述更直觀、更準(zhǔn)確地說(shuō)明用例的功能,在系統(tǒng)分析與設(shè)計(jì)過(guò)程中,述更直觀、更準(zhǔn)確地說(shuō)明用例的功能,在系統(tǒng)分析與設(shè)計(jì)過(guò)程中,經(jīng)常用活動(dòng)圖進(jìn)一步深入描述用例圖的具體實(shí)現(xiàn)流程。經(jīng)常用活動(dòng)圖進(jìn)一步深入描述用例圖的具體實(shí)現(xiàn)流程。系統(tǒng)設(shè)計(jì)中的活動(dòng)圖對(duì)系統(tǒng)的系統(tǒng)設(shè)計(jì)中的活動(dòng)圖對(duì)系統(tǒng)的業(yè)務(wù)工作流業(yè)務(wù)工作流、操作建模,操作建模,它描它描述業(yè)務(wù)流中從一個(gè)活動(dòng)到另一個(gè)活動(dòng)的控制流。它描述活動(dòng)的序述業(yè)務(wù)流中從一個(gè)活動(dòng)到另一

53、個(gè)活動(dòng)的控制流。它描述活動(dòng)的序列,用來(lái)列,用來(lái)分析和驗(yàn)證用例分析和驗(yàn)證用例,理解工作流程,理解工作流程,描述復(fù)雜過(guò)程的算法描述復(fù)雜過(guò)程的算法,并具支持帶條件的行為和并并具支持帶條件的行為和并發(fā)行的多程建模發(fā)行的多程建模。UMLUML系統(tǒng)建模基礎(chǔ)教程系統(tǒng)建?;A(chǔ)教程U M LU M L 建 模 實(shí) 例 教 程建 模 實(shí) 例 教 程U M LU M L 建 模 實(shí) 例 教 程建 模 實(shí) 例 教 程1010章章 狀態(tài)圖與活動(dòng)圖狀態(tài)圖與活動(dòng)圖10.3.1 活動(dòng)圖概述活動(dòng)圖概述活動(dòng)圖的作用活動(dòng)圖的作用:*描述一個(gè)操作執(zhí)行過(guò)程描述一個(gè)操作執(zhí)行過(guò)程中所完成的工作,說(shuō)明角色、工作流、組中所完成的工作,說(shuō)明角色

54、、工作流、組織和對(duì)象是如何工作的??椇蛯?duì)象是如何工作的。*活活動(dòng)圖對(duì)用例描述動(dòng)圖對(duì)用例描述尤其有用,它可建模用例的工作流、尤其有用,它可建模用例的工作流、顯示用例顯示用例內(nèi)部和用例之間的路徑內(nèi)部和用例之間的路徑。*顯示如何執(zhí)行一組相關(guān)的顯示如何執(zhí)行一組相關(guān)的動(dòng)作動(dòng)作,以及這些動(dòng)作如何影響它們周?chē)?,以及這些動(dòng)作如何影響它們周?chē)膶?duì)象。的對(duì)象。*活活動(dòng)圖可以畫(huà)出工作流用以描述業(yè)務(wù)動(dòng)圖可以畫(huà)出工作流用以描述業(yè)務(wù),有利于與領(lǐng)域?qū)<疫M(jìn)行交,有利于與領(lǐng)域?qū)<疫M(jìn)行交流。通過(guò)活動(dòng)圖可以明確業(yè)務(wù)處理操作是如何進(jìn)行的,以及可能流。通過(guò)活動(dòng)圖可以明確業(yè)務(wù)處理操作是如何進(jìn)行的,以及可能產(chǎn)生的變化。產(chǎn)生的變化。*描述復(fù)

55、雜過(guò)程的算法描述復(fù)雜過(guò)程的算法,在這種情況下使用的活動(dòng)圖和傳統(tǒng)的程序,在這種情況下使用的活動(dòng)圖和傳統(tǒng)的程序流程圖的功能是相似的。流程圖的功能是相似的。 活動(dòng)圖活動(dòng)圖與常用的程序與常用的程序流程圖流程圖相似,它們的主要區(qū)別在于程序流程圖相似,它們的主要區(qū)別在于程序流程圖一般用來(lái)表示串行過(guò)程,而一般用來(lái)表示串行過(guò)程,而活動(dòng)圖則可以用來(lái)表示活動(dòng)圖則可以用來(lái)表示并行并行過(guò)程過(guò)程 。UMLUML系統(tǒng)建?;A(chǔ)教程系統(tǒng)建模基礎(chǔ)教程U M LU M L 建 模 實(shí) 例 教 程建 模 實(shí) 例 教 程U M LU M L 建 模 實(shí) 例 教 程建 模 實(shí) 例 教 程1010章章 狀態(tài)圖與活動(dòng)圖狀態(tài)圖與活動(dòng)圖10.

56、3.1 活動(dòng)圖概述活動(dòng)圖概述UMLUML系統(tǒng)建?;A(chǔ)教程系統(tǒng)建?;A(chǔ)教程U M LU M L 建 模 實(shí) 例 教 程建 模 實(shí) 例 教 程U M LU M L 建 模 實(shí) 例 教 程建 模 實(shí) 例 教 程1010章章 狀態(tài)圖與活動(dòng)圖狀態(tài)圖與活動(dòng)圖10.3.2 活動(dòng)圖組成活動(dòng)圖組成1動(dòng)作狀態(tài)動(dòng)作狀態(tài)動(dòng)作狀態(tài)是指執(zhí)行原子的、不可中斷的動(dòng)作,并在此動(dòng)作完成后轉(zhuǎn)動(dòng)作狀態(tài)是指執(zhí)行原子的、不可中斷的動(dòng)作,并在此動(dòng)作完成后轉(zhuǎn)換到另一個(gè)狀態(tài)。動(dòng)作狀態(tài)有如下?lián)Q到另一個(gè)狀態(tài)。動(dòng)作狀態(tài)有如下特點(diǎn)特點(diǎn):動(dòng)作狀態(tài)是原子的,它是構(gòu)造活動(dòng)圖的最小單位,無(wú)法分解為更小動(dòng)作狀態(tài)是原子的,它是構(gòu)造活動(dòng)圖的最小單位,無(wú)法分解為更小

57、的部分;的部分;動(dòng)作狀態(tài)是不可中斷的,它一旦運(yùn)行就不能中斷,一直運(yùn)行到結(jié)束;動(dòng)作狀態(tài)是不可中斷的,它一旦運(yùn)行就不能中斷,一直運(yùn)行到結(jié)束;動(dòng)作狀態(tài)是瞬時(shí)的行為,它所占用的處理時(shí)間極短,有時(shí)甚至可以動(dòng)作狀態(tài)是瞬時(shí)的行為,它所占用的處理時(shí)間極短,有時(shí)甚至可以忽略;忽略;動(dòng)作狀態(tài)有入轉(zhuǎn)換,入轉(zhuǎn)換可以是動(dòng)作流,也可以是對(duì)象流。動(dòng)作動(dòng)作狀態(tài)有入轉(zhuǎn)換,入轉(zhuǎn)換可以是動(dòng)作流,也可以是對(duì)象流。動(dòng)作狀態(tài)至少有一條出轉(zhuǎn)換,這條轉(zhuǎn)換以內(nèi)部動(dòng)作的完成為起點(diǎn),狀態(tài)至少有一條出轉(zhuǎn)換,這條轉(zhuǎn)換以內(nèi)部動(dòng)作的完成為起點(diǎn),與外部事件無(wú)關(guān);與外部事件無(wú)關(guān);動(dòng)作狀態(tài)與狀態(tài)圖中的狀態(tài)不同,它不能有入口動(dòng)作和出口動(dòng)作,動(dòng)作狀態(tài)與狀態(tài)圖中的狀

58、態(tài)不同,它不能有入口動(dòng)作和出口動(dòng)作,也不能有內(nèi)部轉(zhuǎn)移;也不能有內(nèi)部轉(zhuǎn)移;動(dòng)作狀態(tài)允許多處出現(xiàn)在同一活動(dòng)圖中。動(dòng)作狀態(tài)允許多處出現(xiàn)在同一活動(dòng)圖中。 UMLUML系統(tǒng)建模基礎(chǔ)教程系統(tǒng)建?;A(chǔ)教程U M LU M L 建 模 實(shí) 例 教 程建 模 實(shí) 例 教 程U M LU M L 建 模 實(shí) 例 教 程建 模 實(shí) 例 教 程1010章章 狀態(tài)圖與活動(dòng)圖狀態(tài)圖與活動(dòng)圖10.3.2 活動(dòng)圖組成活動(dòng)圖組成2活動(dòng)狀態(tài)活動(dòng)狀態(tài)活動(dòng)狀態(tài)是非原子性的,用來(lái)表示一個(gè)具有子結(jié)構(gòu)的純粹計(jì)算的執(zhí)活動(dòng)狀態(tài)是非原子性的,用來(lái)表示一個(gè)具有子結(jié)構(gòu)的純粹計(jì)算的執(zhí)行。行。 活動(dòng)狀態(tài)有如下活動(dòng)狀態(tài)有如下特點(diǎn)特點(diǎn):活動(dòng)狀態(tài)可以分活動(dòng)狀

59、態(tài)可以分解成其他子活動(dòng)解成其他子活動(dòng)或動(dòng)作狀態(tài),由于它是一組不可中或動(dòng)作狀態(tài),由于它是一組不可中斷的動(dòng)作或操作的組合,所以斷的動(dòng)作或操作的組合,所以可以被中斷可以被中斷;活動(dòng)狀態(tài)的活動(dòng)狀態(tài)的內(nèi)部活動(dòng)可以用另一個(gè)活動(dòng)圖內(nèi)部活動(dòng)可以用另一個(gè)活動(dòng)圖來(lái)表示;來(lái)表示;活動(dòng)狀態(tài)可以有活動(dòng)狀態(tài)可以有入口動(dòng)作和出口動(dòng)作入口動(dòng)作和出口動(dòng)作,也可以有內(nèi)部轉(zhuǎn)移;,也可以有內(nèi)部轉(zhuǎn)移;動(dòng)作狀態(tài)是活動(dòng)狀態(tài)的一個(gè)特例,如果某一個(gè)活動(dòng)狀態(tài)只包括一個(gè)動(dòng)作狀態(tài)是活動(dòng)狀態(tài)的一個(gè)特例,如果某一個(gè)活動(dòng)狀態(tài)只包括一個(gè)動(dòng)作,那么它就是一個(gè)動(dòng)作狀態(tài)。動(dòng)作,那么它就是一個(gè)動(dòng)作狀態(tài)。 UMLUML系統(tǒng)建?;A(chǔ)教程系統(tǒng)建模基礎(chǔ)教程U M LU M

60、 L 建 模 實(shí) 例 教 程建 模 實(shí) 例 教 程U M LU M L 建 模 實(shí) 例 教 程建 模 實(shí) 例 教 程1010章章 狀態(tài)圖與活動(dòng)圖狀態(tài)圖與活動(dòng)圖10.3.2 活動(dòng)圖組成活動(dòng)圖組成3動(dòng)作流動(dòng)作流:動(dòng)作流是指所有動(dòng)作:動(dòng)作流是指所有動(dòng)作狀態(tài)之間的轉(zhuǎn)換。狀態(tài)之間的轉(zhuǎn)換。 4. 分支與合并分支與合并分支是軟件系統(tǒng)流程中很常見(jiàn)的一分支是軟件系統(tǒng)流程中很常見(jiàn)的一種邏輯,它一般用來(lái)表示對(duì)象所種邏輯,它一般用來(lái)表示對(duì)象所具有的條件行為,具有的條件行為,每一部分都有單獨(dú)的監(jiān)護(hù)條件和不同的結(jié)果。 合并包括兩個(gè)帶條件的入轉(zhuǎn)換和合并包括兩個(gè)帶條件的入轉(zhuǎn)換和一個(gè)出轉(zhuǎn)換(即兩個(gè)入口和一個(gè)一個(gè)出轉(zhuǎn)換(即兩個(gè)入

溫馨提示

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

評(píng)論

0/150

提交評(píng)論