UML9圖
https://blog.csdn.net/wxb141001yxx/article/details/53365514
Rhapsody中幾種模型(以UML2.0定義)
1.Class Diagram挤忙,同UML中類圖
建模軟件主要通過類圖來生成代碼霜威。類圖顯示了一組類、接口册烈、協(xié)作以及他們之間的關系戈泼。UML的最終目標是識別出所有必須的類,并分析這些類之間的關系,類的識別貫穿于整個建模過程大猛,分析階段主要識別問題域相關的類扭倾,在設計階段需要加入一些反映設計思想、方法的類以及實現(xiàn)問題域所需要的類挽绩,在編碼實現(xiàn)階段膛壹,因為語言的特點,可能需要加入一些其他的類唉堪。
2.Object Model Diagram模聋,同UML對象圖
對象圖是類圖的一個例子,用于顯示系統(tǒng)執(zhí)行時的一個可能的快照唠亚,即在某一時間點上系統(tǒng)可能呈現(xiàn)的樣子撬槽。
UML中,對象圖側重于一些特定的對象和屬性集趾撵,以及這些實例之間的鏈接侄柔。一組相關的對象圖提供了對系統(tǒng)的任意視圖如何隨時間演變的深入了解。在早期的UML規(guī)范中占调,對象圖描述為 “對象圖是實例的圖形暂题,包括對象和數(shù)據(jù)值。靜態(tài)對象圖是類圖的實例;它顯示了系統(tǒng)在某個時間點的詳細狀態(tài)的快照究珊⌒秸撸”
對象圖的使用是相當有限的,即顯示數(shù)據(jù)結構的例子剿涮。 對象圖和類圖密切相關言津,并使用幾乎相同的表示法。兩個圖都旨在可視化系統(tǒng)的靜態(tài)結構取试。當類圖顯示類時悬槽,對象圖顯示類(對象)的實例。
對象圖比類圖更具體瞬浓。它們通常用于提供示例或充當類圖的測試用例初婆。通常僅在對象圖上顯示模型中當前感興趣的方面。
3.Sequence Diagram猿棉,同UML順序圖/時序圖
順序圖顯示多個對象之間的動態(tài)協(xié)作磅叛,重在顯示對象之間發(fā)送消息的時間順序,也顯示對象之間的交互萨赁,即在系統(tǒng)執(zhí)行時弊琴,某個指定的時間點將發(fā)生的事情。
順序圖的一個用途是表示用例中的行為順序杖爽,通常與正在開發(fā)的系統(tǒng)的邏輯視圖中的用例實現(xiàn)相關聯(lián)敲董。當執(zhí)行一個用例行為時详瑞,順序圖中的每一條消息對應了一個類操作或者狀態(tài)機中引起的轉換的觸發(fā)事件。用順序圖說明系統(tǒng)的動態(tài)視圖臣缀。
4.Use Case Diagram,同UML用例圖
是指由參與者(Actor)泻帮、用例(Use Case)以及它們之間的關系構成的用于描述系統(tǒng)功能的視圖精置。用例圖(Use Case)被稱為參與者的外部用戶所能觀察到的系統(tǒng)功能的模型圖,呈現(xiàn)了一些參與者和一些用例锣杂,以及它們之間的關系脂倦,主要用于對系統(tǒng)、子系統(tǒng)或類的功能行為進行建模元莫。
5.Component Diagram赖阻,組件圖
組件圖描繪了組件如何連接在一起以形成更大的組件或軟件系統(tǒng)。 它們用于說明任意復雜系統(tǒng)的結構踱蠢。組件是執(zhí)行構造函數(shù)所必需的火欧。組件中的構造示例包括可執(zhí)行文件,文檔茎截,數(shù)據(jù)庫表苇侵,文件和庫文件。
通過使用組件連接器將組件連接在一起企锌,以將一個組件的所需接口與另一個組件的提供的接口連接榆浓。這說明了服務使用者與服務提供者兩個組件之間的關系。 程序集連接器是兩個組件之間的連接器撕攒,它定義了一個組件提供另一個組件所需的服務陡鹃。組件連接器是從所需的接口(或端口)定義到提供的接口或端口的連接器。
當使用組件圖來顯示組件的內部結構時抖坪,包含組件的提供和所需接口可以委托給包含組件的相應接口萍鲸。 委托連接器是一個連接器,它將組件的外部合同(由其端口指定)鏈接到組件部件的內部行為實現(xiàn)擦俐。
6.Communication Diagram猿推,通信圖
通信圖根據(jù)排序的消息模擬對象或部件之間的交互。
通信圖表示從類捌肴,序列和用例圖中獲取的信息的組合蹬叭,描述了系統(tǒng)的靜態(tài)結構和動態(tài)行為。 但是状知,通信圖使用對象圖中使用的自由形式的對象和鏈接秽五。為了在這種自由格式圖中維護消息的順序,消息用時間順序編號標記并放置在消息發(fā)送的鏈接附近饥悴。讀取通信圖涉及從消息1.0開始坦喘,并遵循從對象到對象的消息盲再。
通信圖表顯示了許多與順序圖相同的信息,但由于信息的呈現(xiàn)方式瓣铣,其中一些信息在一個圖表中比另一個圖表更容易找到答朋。通信圖顯示每個元素與哪個元素交互更好,而順序圖表示交互發(fā)生的順序更清晰棠笑。
7.Structure Diagram梦碗,結構圖
結構圖強調了被建模系統(tǒng)中必須存在的事物。 由于結構圖表示結構蓖救,因此它們廣泛用于記錄軟件系統(tǒng)的軟件體系結構洪规。 在UML中,結構圖分為組件圖和類圖循捺。而Rhapsody將結構圖獨立分隔出來斩例,可以同時使用組件圖和類圖的符號。主要體現(xiàn)活動類與參與者之間的關系从橘,活動類可以對外提供服務接口念赶,也可以通過連接接口實現(xiàn)服務的功能。結構圖中的活動類可以通過活動圖得到更具體的描述恰力。
8.Panel Diagram晶乔,面板圖,Rhapsody中特有的模型
面板圖模擬系統(tǒng)運行環(huán)境(機器)的實際構造牺勾,將機器的操作面板直觀地展現(xiàn)在設計者面前正罢。建模元素有LED、開關驻民、按鈕等等翻具,與現(xiàn)實中的器件相對應。
9.Timing Diagram回还,時序圖(UML2.0定義)
時序圖是一種特定類型的交互圖裆泳,其中重點是時序約束。 時序圖用于探索在給定時間段內對象的行為柠硕。 時序圖是序列圖的特殊形式工禾。 時序圖和順序圖之間的差異是軸被反轉,因此時間從左向右增加蝗柔,生命線顯示在垂直排列的獨立隔間中闻葵。
10.StateChart,同UML狀態(tài)圖
狀態(tài)圖展示了一個特定對象的所有可能狀態(tài)癣丧,以及由于各種事件的發(fā)生而引起的狀態(tài)間的轉移槽畔。一個狀態(tài)圖描述一個狀態(tài)機,用狀態(tài)圖說明系統(tǒng)的動態(tài)視圖胁编。狀態(tài)圖對于接口厢钧、類或協(xié)作的行為建模尤為重要鳞尔,可用它描述用例實例的生命周期。狀態(tài)圖用于給出系統(tǒng)行為的抽象描述早直。 分析此行為并將其表示為可在一個或多個可能狀態(tài)中發(fā)生的一系列事件寥假。 因此,每個圖表通常表示單個類的對象霞扬,并通過系統(tǒng)跟蹤其對象的不同狀態(tài)糕韧。[
Rhapsody中,可以為每個對象(類)創(chuàng)建狀態(tài)圖祥得,用來展現(xiàn)對象可能處于的所有狀態(tài),狀態(tài)間發(fā)生的轉化以及轉化條件蒋得。
11.Activity Diagram级及,同UML活動圖
活動圖是逐步活動和動作的工作流的圖形表示,支持選擇额衙,迭代和并發(fā)饮焦。在UML中,活動圖旨在模擬計算和組織過程(即工作流)窍侧,以及與相關活動相交的數(shù)據(jù)流县踢。雖然活動圖主要顯示整體控制流,但它們還可以包含顯示通過一個或多個數(shù)據(jù)存儲的活動之間的數(shù)據(jù)流的元素伟件。
模型間關系
用例圖用于系統(tǒng)設計者和系統(tǒng)使用者之間的交流硼啤,用更簡化的方式向系統(tǒng)的利益相關者傳達意圖,以外行方式傳達需求斧账。用例圖可以識別系統(tǒng)的參與者和用例谴返,但還需要其他類型的圖來描述系統(tǒng)的結構和活動。
類圖用來描述系統(tǒng)的邏輯結構咧织,是面向對象建模的主要模型嗓袱。它用于系統(tǒng)一般概念建模,也用于將模型轉化為編程代碼的詳細建模习绢,也可用于數(shù)據(jù)建模渠抹。在系統(tǒng)設計中,類被識別并放入類圖中闪萄,有助于確認類之間的關系梧却。概要設計中類常分為多個子類。
對象圖是顯示特定時間的建模系統(tǒng)結構的完整或部分視圖的圖败去,是類圖在某一時刻的“快照”篮幢。對象圖將類圖中的一些類實例化,從而讓我們加深對類間關系的理解为迈。
為了進一步描述系統(tǒng)的行為三椿,類圖通過狀態(tài)圖來補充缺菌。為每個對類對象創(chuàng)建狀態(tài)圖,可以展現(xiàn)對象可能處于的所有狀態(tài)搜锰,狀態(tài)間發(fā)生的轉化以及轉化條件伴郁。
組件圖用來描述系統(tǒng)的物理結構。描繪了組件如何連接在一起以形成更大的組件或軟件系統(tǒng)蛋叼。
順序圖用來描述用例圖中一個用例里焊傅,多個對象之間的動態(tài)協(xié)作。時序圖與順序圖類似狈涮,側重于在時間軸變化上狐胎,對象狀態(tài)的改變。通信圖同樣用來表示信息動態(tài)交互歌馍,更強調對象握巢。作用與前兩者一樣。
結構圖結合類圖和組件圖松却,來描述系統(tǒng)暴浦。活動圖是對結構圖的細化晓锻,主要描述數(shù)據(jù)流和控制流的流向歌焦。
一點總結
模型中,用例圖砚哆、類圖独撇、狀態(tài)圖必不可少。如果組件較少可以省略組件圖躁锁。順序圖券勺、通信圖和時序圖可以任選其一。如果有結構圖灿里,要為每個結構畫活動圖关炼,以體現(xiàn)結構的動態(tài)變化。