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

深入學習UML順序圖的通用準則和消息原則

開發 架構
UML順序圖是將交互關系表示為一個二維圖,UML順序圖中縱向是時間軸,時間沿豎線向下延伸,而橫向軸代表了在協作中各獨立對象的類元角色。

本文和大家重點討論一下UML順序圖,和合作圖、活動圖一樣,UML順序圖(Rumbaugh、Jacobson、和booch,1999)是一種動態建模方法。UML順序圖一般用于:確認和豐富一個使用情境的邏輯。

UML順序圖是將交互關系表示為一個二維圖。縱向是時間軸,時間沿豎線向下延伸。橫向軸代表了在協作中各獨立對象的類元角色。類元角色用生命線表示。當對象存在時,角色用一條虛線表示,當對象的過程處于激活狀態時,生命線是一個雙道線。

UML順序圖簡介

  消息用從一個對象的生命線到另一個對象生命線的箭頭表示。箭頭以時間順序在圖中從上到下排列。
  和合作圖、活動圖一樣,UML順序圖(Rumbaugh、Jacobson、和booch,1999)是一種動態建模方法。UML順序圖一般用于:確認和豐富一個使用情境的邏輯。一個使用情境就是系統潛在的使用方式的描述,也就是它的名稱所要描述的。一個使用情境的邏輯可能是一個用例的一部分,或是一條備選線路;一個貫穿單個用例的完整流程,例如動作基本過程的邏輯描述,或是動作的基本過程的一部分再加上一個或多個的備用情境的邏輯描述。或是包含在幾個用例中的流程,例如一個學生注冊入學之后,立即就要在三個班級注冊。

  研究你的設計,因為它們為你提供了一種方式,你可以使用這種方式來可視化的調用類定義的操作。檢測面向對象的設計中的瓶頸。通過觀察什么消息被發送給一個對象,以及通過概略的觀察運行被調用的方法需要花費多長時間,你很快就能了解那里的設計需要變化,以達到在系統內部平衡負荷的目的。實際上某些CASE工具甚至能夠讓你模擬軟件這些特征。
  使你能夠感覺到你的應用程序的那個類將會變得復雜的,這是個信號,意味著你需要為那些類畫狀態圖了。

UML順序圖的通用準則

  盡力保持消息的順序是從左到右排列的。

  一個UML順序圖的消息流開始于左上方,消息乙的位置比消息甲低,這意味著消息乙的順序比消息乙要遲。因為西方的閱讀習慣是從左到右,你應該盡量按照和描述消息流一樣的方式,從左至右排列分類器(角色、類、對象,和用例)。在圖1中你可以看到分類器已經按照這種方式排列好了,如果Seminar對象在controller的左邊,那排列方式就不是標準的了。注意有時候消息流從左到右的排列是不可能的,例如一對對象彼此調用操作的情形。

UML順序圖中消息的原則

  注意∶操作符號的命名規則,和消息、參數、返回值的命名有關的原則都在UML類圖的風格指南中描述。
  把消息名放在箭頭旁邊。

圖2

  大多數的建模者都會調整消息名,例如圖2中的calculateTotal (),因此消息名總是靠近箭頭的。 一般我們認為消息的接受者將會實現相應的操作,因此把消息名放在離分類器接近的位置是有意義的。

 

圖3

  注意,圖3并沒有遵循這些原則,所有的消息名都排列在接近發送者的地方。 這種方法的優點在于它很容易看出欲建模的情境的邏輯,而且,如果你使用了清楚的消息和參數名稱,那你也許可以不用遵循包含邏輯的敘述性描述的原則。而這種方法的缺點是很難判斷哪個操作是被圖右方的分類器所調用的。 象往常一樣,選擇一種方法并一致的應用它。
 

【編輯推薦】

  1. 解析UML順序圖通用規則
  2. 專家解析 UML順序圖如何使用
  3. 術語匯編 UML順序圖簡介
  4. 三大常用UML工具性能對比
  5. 學習筆記 基于UML順序圖的場景測試用例生成方法

 

 

責任編輯:佚名 來源: baidu.com
相關推薦

2010-07-12 13:09:05

UML協作圖

2010-07-06 10:41:22

UML對象及關系圖

2010-06-29 15:29:22

UML建模流程

2010-07-06 17:41:58

UML時序圖

2010-07-05 09:59:27

UML類關系圖

2010-07-01 15:36:22

UML順序圖

2010-07-05 11:31:00

常用UML圖

2010-07-08 13:55:21

UML建模

2010-07-08 16:25:10

UML包圖

2010-07-12 15:00:56

UML狀態機視圖

2010-07-09 11:01:30

UML動態建模

2015-09-29 08:57:46

javascript對象

2009-11-17 14:13:34

PHP配置

2010-09-08 13:14:03

CSS濾鏡

2010-06-12 14:35:46

UML對象圖

2010-06-13 15:03:25

UML實踐

2010-08-23 09:01:45

MarginPadding

2010-07-01 15:22:28

UML順序圖

2010-07-09 09:26:06

UML順序圖

2020-03-23 14:15:51

RadonDB安裝數據庫
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 色综合桃花网 | 国产主播第一页 | 99reav | 99久久婷婷国产综合精品首页 | 日韩成人专区 | 久在线观看 | 亚洲精品91 | 羞羞的视频免费观看 | 久久日本 | 国产精品二区三区在线观看 | 毛片免费看的 | 毛片入口| 高清一区二区三区 | 久久久成人免费视频 | 欧美精品一区免费 | 日韩一区二区在线视频 | 91视视频在线观看入口直接观看 | 亚洲成人高清 | 成人精品视频在线观看 | 成人精品视频 | 欧美日韩18 | 国产一区二区免费在线 | 日本精品一区二区三区视频 | 午夜免费| 五月天激情电影 | 成人精品国产一区二区4080 | 日本精品久久 | 密色视频 | 亚洲高清在线视频 | 国产精品不卡一区 | 在线观看视频91 | 中文字幕国产视频 | 日日噜噜夜夜爽爽狠狠 | 国产成人一区二区三区电影 | 午夜视频免费在线观看 | 少妇一区在线观看 | 亚洲第一成人av | 亚洲久草 | 在线观看亚洲 | 欧美狠狠操 | 美日韩精品|