使用EnterpriseArchitect進行UML建模-6-順序
,單擊此處編輯母版標題樣式,單擊此處編輯母版文本樣式,第二級,第三級,第四級,第五級,2011/4/15,#,使用,Enterprise Architect,進行,UML,建模,順序圖(,sequence diagram,),用例圖描述系統(tǒng)能夠做什么。,類圖描述組成系統(tǒng)結(jié)構(gòu)的各種類型。,交互圖描述系統(tǒng)如何運作。,交互圖有:順序圖、通信圖、時序圖。,順序圖是交互圖中應用最廣泛的一種。,順序圖,在經(jīng)典的,4+1,模型視圖中,類圖主要在運行視圖中使用。,邏輯視圖,開發(fā),視圖,運行視圖,部署視圖,需求用例,順序圖,順序,圖主要與捕捉系統(tǒng)各組成部分之間的交互的次序有關(guān)。,使用順序圖,可以描述執(zhí)行特定用例時,會觸發(fā)哪些交互,以及這些交互以何種次序發(fā)生。,順序,圖顯示許多相關(guān)的交互的其他信息,但它的長處是表現(xiàn)交互的次序。,順序圖的主要元素,參與者,時間,事件、信號與消息,嵌套消息,消息箭頭,同步消息,異步消息,返回消息,創(chuàng)建消息,銷毀消息,活動,條,順序圖的使用,描述用例,描述頂層用例:描述用例與用例之間的調(diào)用次序。,描述單個用例:描述用例的使用場景。,順序片段(,sequence fragment,)(,UML2.0,),主要用來捕捉內(nèi)部細節(jié)、顯示復雜的交互。,類型,參數(shù),用途,Ref,分解順序圖,類似用例的,Include,關(guān)系,Assert,斷言,對其中的所有操作都必須成功,否則聲明無效,并拋出異常。,Loop,Min times,times,maxguard_condition,類似,C#,中的,For,循環(huán)語句,循環(huán)指定次數(shù)的調(diào)用。,Break,類似,C#,中的,Break,語句,對條件成立跳出任何一個交互。(一般是,Loop,),Alt,guard_condition1,guard_condition2,else,If(),Else,Opt,guard_condition,沒有,Else,的,if,:,If(),Neg,聲明一些不執(zhí)行的交互。例如,,SqlConnection,在,ExecuteReader,時,不能執(zhí)行去執(zhí)行另外一個,SQL,語句。,Par,申明此片段內(nèi)的交互能順利的并行執(zhí)行,不需考慮線程與鎖定。,region,聲明一些關(guān)鍵的必須同步或鎖定的交互。,演練,