成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

術語匯編 UML建模工具之UML狀態圖

開發 架構
在學習UML建模語言的過程中,你經常會遇到關于UML圖的問題,這里就向大家簡單介紹一下UML狀態圖,相信通過本文的介紹大家對UML狀態圖的概念和元素有清晰的認識。

本節向大家介紹一下UML狀態圖,主要包括UML狀態圖簡介和包含元素等內容,希望通過本節的學習大家對UML狀態圖有深刻的理解。下面讓我們一起來看一下詳細介紹吧。

UML建模之UML狀態圖(StatechartDiagram)

一、UML狀態圖簡介(Briefintroduction)

狀態圖(StatechartDiagram)主要用于描述一個對象在其生存期間的動態行為,表現為一個對象所經歷的狀態序列,引起狀態轉移的事件(Event),以及因狀態轉移而伴隨的動作(Action)。一般可以用狀態機對一個對象的生命周期建模,狀態圖用于顯示狀態機(StateMachineDiagram),重點在與描述狀態圖的控制流。
如下圖例子,狀態機描述了門對象的生存期間的狀態序列,引起轉移的事件,以及因狀態轉移而伴隨的動作(Action).

狀態有Opened、Closed、Locked。

事件有Open、Close、Lock和Unlock。

注意:

1、并不是所有的事件都會引起狀態的轉移,比如當門是處于【Opened】狀態,不能進行【Lock】事件。

2、轉移(Transition)有警備條件(guardcondition),比如只有doorWay->isEmpty條件滿足時,才會響應事件。


二、UML狀態圖元素(StateDiagramElements)

1、狀態(States)
指在對象的生命周期中的某個條件或者狀況,在此期間對象將滿足某些條件、執行某些活動活活等待某些事件。所有對象都有狀態,狀態是對象執行了一系列活動的結果,當某個事件發生后,對象的狀態將發生變化。

狀態用圓角矩形表示

初態和終態(InitialandFinalStates)
初態用實心圓點表示,終態用圓形內嵌圓點表示。

2、轉移(Transitions)
UML狀態圖中轉移(Transitions)是兩個狀態之間的一種關系,表示對象將在源狀態(SourceState)中執行一定的動作,并在某個特定事件發生而且某個特定的警界條件滿足時進入目標狀態(TargetState)

事件標記(Trigger):是轉移的誘因,可以是一個信號,事件、條件變化(achangeinsomecondition)和時間表達式。

警界條件(GuardCondition):當警界條件滿足時,事件才會引發轉移(Transition)。

結果(Effect):對象狀態轉移后的結果。

3、動作(StateActions)
UML狀態圖中動作(Actions)是一個可執行的原子操作,也就是說動作是不可中斷的,其執行時間是可忽略不計的。

在上例中,對象狀態轉移后的結果顯示在轉移線上,如果目標狀態有許多轉移,而且每個轉移有相同的結果,這時把轉移后的結果(Effect)展示在目標狀態中(TargetState)更好一些,可以定義進入動作(EntryAction)和退出動作(ExitAction)。


4、自身轉移(Self-Transitions)
狀態可以有返回自身狀態的轉移,稱之為自身轉移(Self-Transitions)
2S后,Pollinput事件執行,轉移到自己狀態【Waiting】

5、組合狀態(CompoundStates)
嵌套在另外一個狀態中的狀態稱之為子狀態(sub-state),一個含有子狀態的狀態被稱作組合狀態(CompoundStates).如下圖,【CheckPIN】是組合狀態,【EnterPIN】是子狀態。

也可用以下方式進行描述 ,狀態機【CheckPIN】的細節被分割到另外一個圖中了。


6、進入節點(EntryPoint)
由于一些原因并不會執行初始化(initialization),而是直接通過一個節點進入狀態【Ready】,則此節點稱之為進入節點(EntryPoint)

7、退出節點(ExitPoint)

8、歷史狀態(HistoryStates)

歷史狀態是一個偽狀態(Pseudostate),其目的是記住從組合狀態中退出時所處的子狀態,當再次進入組合狀態,可直接進入這個子狀態,而不是再次從組合狀態的初態開始。

在上面的UML狀態圖中,正常的狀態順序是:【Washing】->【Rinsing】->【Spinning】。

如果是從狀態【Rinsing】突然停電(PowerCut)退出,,洗衣機停止工作進入狀態【PowerOff】,當電力恢復時直接進入狀態【Running】。


9、并發區域(ConcurrentRegions)
UML狀態圖可以分為區域,而區域又包括退出或者當前執行的子狀態。說明組合狀態在某一時刻可以同時達到多個子狀態。如下圖剎車系統,同時進入前剎車【ApplyingFrontBrakes】狀態和后剎車【ApplyingRearBrakes】狀態。

三、總結(Summary)

狀態圖重點在于描述對象的狀態及其狀態之間的轉移,UML狀態圖的基本元素主要有:狀態、轉移、動作、自身轉移、組合狀態、進入節點、退出節點、歷史狀態、并發區域等,狀態中的事件分為調用事件(Call)、變化事件(Change)、時間事件(Time)和信號事件(Singal)。***以實例對狀態對進行了分析。

【編輯推薦】

  1. UML基礎專題之UML狀態圖與活動圖
  2. 在回歸測試中UML狀態圖切片的應用 
  3. UML用例圖用法實例剖析
  4. 術語匯編 UML統一建模語言簡介
  5. 技術分享 嵌入式建模中UML狀態圖的形式化方法


 

責任編輯:佚名 來源: csdn.net
相關推薦

2010-07-09 17:21:32

UML狀態圖

2010-06-30 14:24:02

UML類圖建模

2010-06-29 15:06:14

UML建模

2010-06-08 17:18:50

UML建模技術

2010-06-12 11:37:40

UML建模技術

2010-06-11 09:33:47

UML順序圖

2010-06-11 18:27:39

UML對象圖

2010-07-08 09:50:11

UML構件圖

2010-07-09 13:16:46

UML動態建模機制

2010-06-11 10:44:14

UML部署圖

2010-06-09 09:16:15

UML活動圖

2010-07-08 09:57:14

UML活動圖

2010-06-30 17:46:36

UML用例建模

2010-07-01 09:38:39

Visio UML建

2010-07-05 17:28:57

UML動態模型圖

2010-07-02 10:38:53

UML模型圖

2010-06-09 19:07:35

UML用例圖

2010-07-01 14:04:23

UML時序圖

2010-06-07 17:40:09

UML

2010-06-10 18:27:00

UML語言
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品视屏 | 久久激情网 | 国产色婷婷精品综合在线播放 | 亚洲视频免费 | 婷婷色国产偷v国产偷v小说 | 国产精品国产精品国产专区不片 | 亚洲一区二区网站 | 毛片综合| 精品伊人| 一区二区三区在线播放视频 | 欧美在线免费 | 国产成人免费视频网站高清观看视频 | 亚洲精品888 | jav成人av免费播放 | 色婷婷综合久久久久中文一区二区 | 欧美精品video | 欧美日韩精品在线免费观看 | 在线免费黄色小视频 | 99视频免费播放 | 欧美高清一级片 | 亚洲国产精品久久人人爱 | 欧美国产中文字幕 | 久久久久国产一级毛片 | 精品国产91 | 久草福利| 狠狠干2020| 久久精品二区 | 一区二区三区视频免费观看 | 午夜电影在线播放 | 久久久高清| 久久午夜国产精品www忘忧草 | 99在线精品视频 | 网站黄色av | 成人在线 | 国产综合精品 | aaa精品 | 国产一级在线 | 欧美日韩在线精品 | 国产专区在线 | 一区精品国产欧美在线 | 91av在线免费播放 |