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

深入學習UML狀態機視圖用法

開發 架構
UML狀態機視圖有很多值得學習的地方,這向大家簡單介紹一下,UML狀態機視圖通過對類對象的生存周期建立模型來描述對象隨時間變化的動態行為。

本文和大家重點討論一下UML狀態機視圖的概念,狀態機視圖中狀態機用于描述類的行為,但它們也描述用例、協作和方法的動態行為,下面請看UML狀態機視圖的詳細介紹。

UML狀態機視圖概述

UML狀態機視圖通過對類對象的生存周期建立模型來描述對象隨時間變化的動態行為。每一個對象都被看作是通過對事件進行探測并做出回應來與外界其他部分通信的獨立的實體。事件表示對象可以探測到的事物的一種運動變化—如接受到從一個對象到另一個對象的調用或信號、某些值的改變或一個時間段的終結。任何影響對象的事物都可以是事件,真實世界所發生的事物的模型通過從外部世界到系統的信號來建造的。

狀態是給定類的對象的一組屬性值,這組屬性值對所發生的事件具有相同性質的反應。換而言之,處于相同狀態的對象對同一事件具有同樣方式的反應,所以當給定狀態下的多個對象當接受到相同事件時會執行相同的動作,然而處于不同狀態下的對象會通過不同的動作對同一事件做出不同的反應。例如,當自動答復機處于處理事務狀態或空閑狀態時會對取消鍵做出不同的反應。

狀態機用于描述類的行為,但它們也描述用例、協作和方法的動態行為。對這些對象方面而言,一個狀態代表了執行中的一步。我們通常用類和對象來描述狀態機,但是它也可以被其他元素所直接應用。

狀態機

狀態機是展示狀態與狀態轉換的圖。通常一個狀態機依附于一個類,并且描述一個類的實例對接受到的事件所發生的反應。狀態機也可以依附于操作、用例和協作并描述它們的執行過程。

狀態機是一個類的對象所有可能的生命歷程的模型。對象被孤立地從系統中抽出和考察,任何來自外部的影響被概述為事件。當對象探測到一個事件后,它依照當前的狀態做出反應,反應包括執行一個動作和轉換到新狀態。狀態機可以構造成繼承轉換,也能夠對并發行為建立模型。

狀態機是一個對象的局部視圖,一個將對象與其外部世界分離開來并獨立考查其行為的圖。利用狀態機可以精確地描述行為,但不適合綜合理解系統執行操作。如果要更好地理解整個系統范圍內的行為產生的影響,那么交互視圖將更有用些。然而,狀態機有助于理解如用戶接口和設備控制器這樣的控制機。

UML狀態機視圖組成狀態

一個簡單狀態沒有子結構,只帶有一組轉換和可能的入口和出口動作。組成狀態是一個被分解成順序的或并發的子狀態的狀態。
將狀態分解成互斥的子狀態是對狀態的一種專門化處理。一個外部狀態被細分成多個內部子狀態,每一個子狀態都繼承了外部狀態的轉換。在某一時間只有一個子狀態處于激活狀態。外部狀態表達了每一個內部狀態都具有的條件。

進入或離開一個組成狀態的轉換會引起入口動作或出口動作的執行。如果有多個組成狀態,跨越多個層次的轉換會引起多重入口動作(最外層***執行)和出口動作(最內層***執行)的執行。如果轉換帶有動作,那么這個動作在入口動作執行后,出口動作執行前執行。

UML狀態機視圖的組成狀態也可能在其內部具有一個初始狀態。組成狀態邊界上的轉換隱含為初始狀態上的轉換。一個新對象起始于它的最外層的初始狀態。如果一個對象到達了它最外層狀態的終止狀態,那么該對象將被銷毀。初始狀態、終止狀態、入口動作和出口動作封裝了狀態的定義,使狀態的定義與進出狀態的轉換無關。

將一個狀態分解成并發的多個子狀態代表相互獨立的并行處理過程。當進入一個并發超狀態時,控制線程的數目增加;當離開一個并發超狀態時,控制線程的數目減少對于每一個狀態而言,并發通常依靠不同的對象實現,但是,并發子狀態還可以代表一個單獨狀態內部的邏輯并發關系。

通常,可以在一個狀態機中使用其他狀態機的一部分,這種可重用性會帶來一些方便。狀態機可以命名,并可以用名字引用其他一個或多個狀態機。目標狀態機是一個子機器,引用這個子機器的狀態叫做子機器引用狀態。它的含義是在需要引用的地方用一個狀態機來替換原有內容。一個狀態機可以包含一個活動,即可以包含一個處理過程或一個需要消耗時間才能完成的持續過程或是可以被中斷的事件,而子機器不能圖6-7演示了子機器的引用。

進入一個子機器引用狀態的轉換會激活目標子機器的初始狀態。要進入其他狀態的子機器,需要在子機器引用狀態中安置一個或多個樁狀態。樁狀態用于在子機器中標識狀態。

【編輯推薦】

  1. 術語匯編 UML狀態機視圖解析
  2. UML狀態機視圖解析
  3. 解析UML狀態機視圖狀態和轉換
  4. ***UML建模工具的選擇標準解析
  5. 揭秘UML狀態機視圖中的四大事件
責任編輯:佚名 來源: csdn.net
相關推薦

2010-06-18 13:25:44

UML狀態機視圖

2010-06-18 12:38:38

UML狀態機視圖

2010-07-08 13:03:31

UML狀態機圖

2010-06-29 15:29:22

UML建模流程

2010-07-12 13:09:05

UML協作圖

2010-07-12 15:09:20

UML狀態機視圖

2010-07-06 10:41:22

UML對象及關系圖

2010-06-18 13:08:05

UML狀態機視圖

2010-08-26 09:58:01

CSS clear

2010-07-08 13:55:21

UML建模

2010-06-18 13:15:07

UML狀態機圖

2010-07-14 17:43:25

Perl運算符

2010-07-14 13:18:40

Perl開發工具

2010-07-16 16:09:05

Perl文件

2010-07-05 09:59:27

UML類關系圖

2010-06-09 17:19:23

鏈路狀態路由選擇協議

2010-08-24 09:52:55

DIV標簽

2010-07-05 11:31:00

常用UML圖

2010-07-07 15:05:51

UML順序圖

2010-08-23 09:01:45

MarginPadding
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美精品中文字幕久久二区 | 国产一区二区三区视频 | 自拍偷拍亚洲欧美 | 国产美女一区二区三区 | 久久久久久综合 | 九九亚洲 | 亚洲三区在线观看 | 99r在线| 一区二区三区免费 | 99亚洲综合 | 国产成人精品一区二区三 | 精品在线一区 | 国产激情在线 | 91免费看片 | 九九爱这里只有精品 | 成人在线播放网址 | 亚洲午夜精品视频 | 91精品久久久久久久久久小网站 | 成人免费在线观看 | 中文字幕亚洲区 | 成人a视频 | 18性欧美| 久久999| 成人精品视频在线观看 | 一区二区精品视频 | 久久免费精品 | 免费在线视频一区二区 | 国产精品一区二区在线 | 欧美日韩精品亚洲 | 亚洲一区二区 | 在线观看免费黄色片 | 欧美一区二区三区在线观看视频 | 男人av网| 在线免费观看成人 | 无码日韩精品一区二区免费 | 日韩免费视频一区二区 | 久久逼逼 | 日韩久久在线 | 99这里只有精品视频 | 亚洲图片视频一区 | 久久久女女女女999久久 |