活動(dòng)圖和交互概覽圖_第1頁(yè)
活動(dòng)圖和交互概覽圖_第2頁(yè)
活動(dòng)圖和交互概覽圖_第3頁(yè)
活動(dòng)圖和交互概覽圖_第4頁(yè)
活動(dòng)圖和交互概覽圖_第5頁(yè)
已閱讀5頁(yè),還剩90頁(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)介

活動(dòng)圖和交互概覽圖第1頁(yè),共95頁(yè),2023年,2月20日,星期日答案:教學(xué)進(jìn)程1、什么叫交互?!

用來(lái)描述為了完成一項(xiàng)任務(wù),系統(tǒng)中應(yīng)該參與的對(duì)象之間交互信息過(guò)程。第2頁(yè),共95頁(yè),2023年,2月20日,星期日問(wèn)題:教學(xué)進(jìn)程2、交互圖有哪幾種類型??第3頁(yè),共95頁(yè),2023年,2月20日,星期日答案:教學(xué)進(jìn)程2、交互圖有哪幾種類型?!

順序圖,通信圖

第4頁(yè),共95頁(yè),2023年,2月20日,星期日問(wèn)題:教學(xué)進(jìn)程3、下面4種圖中,()可以描述一個(gè)用例中多個(gè)對(duì)象之間的相互協(xié)作關(guān)系以及協(xié)作過(guò)程中的行為次序關(guān)系.A交互圖B狀態(tài)圖C對(duì)象圖D用例圖?第5頁(yè),共95頁(yè),2023年,2月20日,星期日答案:教學(xué)進(jìn)程3、下面4種圖中,()可以描述一個(gè)用例中多個(gè)對(duì)象之間的相互協(xié)作關(guān)系以及協(xié)作過(guò)程中的行為次序關(guān)系.

A交互圖B狀態(tài)圖C對(duì)象圖D用例圖!第6頁(yè),共95頁(yè),2023年,2月20日,星期日問(wèn)題:教學(xué)進(jìn)程4、下面()建模元素不能在通信圖中表示出來(lái)。(多選)A狀態(tài)B消息C活動(dòng)D對(duì)象?第7頁(yè),共95頁(yè),2023年,2月20日,星期日答案:教學(xué)進(jìn)程4、下面()建模元素不能在通信圖中表示出來(lái)。(多選)

A狀態(tài)B消息

C活動(dòng)D對(duì)象!第8頁(yè),共95頁(yè),2023年,2月20日,星期日問(wèn)題:教學(xué)進(jìn)程5、指出下面這個(gè)圖中各個(gè))建模元素的名稱和含義。?第9頁(yè),共95頁(yè),2023年,2月20日,星期日答案:教學(xué)進(jìn)程5、指出下面這個(gè)圖中各個(gè))建模元素的名稱和含義。!消息生命線交互執(zhí)行第10頁(yè),共95頁(yè),2023年,2月20日,星期日活動(dòng)圖和交互概覽圖7.1概述7.2活動(dòng)7.3活動(dòng)節(jié)點(diǎn)7.4活動(dòng)邊7.5活動(dòng)分區(qū)7.6可中斷活動(dòng)區(qū)間和異常7.7交互概覽圖第7章第11頁(yè),共95頁(yè),2023年,2月20日,星期日狀態(tài)圖和活動(dòng)圖7.1.1

活動(dòng)圖的例子7.1.2

幾個(gè)概念7.1.3

活動(dòng)圖7.1.4

活動(dòng)圖的用途第7章7.1概述第12頁(yè),共95頁(yè),2023年,2月20日,星期日活動(dòng)圖的例子7.1.1處理訂單的活動(dòng)圖第13頁(yè),共95頁(yè),2023年,2月20日,星期日活動(dòng)圖的例子7.1.1工程建設(shè)的活動(dòng)圖第14頁(yè),共95頁(yè),2023年,2月20日,星期日活動(dòng)圖的例子7.1.1書店圖書入庫(kù)的活動(dòng)圖第15頁(yè),共95頁(yè),2023年,2月20日,星期日活動(dòng)圖(activitydiagram)通過(guò)對(duì)一個(gè)活動(dòng)中的各個(gè)動(dòng)作的聯(lián)系來(lái)描述活動(dòng)的流程。一個(gè)活動(dòng)圖描述一個(gè)活動(dòng)。一個(gè)基本的活動(dòng)圖由節(jié)點(diǎn)和邊構(gòu)成,節(jié)點(diǎn)表示動(dòng)作或?qū)ο螅叡硎緞?dòng)作之間的聯(lián)系。

活動(dòng)圖7.1.3第16頁(yè),共95頁(yè),2023年,2月20日,星期日

1.業(yè)務(wù)流程建??梢杂没顒?dòng)圖對(duì)業(yè)務(wù)流程建模。活動(dòng)圖的作用7.1.4處理訂單的活動(dòng)圖第17頁(yè),共95頁(yè),2023年,2月20日,星期日

2.工作流建模

工作流是計(jì)算機(jī)化的業(yè)務(wù)過(guò)程。信息系統(tǒng)開發(fā)的業(yè)務(wù)過(guò)程重組需要建立詳細(xì)的工作流模型,用活動(dòng)圖可以有效地建立工作流模型?;顒?dòng)圖的作用7.1.4工作流的例子第18頁(yè),共95頁(yè),2023年,2月20日,星期日

3.算法流程建模

可以用活動(dòng)圖描述一個(gè)算法的流程,一個(gè)類中操作的處理流程。

活動(dòng)圖的作用7.1.4算法流程第19頁(yè),共95頁(yè),2023年,2月20日,星期日狀態(tài)圖和活動(dòng)圖7.2.1

活動(dòng)的概念7.2.2

活動(dòng)的表示7.2.3

活動(dòng)的要素7.2.4

活動(dòng)的執(zhí)行第7章7.2活動(dòng)第20頁(yè),共95頁(yè),2023年,2月20日,星期日

1.過(guò)程在工程中,過(guò)程(process)表示為某項(xiàng)工作進(jìn)展或某些任務(wù)完成的流程,像業(yè)務(wù)流程、工作流程、操作流程、算法執(zhí)行流程等都可以稱為過(guò)程。過(guò)程和功能、對(duì)象、結(jié)構(gòu)等,都是軟件工程需要關(guān)注的重要方面,因此過(guò)程建模是軟件建模的一項(xiàng)重要的工作。活動(dòng)的概念7.2.1第21頁(yè),共95頁(yè),2023年,2月20日,星期日

2.活動(dòng)

活動(dòng)(activity

)是指在過(guò)程中能夠完成一定任務(wù)的一組相關(guān)動(dòng)作的集合。一個(gè)活動(dòng)由一組動(dòng)作組成,動(dòng)作是活動(dòng)基本要素。

活動(dòng)的概念7.2.1第22頁(yè),共95頁(yè),2023年,2月20日,星期日

3.動(dòng)作

動(dòng)作(action

)是活動(dòng)的一個(gè)基本執(zhí)行單位,若干個(gè)動(dòng)作按照一定的流程聯(lián)系起來(lái),就構(gòu)成一個(gè)活動(dòng)。活動(dòng)可以分解為多個(gè)動(dòng)作,但動(dòng)作一般不再分解。

活動(dòng)的概念7.2.1第23頁(yè),共95頁(yè),2023年,2月20日,星期日活動(dòng)的表示7.2.2活動(dòng)活動(dòng)名活動(dòng)節(jié)點(diǎn)活動(dòng)邊輸入?yún)?shù)輸出參數(shù)第24頁(yè),共95頁(yè),2023年,2月20日,星期日活動(dòng)的要素主要包括:活動(dòng)節(jié)點(diǎn)和活動(dòng)邊

活動(dòng)節(jié)點(diǎn):動(dòng)作節(jié)點(diǎn),對(duì)象節(jié)點(diǎn),控制節(jié)點(diǎn)

活動(dòng)邊:對(duì)象流,控制流活動(dòng)的要素7.2.3活動(dòng)節(jié)點(diǎn)活動(dòng)邊第25頁(yè),共95頁(yè),2023年,2月20日,星期日1.令牌

令牌:是一個(gè)可以賦予節(jié)點(diǎn)執(zhí)行權(quán)力的數(shù)據(jù)結(jié)構(gòu),這個(gè)數(shù)據(jù)結(jié)構(gòu)可以在活動(dòng)圖的各個(gè)節(jié)點(diǎn)之間進(jìn)行傳遞,一個(gè)節(jié)點(diǎn)只有獲得令牌才可以執(zhí)行。

令牌的分類:分為控制令牌和對(duì)象令牌兩種類型??刂屏钆蒲又刂屏饕苿?dòng),對(duì)象令牌延著對(duì)象流移動(dòng)。

活動(dòng)的執(zhí)行7.2.4第26頁(yè),共95頁(yè),2023年,2月20日,星期日2.活動(dòng)的執(zhí)行活動(dòng)的執(zhí)行是活動(dòng)中的動(dòng)作按照一定的流程的執(zhí)行過(guò)程。一個(gè)活動(dòng)由激發(fā)事件啟動(dòng)執(zhí)行,激發(fā)事件把啟動(dòng)執(zhí)行的令牌首先傳送給活動(dòng)圖的起始節(jié)點(diǎn),起始節(jié)點(diǎn)把令牌轉(zhuǎn)給它下面第一個(gè)節(jié)點(diǎn)?;顒?dòng)的執(zhí)行表現(xiàn)為活動(dòng)中每一個(gè)節(jié)點(diǎn)的執(zhí)行,這個(gè)過(guò)程是活動(dòng)中令牌的一個(gè)有序傳遞過(guò)程。在一個(gè)活動(dòng)的執(zhí)行過(guò)程中,可以有多個(gè)令牌同時(shí)在傳遞。表示該活動(dòng)中同時(shí)存在多股控制流的并發(fā)執(zhí)行;也可以存在控制流和對(duì)象流同時(shí)傳遞的情況。

活動(dòng)的執(zhí)行7.2.4第27頁(yè),共95頁(yè),2023年,2月20日,星期日活動(dòng)的執(zhí)行第28頁(yè),共95頁(yè),2023年,2月20日,星期日狀態(tài)圖和活動(dòng)圖7.3.1

活動(dòng)節(jié)點(diǎn)的概念7.3.2

動(dòng)作節(jié)點(diǎn)7.3.3

控制節(jié)點(diǎn)7.3.4

對(duì)象節(jié)點(diǎn)第7章7.3活動(dòng)節(jié)點(diǎn)第29頁(yè),共95頁(yè),2023年,2月20日,星期日

1.活動(dòng)節(jié)點(diǎn)的概念

活動(dòng)節(jié)點(diǎn)(activitynode

):是活動(dòng)圖中由活動(dòng)邊連接的表示活動(dòng)單元的節(jié)點(diǎn)。一個(gè)活動(dòng)節(jié)點(diǎn)是一條活動(dòng)流程中的一個(gè)步驟,通過(guò)活動(dòng)邊把多個(gè)活動(dòng)節(jié)點(diǎn)聯(lián)系起來(lái),就表示一個(gè)完整的活動(dòng)?;顒?dòng)節(jié)點(diǎn)的概念7.3.1第30頁(yè),共95頁(yè),2023年,2月20日,星期日

2.活動(dòng)節(jié)點(diǎn)的類型活動(dòng)節(jié)點(diǎn)分為三種類型:

動(dòng)作節(jié)點(diǎn):描述一個(gè)動(dòng)作,是活動(dòng)的基本行為單位;

控制節(jié)點(diǎn):用來(lái)控制和協(xié)調(diào)活動(dòng)圖中動(dòng)作節(jié)點(diǎn)和對(duì)象節(jié)點(diǎn)的流程;

對(duì)象節(jié)點(diǎn):描述實(shí)體或數(shù)據(jù)結(jié)構(gòu)的節(jié)點(diǎn)?;顒?dòng)節(jié)點(diǎn)的概念7.3.1第31頁(yè),共95頁(yè),2023年,2月20日,星期日

3.活動(dòng)節(jié)點(diǎn)的標(biāo)示通過(guò)節(jié)點(diǎn)名來(lái)標(biāo)示一個(gè)活動(dòng)節(jié)點(diǎn),控制節(jié)點(diǎn)可以省略節(jié)點(diǎn)名?;顒?dòng)節(jié)點(diǎn)的概念7.3.1動(dòng)作節(jié)點(diǎn)控制節(jié)點(diǎn)對(duì)象節(jié)點(diǎn)第32頁(yè),共95頁(yè),2023年,2月20日,星期日

1.動(dòng)作節(jié)點(diǎn)的概念

動(dòng)作(action):是活動(dòng)的一個(gè)基本執(zhí)行單位,若干個(gè)動(dòng)作按照一定的流程由多個(gè)活動(dòng)邊聯(lián)系起來(lái),就構(gòu)成一個(gè)活動(dòng)。

動(dòng)作節(jié)點(diǎn):動(dòng)作作為節(jié)點(diǎn)出現(xiàn)在活動(dòng)圖里,被稱為動(dòng)作節(jié)點(diǎn)

。

動(dòng)作表示為下圖的樣式::動(dòng)作節(jié)點(diǎn)7.3.2第33頁(yè),共95頁(yè),2023年,2月20日,星期日2動(dòng)作的執(zhí)行一般來(lái)說(shuō),一個(gè)動(dòng)作的執(zhí)行需要下面五個(gè)步驟:1)創(chuàng)建:指創(chuàng)建該動(dòng)作的執(zhí)行。要求該動(dòng)作輸入的所有控制令牌和對(duì)象令牌全部提供,方能創(chuàng)建該動(dòng)作的執(zhí)行。2)啟動(dòng):?jiǎn)?dòng)這個(gè)動(dòng)作的執(zhí)行。3)操作:動(dòng)作的執(zhí)行過(guò)程,執(zhí)行動(dòng)作所需的所有操作。4)完成:完成動(dòng)作的操作,為所有輸出對(duì)象邊提供對(duì)象令牌,為所有輸出控制邊提供控制令牌,并結(jié)束該動(dòng)作的執(zhí)行。5)清理:回收動(dòng)作執(zhí)行所使用的資源。

動(dòng)作節(jié)點(diǎn)7.3.2第34頁(yè),共95頁(yè),2023年,2月20日,星期日2動(dòng)作的執(zhí)行一個(gè)動(dòng)作必須等待進(jìn)入該動(dòng)作的所有控制邊和對(duì)象邊上的控制令牌和對(duì)象令牌全部達(dá)到之后,才能啟動(dòng)執(zhí)行。動(dòng)作在完成時(shí),需要為從該動(dòng)作輸出的控制邊提供控制令牌,為輸出的對(duì)象邊提供對(duì)象令牌。動(dòng)作節(jié)點(diǎn)7.3.2第35頁(yè),共95頁(yè),2023年,2月20日,星期日

1.控制節(jié)點(diǎn)的概念

控制節(jié)點(diǎn):是協(xié)調(diào)活動(dòng)中動(dòng)作和對(duì)象流程的活動(dòng)節(jié)點(diǎn)。UML共定義了7種控制節(jié)點(diǎn),分別是起始節(jié)點(diǎn)、活動(dòng)終止節(jié)點(diǎn)、流終止節(jié)點(diǎn)、判斷節(jié)點(diǎn)、合并節(jié)點(diǎn)、分叉節(jié)點(diǎn)、匯合節(jié)點(diǎn)??刂乒?jié)點(diǎn)7.3.3第36頁(yè),共95頁(yè),2023年,2月20日,星期日

2.起始節(jié)點(diǎn)一個(gè)活動(dòng)從起始節(jié)點(diǎn)開始引發(fā)執(zhí)行。起始節(jié)點(diǎn)沒有入邊,只有出邊,用實(shí)心小圓表示。一個(gè)活動(dòng)圖中可以有多個(gè)起始節(jié)點(diǎn)。如果這幾個(gè)起始節(jié)點(diǎn)都開始,意味這個(gè)活動(dòng)同時(shí)存在多個(gè)控制流,在一個(gè)并發(fā)的系統(tǒng)中,這是很普遍的情況??刂乒?jié)點(diǎn)7.3.3第37頁(yè),共95頁(yè),2023年,2月20日,星期日

3.活動(dòng)終止節(jié)點(diǎn)和流終止節(jié)點(diǎn)

活動(dòng)終止節(jié)點(diǎn):用來(lái)終止一個(gè)活動(dòng)的節(jié)點(diǎn)。在活動(dòng)中,只要有一個(gè)控制流程到達(dá)活動(dòng)終止節(jié)點(diǎn),那么該活動(dòng)的所有流程將被終止。在一個(gè)活動(dòng)圖中,可以有多個(gè)活動(dòng)終止節(jié)點(diǎn),無(wú)論那一個(gè)流程到達(dá)活動(dòng)終止節(jié)點(diǎn),該活動(dòng)都會(huì)被全部終止。控制節(jié)點(diǎn)7.3.3活動(dòng)終止節(jié)點(diǎn)第38頁(yè),共95頁(yè),2023年,2月20日,星期日

3.活動(dòng)終止節(jié)點(diǎn)和流終止節(jié)點(diǎn)一個(gè)活動(dòng)終止節(jié)點(diǎn)可以有多個(gè)入邊,但不能有出邊,無(wú)論哪一個(gè)邊上面?zhèn)鱽?lái)的控制令牌,只要到達(dá)活動(dòng)終止節(jié)點(diǎn),整個(gè)活動(dòng)將被終止,在活動(dòng)中的所有動(dòng)作將被終止,對(duì)象節(jié)點(diǎn)上的所有對(duì)象令牌將被撤銷。

控制節(jié)點(diǎn)7.3.3提案流程的活動(dòng)圖第39頁(yè),共95頁(yè),2023年,2月20日,星期日

3.活動(dòng)終止節(jié)點(diǎn)和流終止節(jié)點(diǎn)

流終止節(jié)點(diǎn):用來(lái)終止活動(dòng)中的一個(gè)流。一個(gè)活動(dòng)中可以有多個(gè)流,當(dāng)在某一個(gè)流上的控制令牌達(dá)到流終止節(jié)點(diǎn)時(shí),該流被終止。一個(gè)活動(dòng)中出現(xiàn)一個(gè)流的終止時(shí),并不影響在該活動(dòng)中其他流的執(zhí)行。流終止節(jié)點(diǎn)用里面含叉的圓圈表示。控制節(jié)點(diǎn)7.3.3流終止節(jié)點(diǎn)第40頁(yè),共95頁(yè),2023年,2月20日,星期日

4.分叉與匯合節(jié)點(diǎn)

分叉節(jié)點(diǎn):分叉是一種控制節(jié)點(diǎn),它有一個(gè)入邊,多個(gè)出邊。分叉在活動(dòng)中的作用是把一個(gè)流分成為多個(gè)并發(fā)的流,以實(shí)現(xiàn)流并發(fā)控制。分叉用一個(gè)條棒表示。

當(dāng)分叉從入邊接收到一個(gè)令牌時(shí),分叉為每一個(gè)出邊生成一個(gè)令牌,并把令牌發(fā)給出邊所連接的節(jié)點(diǎn),這樣通過(guò)分叉就可以由一股流產(chǎn)生出多股流來(lái),產(chǎn)生出的幾股流將在活動(dòng)中并發(fā)執(zhí)行,因此分叉是產(chǎn)生并發(fā)控制流的有效機(jī)制??刂乒?jié)點(diǎn)7.3.3分叉節(jié)點(diǎn)第41頁(yè),共95頁(yè),2023年,2月20日,星期日

4.分叉與匯合節(jié)點(diǎn)

匯合節(jié)點(diǎn):匯合是與分叉正好相反的一種控制節(jié)點(diǎn),它有多個(gè)入邊,一個(gè)出邊。其作用是把活動(dòng)中的多股流匯合成為一股流,以實(shí)現(xiàn)流的同步控制。匯合在控制過(guò)程中,只有所有入邊的令牌全部到達(dá)時(shí)才給出邊發(fā)送令牌,因此,通過(guò)匯合實(shí)現(xiàn)了多個(gè)流的同步機(jī)制??刂乒?jié)點(diǎn)7.3.3匯合節(jié)點(diǎn)第42頁(yè),共95頁(yè),2023年,2月20日,星期日

5.判斷與合并節(jié)點(diǎn)

判斷節(jié)點(diǎn):是在活動(dòng)中實(shí)施多流判斷的一種控制節(jié)點(diǎn)。一個(gè)判斷節(jié)點(diǎn)有一條入邊,多條出邊,用菱形框表示

。當(dāng)令牌從入邊到達(dá)判斷節(jié)點(diǎn)時(shí),判斷節(jié)點(diǎn)需要通過(guò)判斷把令牌發(fā)送給監(jiān)護(hù)條件為真的一個(gè)出邊所連接的活動(dòng)節(jié)點(diǎn)

??刂乒?jié)點(diǎn)7.3.3判斷節(jié)點(diǎn)第43頁(yè),共95頁(yè),2023年,2月20日,星期日

5.判斷與合并節(jié)點(diǎn)

合并節(jié)點(diǎn):是把多股有條件的進(jìn)入控制流合并成為一股控制流。合并節(jié)點(diǎn)與匯合節(jié)點(diǎn)的不同在于,匯合節(jié)點(diǎn)匯合多股并發(fā)的控制流,等待它們的令牌全部到達(dá)后,把多個(gè)令牌變換為一個(gè)令牌傳給后續(xù)節(jié)點(diǎn);一旦有一個(gè)令牌到達(dá)合并節(jié)點(diǎn),立刻把令牌傳給后續(xù)節(jié)點(diǎn),并且不允許存在令牌同時(shí)到達(dá)的情況。

控制節(jié)點(diǎn)7.3.3合并節(jié)點(diǎn)第44頁(yè),共95頁(yè),2023年,2月20日,星期日●小結(jié)教學(xué)進(jìn)程7.1概述7.1.1活動(dòng)圖的例子7.1.2幾個(gè)概念

7.1.3活動(dòng)圖7.1.4活動(dòng)圖的用途●

7.2活動(dòng)

7.2.1活動(dòng)的概念

7.2.2活動(dòng)的表示7.2.3活動(dòng)的要素

7.2.4活動(dòng)的執(zhí)行●

7.3活動(dòng)節(jié)點(diǎn)

7.3.1活動(dòng)節(jié)點(diǎn)的概念

7.3.2動(dòng)作節(jié)點(diǎn)7.3.3控制節(jié)點(diǎn)

7.3.4對(duì)象節(jié)點(diǎn)●

7.4活動(dòng)邊7.4.1概述

7.4.2控制邊

7.4.3對(duì)象邊

7.5活動(dòng)分區(qū)7.5.1活動(dòng)分區(qū)的概念7.5.2活動(dòng)分區(qū)的表示7.6可中斷活動(dòng)區(qū)間和異常7.6.1可中斷活動(dòng)區(qū)間7.6.2異?!?.7交互概覽圖7.7.1交互概覽圖的概念

7.7.2交互概覽圖的類型7.7.3交互概覽圖的應(yīng)用第7章活動(dòng)圖和交互概覽圖第45頁(yè),共95頁(yè),2023年,2月20日,星期日

1.對(duì)象節(jié)點(diǎn)的概念

對(duì)象節(jié)點(diǎn):是在活動(dòng)中描述實(shí)體或數(shù)據(jù)結(jié)構(gòu)的節(jié)點(diǎn)。對(duì)象節(jié)點(diǎn)有一般對(duì)象節(jié)點(diǎn)、引腳、活動(dòng)參數(shù)節(jié)點(diǎn)、中心緩沖節(jié)點(diǎn)和數(shù)據(jù)存儲(chǔ)節(jié)點(diǎn)等類型。對(duì)象節(jié)點(diǎn)7.3.4第46頁(yè),共95頁(yè),2023年,2月20日,星期日

2.一般對(duì)象節(jié)點(diǎn)

一般對(duì)象節(jié)點(diǎn):是活動(dòng)圖中顯式描述對(duì)象的節(jié)點(diǎn),這種節(jié)點(diǎn)以對(duì)象的形式出現(xiàn)在活動(dòng)中,用來(lái)表示對(duì)象的某種狀態(tài)。對(duì)象節(jié)點(diǎn)7.3.4第47頁(yè),共95頁(yè),2023年,2月20日,星期日

3.活動(dòng)參數(shù)節(jié)點(diǎn)

活動(dòng)參數(shù)節(jié)點(diǎn):可以通過(guò)給活動(dòng)設(shè)置參數(shù)來(lái)提高活動(dòng)的靈活性?;顒?dòng)參數(shù)分為輸入?yún)?shù)和輸出參數(shù)兩種類型,作為活動(dòng)參數(shù)的節(jié)點(diǎn)被稱為活動(dòng)參數(shù)節(jié)點(diǎn)(activityparameternode),它是一種特殊的對(duì)象節(jié)點(diǎn)。

對(duì)象節(jié)點(diǎn)7.3.4第48頁(yè),共95頁(yè),2023年,2月20日,星期日

4.引腳

(1)

引腳的概念:引腳(pin)是用來(lái)作為動(dòng)作參數(shù)的對(duì)象節(jié)點(diǎn),因此,引腳也被稱為動(dòng)作參數(shù)節(jié)點(diǎn),因?yàn)樵趧?dòng)作的兩邊通過(guò)小插腳來(lái)表示動(dòng)作參數(shù)節(jié)點(diǎn),這種小插腳和集成電路芯片的引腳很相像,因此被稱為引腳。

對(duì)象節(jié)點(diǎn)7.3.4第49頁(yè),共95頁(yè),2023年,2月20日,星期日

4.引腳

(2)引腳的表示:引腳表示為用一個(gè)小矩形貼在動(dòng)作的邊線上,如圖所示。圖中的支付動(dòng)作有三個(gè)引腳,其中“訂單”和“卡”是輸入引腳,“結(jié)果”是輸出引腳。

對(duì)象節(jié)點(diǎn)7.3.4第50頁(yè),共95頁(yè),2023年,2月20日,星期日

(2)引腳的表示:如果存在一個(gè)動(dòng)作的輸出是另外一個(gè)動(dòng)作的輸入,可表示為下面的形式。對(duì)象節(jié)點(diǎn)7.3.4第51頁(yè),共95頁(yè),2023年,2月20日,星期日

(3)引腳的類型:引腳有輸入引腳,輸出引腳和值引腳幾種類型。

①輸入引腳

輸入引腳是提供給動(dòng)作輸入值的引腳,輸入引腳一定通過(guò)對(duì)象邊來(lái)自于其他動(dòng)作輸出的對(duì)象節(jié)點(diǎn)。輸入引腳的作用是用來(lái)保存動(dòng)作的輸入值,輸入引腳可以表示下圖的形式。對(duì)象節(jié)點(diǎn)7.3.4第52頁(yè),共95頁(yè),2023年,2月20日,星期日

②輸出引腳輸出引腳是持有動(dòng)作產(chǎn)生的輸出值的引腳,輸出引腳則通過(guò)對(duì)象邊到達(dá)動(dòng)作的輸入對(duì)象節(jié)點(diǎn)。輸出引腳的作用是保存動(dòng)作的輸出值,輸出引腳表示下圖的形式。對(duì)象節(jié)點(diǎn)7.3.4第53頁(yè),共95頁(yè),2023年,2月20日,星期日

③值引腳值引腳是一種特殊的輸入引腳,該引腳沒有輸入邊,不與任何對(duì)象節(jié)點(diǎn)或動(dòng)作節(jié)點(diǎn)相連接,由引腳自己提供動(dòng)作所需要的值。

對(duì)象節(jié)點(diǎn)7.3.4第54頁(yè),共95頁(yè),2023年,2月20日,星期日

5.中央緩沖節(jié)點(diǎn)

中央緩沖節(jié)點(diǎn)(centralbuffernode)是一種特殊的對(duì)象節(jié)點(diǎn),它可以接收來(lái)自不同源的對(duì)象流,對(duì)接收到的對(duì)象進(jìn)行排序,分揀和緩沖處理,然后分發(fā)給不同的對(duì)象流。中央緩沖節(jié)點(diǎn)用帶有《centerBuffer》構(gòu)造型的對(duì)象節(jié)點(diǎn)來(lái)表示。對(duì)象節(jié)點(diǎn)7.3.4信件分揀的中央緩沖第55頁(yè),共95頁(yè),2023年,2月20日,星期日

5.數(shù)據(jù)存儲(chǔ)節(jié)點(diǎn)

數(shù)據(jù)存儲(chǔ)節(jié)點(diǎn)

(datastorenode)可以接收來(lái)自對(duì)象流的對(duì)象令牌,并把接收到的對(duì)象令牌作為對(duì)象存放在數(shù)據(jù)存儲(chǔ)節(jié)點(diǎn)內(nèi)。數(shù)據(jù)存儲(chǔ)節(jié)點(diǎn)用帶構(gòu)造型《datastore》的對(duì)象節(jié)點(diǎn)來(lái)表示。

對(duì)象節(jié)點(diǎn)7.3.4數(shù)據(jù)存儲(chǔ)節(jié)點(diǎn)的例子第56頁(yè),共95頁(yè),2023年,2月20日,星期日狀態(tài)圖和活動(dòng)圖7.4.1

概述7.4.2

活動(dòng)流7.4.3

對(duì)象流第7章7.4活動(dòng)邊第57頁(yè),共95頁(yè),2023年,2月20日,星期日

1.活動(dòng)邊的概念在活動(dòng)圖中,連接兩個(gè)活動(dòng)節(jié)點(diǎn)之間的線條被稱為活動(dòng)邊。活動(dòng)邊用一個(gè)帶箭頭的直線表示??梢越o活動(dòng)邊命名,活動(dòng)邊的名字可以放置到接近箭頭的一邊?;顒?dòng)邊上可以標(biāo)注警戒條件,只有警戒條件為真,活動(dòng)流才能通過(guò)該活動(dòng)邊。

概述7.4.1第58頁(yè),共95頁(yè),2023年,2月20日,星期日

2.活動(dòng)邊的類型活動(dòng)邊分為控制流和對(duì)象流兩種類型。

控制流傳輸控制令牌,對(duì)象流傳輸對(duì)象或數(shù)據(jù)。概述7.4.1第59頁(yè),共95頁(yè),2023年,2月20日,星期日

3.活動(dòng)邊的權(quán)重一條活動(dòng)邊的權(quán)重規(guī)定同時(shí)通過(guò)該條邊的令牌的最小數(shù)目??梢栽诨顒?dòng)邊上用{weight=x}來(lái)規(guī)定邊的權(quán)重,權(quán)重的缺省情況是all。當(dāng)邊的權(quán)重為x時(shí),只有令牌數(shù)目達(dá)到x,才允許令牌通過(guò),如果在源節(jié)點(diǎn)上準(zhǔn)備的令牌數(shù)目達(dá)不到x,則所準(zhǔn)備的這些令牌將不允許通過(guò)該活動(dòng)邊。

概述7.4.1第60頁(yè),共95頁(yè),2023年,2月20日,星期日

1.控制流的概念

控制流是一種活動(dòng)邊,表示在前一個(gè)活動(dòng)節(jié)點(diǎn)執(zhí)行完成后,把控制傳遞給下一個(gè)活動(dòng)節(jié)點(diǎn),啟動(dòng)該節(jié)點(diǎn)的執(zhí)行。

控制流7.4.2第61頁(yè),共95頁(yè),2023年,2月20日,星期日

2.控制流的特性控制流上不能傳遞對(duì)象或數(shù)據(jù),因此控制流不能連接對(duì)象節(jié)點(diǎn),可以連接動(dòng)作節(jié)點(diǎn)和控制節(jié)點(diǎn)。在源活動(dòng)節(jié)點(diǎn)執(zhí)行完成后,將交出控制令牌,通過(guò)控制流傳遞給目標(biāo)節(jié)點(diǎn)。如果連接源節(jié)點(diǎn)有多個(gè)目標(biāo)節(jié)點(diǎn),則源節(jié)點(diǎn)會(huì)通過(guò)多個(gè)控制流,給每一個(gè)目標(biāo)節(jié)點(diǎn)傳送一個(gè)控制令牌??刂屏?.4.2第62頁(yè),共95頁(yè),2023年,2月20日,星期日

1.對(duì)象流的概念對(duì)象流是另外一種活動(dòng)邊,活動(dòng)圖中的節(jié)點(diǎn)通過(guò)對(duì)象流傳送對(duì)象或數(shù)據(jù)。一個(gè)對(duì)象流連接的兩個(gè)活動(dòng)節(jié)點(diǎn)中,至少應(yīng)該有一個(gè)是對(duì)象節(jié)點(diǎn),也可能兩個(gè)全是對(duì)象節(jié)點(diǎn)。對(duì)象流7.4.3第63頁(yè),共95頁(yè),2023年,2月20日,星期日

2.對(duì)象流的特性如果一個(gè)對(duì)象節(jié)點(diǎn)有多個(gè)離開的對(duì)象流,在同一時(shí)間只能有一個(gè)對(duì)象流獲得對(duì)象令牌,并傳送到下一節(jié)點(diǎn)。

對(duì)象流7.4.3第64頁(yè),共95頁(yè),2023年,2月20日,星期日狀態(tài)圖和活動(dòng)圖7.5.1

活動(dòng)分區(qū)的概念7.5.2

活動(dòng)分區(qū)的表示第7章7.5活動(dòng)分區(qū)第65頁(yè),共95頁(yè),2023年,2月20日,星期日活動(dòng)分區(qū)(activitypartition)是對(duì)活動(dòng)圖劃分的一個(gè)責(zé)任區(qū)域,把一個(gè)活動(dòng)執(zhí)行主體所承擔(dān)的動(dòng)作放到這個(gè)區(qū)域之中,這樣如果一個(gè)活動(dòng)有多個(gè)主體參與,就可以通過(guò)活動(dòng)分區(qū)明確表示出各動(dòng)作所屬的執(zhí)行主體,以及在活動(dòng)中這些主體之間的動(dòng)作聯(lián)系。活動(dòng)分區(qū)也被稱為

泳道(swimlane)

。活動(dòng)分區(qū)的概念7.5.1第66頁(yè),共95頁(yè),2023年,2月20日,星期日活動(dòng)分區(qū)的頂部標(biāo)寫活動(dòng)分區(qū)名,活動(dòng)分區(qū)名就是承擔(dān)這個(gè)分區(qū)動(dòng)作的角色名。在UML中,可以根據(jù)圖的需要在活動(dòng)圖中把活動(dòng)分區(qū)水平或垂直排放

?;顒?dòng)分區(qū)活動(dòng)分區(qū)的表示7.5.2第67頁(yè),共95頁(yè),2023年,2月20日,星期日活動(dòng)分區(qū)的表示7.5.2活動(dòng)分區(qū)第68頁(yè),共95頁(yè),2023年,2月20日,星期日狀態(tài)圖和活動(dòng)圖7.6.1

可中斷活動(dòng)區(qū)間7.6.2

異常第7章7.6可中斷活動(dòng)區(qū)間和異常第69頁(yè),共95頁(yè),2023年,2月20日,星期日

1.問(wèn)題的提出在活動(dòng)執(zhí)行過(guò)程中,存在如下需求:如果發(fā)生某些特殊事件,需要終止活動(dòng)圖中某些區(qū)域中的活動(dòng),并立即處理發(fā)生的事件,在該區(qū)域中被終止的活動(dòng)將不再繼續(xù)恢復(fù)執(zhí)行,UML通過(guò)可中斷活動(dòng)區(qū)間來(lái)解決這個(gè)問(wèn)題??芍袛嗷顒?dòng)區(qū)間7.6.1第70頁(yè),共95頁(yè),2023年,2月20日,星期日

2.可中斷活動(dòng)區(qū)間的概念

可中斷活動(dòng)區(qū)間是活動(dòng)圖中的一個(gè)特殊的活動(dòng)區(qū)域,該區(qū)域包括多個(gè)活動(dòng)節(jié)點(diǎn)和活動(dòng)邊,該區(qū)域還存在一個(gè)或多個(gè)從外部來(lái)的特殊事件,特殊事件一定通過(guò)中斷邊連接到該區(qū)域外面的一個(gè)活動(dòng)節(jié)點(diǎn)。如果該區(qū)域中的動(dòng)作在執(zhí)行過(guò)程中,發(fā)生了外部來(lái)的特殊事件,則終止該區(qū)域中的所有活動(dòng),轉(zhuǎn)去執(zhí)行特殊事件,并把控制傳給中斷邊所連接的外部節(jié)點(diǎn)??芍袛嗷顒?dòng)區(qū)間7.6.1第71頁(yè),共95頁(yè),2023年,2月20日,星期日

3.可中斷活動(dòng)區(qū)間的表示可中斷活動(dòng)區(qū)間用虛線帶圓角的矩形來(lái)表示,在該區(qū)域中存在多個(gè)活動(dòng)節(jié)點(diǎn)和活動(dòng)邊。并存在可能激發(fā)的特殊事件,該事件將通過(guò)中斷邊連接到該區(qū)域外部的一個(gè)活動(dòng)節(jié)點(diǎn)?;顒?dòng)邊用一個(gè)折線箭頭來(lái)表示??芍袛嗷顒?dòng)區(qū)間7.6.1第72頁(yè),共95頁(yè),2023年,2月20日,星期日

1.異常的概念

異常是指軟件系統(tǒng)在執(zhí)行過(guò)程中,發(fā)生的非正常邏輯情況。軟件系統(tǒng)在發(fā)生異常后,一般需要終止正常處理邏輯,而轉(zhuǎn)去對(duì)異常進(jìn)行處理。異常發(fā)生的原因是系統(tǒng)出現(xiàn)了引發(fā)異常的動(dòng)作,這種動(dòng)作的發(fā)生可能是因?yàn)槌霈F(xiàn)了分母為零、下標(biāo)越界、溢出等底層錯(cuò)誤,也可能是在應(yīng)用層出現(xiàn)了一個(gè)引發(fā)異常的動(dòng)作,例如一個(gè)非法輸入,傳感器送來(lái)的一個(gè)非法信號(hào)等。

異常7.6.2第73頁(yè),共95頁(yè),2023年,2月20日,星期日

2.異常處理器

異常處理器是在活動(dòng)圖中表示異常的一種建模元素,是一種特殊的活動(dòng)節(jié)點(diǎn),一個(gè)異常處理器涉及到三方面的要素:

1)被保護(hù)節(jié)點(diǎn):一個(gè)可執(zhí)行的活動(dòng)節(jié)點(diǎn),對(duì)該節(jié)點(diǎn)提供異常保護(hù)。當(dāng)該節(jié)點(diǎn)發(fā)生異?;蚱渌惓鞑サ皆摴?jié)點(diǎn),則由異常處理器對(duì)該節(jié)點(diǎn)出現(xiàn)的異常提供處理。

2)異常處理節(jié)點(diǎn):是異常處理器的主體,當(dāng)異常處理器捉捕異常之后,由該節(jié)點(diǎn)實(shí)施異常處理。

3)異常對(duì)象節(jié)點(diǎn):表示異常的一個(gè)對(duì)象節(jié)點(diǎn),一般表示為異常處理節(jié)點(diǎn)的一個(gè)引腳,與被保護(hù)節(jié)點(diǎn)連接,被保護(hù)節(jié)點(diǎn)上的異常會(huì)作為對(duì)象令牌傳送給異常對(duì)象節(jié)點(diǎn),異常處理節(jié)點(diǎn)接收到異常對(duì)象節(jié)點(diǎn)上的異常,開始對(duì)異常進(jìn)行處理。

異常7.6.2第74頁(yè),共95頁(yè),2023年,2月20日,星期日異常7.6.2多異常處理建模被保護(hù)節(jié)點(diǎn)異常處理節(jié)點(diǎn)異常對(duì)象節(jié)點(diǎn)第75頁(yè),共95頁(yè),2023年,2月20日,星期日

3.異常處理器的構(gòu)成異常處理器的構(gòu)成見下圖,被保護(hù)節(jié)點(diǎn)通過(guò)一個(gè)折線箭頭連接到異常對(duì)象節(jié)點(diǎn),異常對(duì)象節(jié)點(diǎn)是異常處理節(jié)點(diǎn)的一個(gè)引腳。當(dāng)被保護(hù)節(jié)點(diǎn)上發(fā)生異常后,把異常傳遞給異常對(duì)象節(jié)點(diǎn),異常處理節(jié)點(diǎn)檢測(cè)到引腳上的異常對(duì)象后,如果識(shí)別是該異常處理的類型,就開始異常處理。異常7.6.2第76頁(yè),共95頁(yè),2023年,2月20日,星期日練習(xí):教學(xué)進(jìn)程1、畫出圖書館“借書”和“還書”過(guò)程的活動(dòng)圖。--見模型圖第77頁(yè),共95頁(yè),2023年,2月20日,星期日練習(xí):教學(xué)進(jìn)程2、畫出超市購(gòu)物的活動(dòng)圖。第78頁(yè),共95頁(yè),2023年,2月20日,星期日練習(xí):教學(xué)進(jìn)程3、畫出賓館旅客入住的活動(dòng)圖第79頁(yè),共95頁(yè),2023年,2月20日,星期日狀態(tài)圖和活動(dòng)圖7.7.1

交互概覽圖的概念7.7.2

交互概覽圖的類型7.7.3

交互概覽圖的應(yīng)用第7章7.7交互概覽圖第80頁(yè),共95頁(yè),2023年,2月20日,星期日交互概覽圖(interactionoverviewdiagram)是把順序圖和活動(dòng)結(jié)合起來(lái)描述交互流程和交互細(xì)節(jié)的一種交互圖。

交互概覽圖的概念7.7.1第81頁(yè),共95頁(yè),2023年,2月20日,星期日第82頁(yè),共95頁(yè),2023年,2月20日,星期日

1以活動(dòng)圖為主線圖的主體是一個(gè)活動(dòng)圖,活動(dòng)圖中的部分活動(dòng)節(jié)點(diǎn)可以是一個(gè)交互片斷,該交互片斷可以展開為一個(gè)順序圖或者通信圖,來(lái)描述該活動(dòng)節(jié)點(diǎn)涉及到的對(duì)象的交互過(guò)程。這種交互概覽圖適合對(duì)復(fù)雜的工作流建模。用活動(dòng)圖描述工作流程,一些復(fù)雜的活動(dòng)節(jié)點(diǎn)可以用順序圖來(lái)描述該活動(dòng)所涉及到的對(duì)象交互關(guān)系。交互概覽圖的類型7.7.2第83頁(yè),共95頁(yè),2023年,2月20日,星期日

2以順序圖為主線

以順序圖為主線的交互概覽圖,圖的主體是順序圖,在順序圖中的某些消息的位置可以展開一個(gè)活動(dòng)圖,描述該消息所對(duì)應(yīng)操作的算法流程。

交互概覽圖的類型7.7.2第84頁(yè),共95頁(yè),2023年,2月20日,星期日登錄的順序圖中增加描述用戶驗(yàn)證的活動(dòng)圖

溫馨提示

  • 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論