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

學習筆記 解析UML序列圖中符號和生命線

開發(fā) 架構(gòu)
本文向大家介紹一下UML序列圖的概念,希望對大家有所幫助,UML序列圖主要用于按照交互發(fā)生的一系列順序,顯示對象之間的這些交互。

 本文和大家重點討論一下UML序列圖的相關(guān)內(nèi)容,UML序列圖主要用于按照交互發(fā)生的一系列順序,顯示對象之間的這些交互。很象類圖,開發(fā)者一般認為UML序列圖只對他們有意義。

UML序列圖的目的

UML序列圖主要用于按照交互發(fā)生的一系列順序,顯示對象之間的這些交互。很象類圖,開發(fā)者一般認為UML序列圖只對他們有意義。然而,一個組織的業(yè)務人員會發(fā)現(xiàn),UML序列圖顯示不同的業(yè)務對象如何交互,對于交流當前業(yè)務如何進行很有用。除記錄組織的當前事件外,一個業(yè)務級的UML序列圖能被當作一個需求文件使用,為實現(xiàn)一個未來系統(tǒng)傳遞需求。在項目的需求階段,分析師能通過提供一個更加正式層次的表達,把用例帶入下一層次。那種情況下,用例常常被細化為一個或者更多的UML序列圖。

組織的技術(shù)人員能發(fā)現(xiàn),UML序列圖在記錄一個未來系統(tǒng)的行為應該如何表現(xiàn)中,非常有用。在設(shè)計階段,架構(gòu)師和開發(fā)者能使用圖,挖掘出系統(tǒng)對象間的交互,這樣充實整個系統(tǒng)設(shè)計。
UML序列圖的主要用途之一,是把用例表達的需求,轉(zhuǎn)化為進一步、更加正式層次的精細表達。用例常常被細化為一個或者更多的UML序列圖。UML序列圖除了在設(shè)計新系統(tǒng)方面的用途外,它們還能用來記錄一個存在系統(tǒng)(稱它為“遺產(chǎn)”)的對象現(xiàn)在如何交互。當把這個系統(tǒng)移交給另一個人或組織時,這個文檔很有用。

符號

既然這是我基于UML2的UML圖系列文章的***篇,我們需要首先討論對UML2圖符號的一個補充,即一個叫做框架的符號元件。在UML2中,框架元件用于作為許多其他的圖元件的一個基礎(chǔ),但是大多數(shù)人***次接觸框架元件的情況,是作為圖的圖形化邊界。當為圖提供圖形化邊界時,一個框架元件為圖的標簽提供一致的位置。在UML圖中框架元件是可選擇的;就如你能在圖1和2中見到的,圖的標簽被放在左上角,在我將調(diào)用框架的“namebox”中,一種卷角長方形,而且實際的UML圖在較大的封閉長方形內(nèi)部定義。

圖1:空的UML2框架元件

除了提供一個圖形化邊框之外,用于圖中的框架元件也有描述交互的重要的功能,例如UML序列圖。在UML序列圖上一個序列接收和發(fā)送消息(又稱交互),能通過連接消息和框架元件邊界,建立模型(如圖2所見到)。這將會在后面“超越基礎(chǔ)”的段落中被更詳細地介紹。

圖2:一個接收和發(fā)送消息的UML序列圖

注意在圖2中,對于UML序列圖,圖的標簽由文字“sd”開始。當使用一個框架元件封閉一個圖時,圖的標簽需要按照以下的格式:
圖類型圖名稱
UML規(guī)范給圖類型提供特定的文本值。(舉例來說,sd代表UML序列圖,activity代表活動圖,usecase代表用例圖)。

基礎(chǔ)

UML序列圖的主要目的是定義事件序列,產(chǎn)生一些希望的輸出。重點不是消息本身,而是消息產(chǎn)生的順序;不過,大多數(shù)UML序列圖會表示一個系統(tǒng)的對象之間傳遞的什么消息,以及它們發(fā)生的順序。圖按照水平和垂直的維度傳遞信息:垂直維度從上而下表示消息/調(diào)用發(fā)生的時間序列,而且水平維度從左到右表示消息發(fā)送到的對象實例。

生命線

當畫一個UML序列圖的時候,放置生命線符號元件,橫跨圖的頂部。生命線表示序列中,建模的角色或?qū)ο髮嵗?生命線畫作一個方格,一條虛線從上而下,通過底部邊界的中心(圖3)。生命線名字放置在方格里。

圖3:用于一個實體名為freshman的生命線的Student類的一個例子

UML的生命線命名標準按照如下格式:
實體名:類名

在如圖3所示的例子中,生命線表示類Student的實體,它的實體名稱是freshman。這里注意一點,生命線名稱帶下劃線。當使用下劃線時,意味著UML序列圖中的生命線代表一個類的特定實體,不是特定種類的實體(例如,角色)。在將來的一篇文章中,我們將會了解結(jié)構(gòu)化建模。現(xiàn)在,僅僅評述UML序列圖,可能包含角色(例如買方和賣方),而不需要敘述誰扮演那些角色(例如Bill和Fred)。這準許不同語境的圖重復使用。簡單拖放,UML序列圖的實例名稱有下劃線,而角色名稱沒有。

圖3中我們生命線例子是一個命名的對象,但是不是所有的生命線都代表命名的對象。相反的,一個生命線能用來表現(xiàn)一個匿名的或未命名的實體。當在一個UML序列圖上,為一個未命名的實例建模時,生命線的名字采用和一個命名實例相同的模式;但是生命線名字的位置留下空白,而不是提供一個例圖名字。再次參考圖3,如果生命線正在表現(xiàn)Student類的一個匿名例圖,生命線會是:“Student”。同時,因為UML序列圖在項目設(shè)計階段中使用,有一個未指定的對象是完全合法:舉例來說,“freshman”。
 

【編輯推薦】

  1. 使用Visio繪制UML序列圖時必須注意的六個問題
  2. 實例解析UML序列圖使用
  3. 專家指導 如何在UML序列圖中表示分支
  4. 三大常用UML工具性能對比
  5. 繪制UML序列圖時必須注意的幾個問題 

 

 

責任編輯:佚名 來源: it168.com
相關(guān)推薦

2010-07-07 17:23:10

UML序列圖

2010-06-13 12:40:44

UML序列圖

2010-07-05 11:01:05

常用UML圖

2010-07-07 17:14:44

UML序列圖

2010-07-07 17:36:35

UML序列圖

2010-07-06 16:11:52

UML序列圖

2010-07-12 15:16:29

UML關(guān)聯(lián)

2010-06-11 14:26:28

UML序列圖

2010-07-07 14:33:11

UML序列圖

2010-07-01 16:38:28

UML序列圖

2010-06-13 11:28:39

UML序列圖

2010-06-12 13:08:51

UML全稱

2010-07-06 12:54:17

UML序列圖

2010-06-28 17:14:20

UML類圖符號

2010-02-23 10:00:26

馮偉能

2022-06-29 15:57:12

物聯(lián)網(wǎng)

2010-06-17 18:31:12

繪制UML序列圖

2009-04-23 14:21:29

UML序列圖繪制

2010-06-28 15:41:17

UML圖類型

2010-06-28 18:44:54

UML對象圖
點贊
收藏

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

主站蜘蛛池模板: h视频在线免费 | 99精品免费视频 | 日韩中文一区 | 中文字幕日韩欧美 | 网黄在线 | 国产一区二区三区在线看 | 日韩欧美在线一区 | 亚洲网一区 | 国产一区二区不卡 | 中文字幕二区三区 | 91偷拍精品一区二区三区 | 做a视频 | 欧美精品电影一区 | 久久首页 | 久久精品亚洲精品国产欧美 | 欧美一级免费看 | 国产综合久久久久久鬼色 | 精品国产乱码久久久久久a丨 | 亚洲一区亚洲二区 | 国产欧美日韩一区二区三区在线观看 | av网站观看 | 韩国av网站在线观看 | 亚洲另类春色偷拍在线观看 | 毛片网站在线观看视频 | 中国大陆高清aⅴ毛片 | 一级片av| 又黑又粗又长的欧美一区 | 欧美一区二区在线观看 | 97起碰| 一区二区三区视频免费看 | 中文字幕国产精品 | a网站在线观看 | 亚洲欧美中文日韩在线v日本 | 羞羞视频网站免费观看 | 欧美一区精品 | 精品久久精品 | 久久精品国产精品青草 | 99热国产在线播放 | 国产精品日韩欧美一区二区三区 | 国产精品九九九 | 午夜色婷婷 |