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

全面認識UML狀態(tài)圖

開發(fā) 架構(gòu)
你對UML狀態(tài)圖的概念是否熟悉,UML狀態(tài)圖(StatechartDiagram)主要用于描述一個對象在其生存期間的動態(tài)行為,表現(xiàn)為一個對象所經(jīng)歷的狀態(tài)序列。

本文和大家重點討論一下UML狀態(tài)圖的概念,UML狀態(tài)圖(StatechartDiagram)主要用于描述引起狀態(tài)轉(zhuǎn)移的事件(Event),以及因狀態(tài)轉(zhuǎn)移而伴隨的動作(Action)。

詳解UML建模中的UML狀態(tài)圖

一、UML狀態(tài)圖簡介(Briefintroduction)

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

狀態(tài)有Opened、Closed、Locked。

事件有Open、Close、Lock和Unlock。

注意:

1、并不是所有的事件都會引起狀態(tài)的轉(zhuǎn)移,比如當(dāng)門是處于【Opened】狀態(tài),不能進行【Lock】事件。

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

二、UML狀態(tài)圖元素(StateDiagramElements)

1、狀態(tài)(States)

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

狀態(tài)用圓角矩形表示 


初態(tài)和終態(tài)(InitialandFinalStates)初態(tài)用實心圓點表示,終態(tài)用圓形內(nèi)嵌圓點表示。

2、轉(zhuǎn)移(Transitions)

轉(zhuǎn)移(Transitions)是兩個狀態(tài)之間的一種關(guān)系,表示對象將在源狀態(tài)(SourceState)中執(zhí)行一定的動作,并在某個特定事件發(fā)生而且某個特定的警界條件滿足時進入目標(biāo)狀態(tài)(TargetState)

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

警界條件(GuardCondition):當(dāng)警界條件滿足時,事件才會引發(fā)轉(zhuǎn)移(Transition)。

結(jié)果(Effect):對象狀態(tài)轉(zhuǎn)移后的結(jié)果。

3、動作(StateActions)

動作(Actions)是一個可執(zhí)行的原子操作,也就是說動作是不可中斷的,其執(zhí)行時間是可忽略不計的。

在上例中,對象狀態(tài)轉(zhuǎn)移后的結(jié)果顯示在轉(zhuǎn)移線上,如果目標(biāo)狀態(tài)有許多轉(zhuǎn)移,而且每個轉(zhuǎn)移有相同的結(jié)果,這時把轉(zhuǎn)移后的結(jié)果(Effect)展示在目標(biāo)狀態(tài)中(TargetState)更好一些,可以定義進入動作(EntryAction)和退出動作(ExitAction),如下圖

 

4、自身轉(zhuǎn)移(Self-Transitions)

狀態(tài)可以有返回自身狀態(tài)的轉(zhuǎn)移,稱之為自身轉(zhuǎn)移(Self-Transitions)

2S后,Pollinput事件執(zhí)行,轉(zhuǎn)移到自己狀態(tài)【W(wǎng)aiting】

5、組合狀態(tài)(CompoundStates)

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

6、進入節(jié)點(EntryPoint)

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

7、退出節(jié)點(ExitPoint)

8、歷史狀態(tài)(HistoryStates)

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

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

9、并發(fā)區(qū)域(ConcurrentRegions)

UML狀態(tài)圖可以分為區(qū)域,而區(qū)域又包括退出或者當(dāng)前執(zhí)行的子狀態(tài)。說明組合狀態(tài)在某一時刻可以同時達到多個子狀態(tài)。如下圖剎車系統(tǒng),同時進入前剎車【ApplyingFrontBrakes】狀態(tài)和后剎車【ApplyingRearBrakes】狀態(tài)。

【編輯推薦】

  1. UML狀態(tài)圖及其組成元素簡介
  2. UML部署圖繪制及應(yīng)用說明
  3. 在回歸測試中UML狀態(tài)圖切片的應(yīng)用 
  4. UML建模風(fēng)格 UML狀態(tài)圖表現(xiàn)形式解析
  5. UML圖形中UML狀態(tài)圖和組件圖用法實例解析

 

 

責(zé)任編輯:佚名 來源: 博客園
相關(guān)推薦

2010-07-02 12:39:38

UML對象圖

2010-07-01 17:43:23

UML包圖

2010-07-01 15:12:34

UML時序圖

2010-07-12 13:47:09

UML部署圖

2010-07-01 16:02:48

UML組件圖

2010-07-06 11:21:37

UML狀態(tài)圖

2010-07-06 12:00:23

UML活動圖

2010-06-09 14:31:31

UML狀態(tài)圖

2010-07-01 12:53:34

UML用例圖

2010-07-05 09:19:35

UML動態(tài)模型圖

2010-06-13 15:03:25

UML實踐

2010-07-01 11:33:17

UML類圖關(guān)系

2010-07-05 16:07:15

UML圖設(shè)計模式

2010-06-10 13:14:48

UML狀態(tài)圖

2009-12-17 10:14:04

UML建模

2010-07-09 15:19:58

UML類圖建模

2010-07-05 17:58:41

UML活動圖

2010-07-05 12:21:36

UML行為圖

2010-07-06 16:19:56

UML圖形

2010-06-09 15:19:20

UML狀態(tài)圖
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 亚洲精品国产电影 | 亚洲福利在线观看 | 麻豆av在线免费观看 | 国产一区| 国产 亚洲 网红 主播 | 亚洲一区二区国产 | 男人天堂网址 | 国产中文 | 亚洲欧美日韩国产综合 | wwww.8888久久爱站网 | 日韩看片 | 精品国产18久久久久久二百 | 欧美精品在线免费观看 | 久久久久久久久久久高潮一区二区 | 91精品国产一区二区三区动漫 | 日韩在线观看视频一区 | 一区二区三区在线电影 | 国产精品福利网站 | 久久9999久久 | 久久精品国产一区二区三区不卡 | 99精品在线 | 在线欧美一区 | 夜夜爽99久久国产综合精品女不卡 | 欧美一级黄 | 超碰激情 | 999精品视频| 国产成人精品免费 | 色爱区综合 | 欧美日韩精品一区二区三区四区 | 91在线视频观看免费 | 久热国产精品 | 四虎永久在线精品免费一区二 | 成人免费视频在线观看 | 欧美日韩国产一区二区三区 | 天天看片天天干 | 羞羞午夜 | 午夜欧美一区二区三区在线播放 | 成人精品一区二区三区 | 一色桃子av一区二区 | 女同av亚洲女人天堂 | 一区二区三区四区不卡视频 |