UML中什麼是動作狀態,什麼是活動狀態,他們的區別是什麼

2021-03-27 05:42:47 字數 3632 閱讀 3885

1樓:匿名使用者

活動狀態則能夠進一步被分解,他們的活動可以由其他的活**表示。而且,活動狀態不是原子的,也就是說他們可以被中斷。可以把活動狀態看成是一個組合,它的控制流由其他的活動狀態和動作狀態組成。

換句話來說,一個活動狀態在語意上等同於在適當的地方它的活**(並且如此傳遞下去),直到圖中僅看到動作為止。比如:我可以把工資報表申報審批做成一個活動狀態,然後分解成報表生成,報表提交,報表審批,報表釋出四個動作狀態。

uml裡的狀態圖和活**有什麼區別啊?

2樓:

狀態圖是描述某一物件的狀態轉化的,它主要表現的是該物件的狀態。從狀態圖中可以看出,該物件在接受了外界的某種刺激之後,會做出什麼樣的反應。描述的是一個物件的事情。

可以說是對類圖的一種補充,幫助開發者完善某一類。

活**是描述系統在執行某一用例時的具體步驟的,它主要表現的是系統的動作。從活**中可以看出,系統是如何一步一步的完成用例規約的,主要用於業務建模階段。活**描述的是整個系統的事情。

可以說活**是對用例圖的一種細化,幫助開發者理解業務領域。

比如說:

學校用的學生選課系統。

在系統中,學生是一個物件(uml中的物件,不是程式語言中的物件),那麼學生「未登入」「已登入」「未完成選課」「已完成選課」「已選xx課」「未選xx課」等都是學生的狀態。描述這些狀態之間是如何轉化的,就要用狀態圖。

而學生選課的這個動作涉及到:學生、課程、教師、學生課表等多個物件。同時這個動作也是學生選課系統的一個用例,所以要描述它就要用到活**。

uml中的活**不包含以下哪些元素

3樓:老王談網際網路

uml活**概述

雖然uml活**與狀態圖都是狀態機的表現形式,但是兩者還是有本質區別:uml活**著重表現從一個活動到另一個活動的控制流,是內部處理驅動的流程;而狀態圖著重描述從一個狀態到另一個狀態的流程,主要有外部事件的參與。

1、uml活**的圖形表示

在uml中,uml活**表示成圓角矩形。

2、uml活**與流程圖的區別

(1)、流程圖著重描述處理過程,它的主要控制結構是順序、分支和迴圈,各個處理過程之間有嚴格的順序和時間關係。而uml活**描述的是物件活動的順序關係所遵循的規則,它著重表現的是系統的行為,而非系統的處理過程。

(2)、uml活**能夠表示併發活動的情形,而流程圖不行。

(3)、uml活**是物件導向的,而流程圖是程序導向的。

uml活**的組成元素

uml的uml活**中包含的圖形元素有動作狀態、活動狀態、動作流、分支與合併、分叉與匯合、泳道和物件流等。

uml裡的狀態圖和活**有什麼區別啊?

4樓:匿名使用者

狀態圖是用於確定某個類(或者說是物件)的各種狀態轉換,例如,冰、水

、水蒸氣三種表示了水的三種狀態。

活**是表示某個過程中步驟的先後順序,比如冰加熱變成水蒸氣的過程,1.冰塊融化成水;2.水蒸發變成水蒸氣。

5樓:範靖丙如曼

活**類似於流程圖,主要作為動態檢視,描述一個用例的操作過程。

活**還可以很好的表現不同角色之間的互動過程。

6樓:止景隋冰

狀態圖是描述某一物件的狀態轉化的,它主要表現的是該物件的狀態。從狀態圖中可以看出,該物件在接受了外界的某種刺激之後,會做出什麼樣的反應。描述的是一個物件的事情。

可以說是對類圖的一種補充,幫助開發者完善某一類。

活**是描述系統在執行某一用例時的具體步驟的,它主要表現的是系統的動作。從活**中可以看出,系統是如何一步一步的完成用例規約的,主要用於業務建模階段。活**描述的是整個系統的事情。

可以說活**是對用例圖的一種細化,幫助開發者理解業務領域。

比如說:

學校用的學生選課系統。

在系統中,學生是一個物件(uml中的物件,不是程式語言中的物件),那麼學生「未登入」「已登入」「未完成選課」「已完成選課」「已選xx課」「未選xx課」等都是學生的狀態。描述這些狀態之間是如何轉化的,就要用狀態圖。

而學生選課的這個動作涉及到:學生、課程、教師、學生課表等多個物件。同時這個動作也是學生選課系統的一個用例,所以要描述它就要用到活**。

uml活**中物件流與控制流的區別

7樓:匿名使用者

他們的區別在於復

:控制制流是動作之間的轉換,而物件流是表示動作使用物件或者動作對物件的影響。

control flow控制流:動作之間的轉換稱為控制流,活**的轉換用帶直線的箭頭表示,箭頭的方向指向轉入的方向。

object flow物件流:物件流是動作狀態或者活動狀態與物件之間的依賴關係,物件流表示動作使用物件或者動作對物件的影響,用活**描述某個物件時,可以把涉及到的物件放置在活**中,並用一個依賴將其連線到進行建立、修改和撤銷的動作狀態或者活動狀態上,物件的這種使用方法就構成了物件流。

活**能表示物件的值流和控制流。物件流狀態表示活動中輸入或輸出的物件。對輸出值而言,虛線箭頭從活動指向物件流狀態。

對輸入值而言,虛線箭頭從物件流狀態指向活動。如果活動有多個輸出值或後繼控制流,那麼箭頭背向分叉符號。同樣,多輸入箭頭指向結合符號。

8樓:手機使用者

. 物件流

活**能表示物件的值流和控制流。物件流狀態表示活動中輸入回或輸出的物件。對輸出值答而言,虛線箭頭從活動指向物件流狀態。

對輸入值而言,虛線箭頭從物件流狀態指向活動。如果活動有多個輸出值或後繼控制流,那麼箭頭背向分叉符號。同樣,多輸入箭頭指向結合符號。

軟體工程簡述活**和狀態圖的區別

9樓:匿名使用者

uml活**和狀態圖

一、uml活**:

◆流程圖常被用來建立演算法模型

◆uml活**與流程圖類似,不同在於它支援並行活動.

◆缺點:不能清楚的表示

二、作用:

1、描述一個操作的執行過程中所完成的工作或者動作2、描述物件內部的工作

3、描述用例的執行

4、處理多執行緒

5、顯示如何執行一組相關的動作,以及這些動作如何影響周圍物件三、以下情況不用uml活**

1、顯示物件之間的合作

2、顯示物件在其生命週期內的運轉情況。

這兩點是通過序列圖和協作圖完成的。

四、uml活**的基本要素:

◆活動狀態

◆活動狀態之間的轉移(箭頭)

◆判斷(決策點)

◆保證條件

◆同步條:活動之間的同步

◆起點和終點

--起點有且只有一個,終點可以有n個。

什麼是活動?uml中如何表示活動

10樓:uml專家

活動是uml活**中的元素。表示活動的節點。

如下圖,輸入資料就是一個活動。

這個uml狀態圖是用的什麼工具畫的

11樓:匿名使用者

你好很高興為你解答

答案是:rose的可能性最大,但rose已經過時了。建議使用astah (以前叫jude),功能不是一般的強。

滿意請採納,謝謝!

什麼是標準狀態,化學中的標準狀態是什麼意思?

所謂標準是以科學 技術和實踐經驗的綜合成果為基礎,經有關方面協商一致,由主管機構批准,以特定形式釋出,作為共同遵守的準則和依據。所謂標準狀態,是在指定溫度t和標準壓強p下該物質的狀態,簡稱標準態。定義狀態函式中熱力學能u及焓h和吉布斯自由能g等熱力學函式的絕對值是無法確定的。為了便於比較不同狀態時它...

佛教中怎麼解釋人是為什麼而活

佛說過,人活著是人生酬業 這個問題,世尊在經上的答覆就說得很清楚,世尊答覆只有四個字,人生酬業 酬是酬報。人生在這個世間,你為什麼到這個世間來?你過去造的業,你這一生來受報,佛是這麼說的,你是來受報的。所以佛講,所有一切人,這是講人道,到這個世間來投胎得人身,兩種業力,第一種叫引業,引導你到人道來投...

什麼是動作電位,動作電位有什麼特點

動作電位由峰電位及後後電位組成,其中峰電位包括 去極相與復極相 後電位包括 負後電位與正後電位。動作電位是可興奮組織或細胞受到閾上刺激時,在靜息電位基礎上發生的快速 可逆轉 可傳播的細胞膜兩側的電變化。可以理解為,在細胞受到外界刺激是,所發生的電流 動作電位抄是指可興奮細胞受bai到刺激時在靜息電位...