順序圖:是UML中能表現出一個過程中各個詳細步驟的模型圖,過程可以理解為一個功能的執行過程。
下面我們以一個簡單的影院管理系統中售票功能為例來一步一步完成順序圖的構建。
建模工具:starUML
版本:5.0.2.1570(新版本下面也適用)

1:首先確定功能的主功能場景如下所示。
(1)顧客向售票員提供劇目名稱,和場次要求(時間)。
(2)售票員查詢用戶提供的劇目所在演出廳票務和位置信息。
(3)系統顯示劇目信息和演出廳信息。
(4)顧客查看票價和演出廳所剩位置信息,並提供自己想要的位置。
(5)售票員選擇位置,並確認。
(6)系統顯示座位信息和交易金額。
(7)用戶選擇支付方式,並支付。
(8)系統更新演出廳信息,生成交易票據並將交易信息發送到外部的賬務系統。
(9)系統打印票據。
(10)顧客攜帶票據離開。
2:找出系統中的參與者
顧客 系統 售票員 數據庫
3:建立項目
打開starUML,選擇默認工程

然后新建立順序圖:
在項目的最右邊欄:

Analysis Model -> ADD Diagram -> Sequence Diagram
之后項目的最左端如下:

select :選中某個元素
object:對象
Stimulus:對象與對象間消息
SelfStimulus:對象間自調用的消息
Combined Fragment:結合片段,比如循環片段等,分支片段
Interaction Operand: 交互操作
Frame : 框架,主題(圖最外面的邊界)
4:加入相應元素,如下圖所示,最外面添加的是一個Frame。

要是想更改Frame或者Object的名稱,我們在最右邊屬性修改即可。

5:添加消息的過程如下所示:

鼠標左擊 Stimulus,然后松開,之后將鼠標移至源Object生命線上,鼠標左擊不松開,拉至目的Object上即可。
6:按照主功能場景畫出的圖一步步畫出來的圖就是這樣啦:

原文:https://blog.csdn.net/yangbodong22011/article/details/53032545
