Rhapsody&&UML

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)變化。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末匣吊,一起剝皮案震驚了整個濱河市儒拂,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌色鸳,老刑警劉巖社痛,帶你破解...
    沈念sama閱讀 212,718評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異命雀,居然都是意外死亡蒜哀,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,683評論 3 385
  • 文/潘曉璐 我一進店門吏砂,熙熙樓的掌柜王于貴愁眉苦臉地迎上來撵儿,“玉大人乘客,你說我怎么就攤上這事〉硇” “怎么了易核?”我有些...
    開封第一講書人閱讀 158,207評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長浪默。 經(jīng)常有香客問我牡直,道長,這世上最難降的妖魔是什么纳决? 我笑而不...
    開封第一講書人閱讀 56,755評論 1 284
  • 正文 為了忘掉前任碰逸,我火速辦了婚禮,結果婚禮上阔加,老公的妹妹穿的比我還像新娘饵史。我一直安慰自己,他們只是感情好掸哑,可當我...
    茶點故事閱讀 65,862評論 6 386
  • 文/花漫 我一把揭開白布约急。 她就那樣靜靜地躺著零远,像睡著了一般苗分。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上牵辣,一...
    開封第一講書人閱讀 50,050評論 1 291
  • 那天摔癣,我揣著相機與錄音,去河邊找鬼纬向。 笑死择浊,一個胖子當著我的面吹牛,可吹牛的內容都是我干的逾条。 我是一名探鬼主播琢岩,決...
    沈念sama閱讀 39,136評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼师脂!你這毒婦竟也來了担孔?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,882評論 0 268
  • 序言:老撾萬榮一對情侶失蹤吃警,失蹤者是張志新(化名)和其女友劉穎糕篇,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體酌心,經(jīng)...
    沈念sama閱讀 44,330評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡拌消,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,651評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了安券。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片墩崩。...
    茶點故事閱讀 38,789評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡氓英,死狀恐怖,靈堂內的尸體忽然破棺而出泰鸡,到底是詐尸還是另有隱情债蓝,我是刑警寧澤,帶...
    沈念sama閱讀 34,477評論 4 333
  • 正文 年R本政府宣布盛龄,位于F島的核電站饰迹,受9級特大地震影響,放射性物質發(fā)生泄漏余舶。R本人自食惡果不足惜啊鸭,卻給世界環(huán)境...
    茶點故事閱讀 40,135評論 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望匿值。 院中可真熱鬧赠制,春花似錦、人聲如沸挟憔。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,864評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽绊谭。三九已至政恍,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間达传,已是汗流浹背篙耗。 一陣腳步聲響...
    開封第一講書人閱讀 32,099評論 1 267
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留宪赶,地道東北人宗弯。 一個月前我還...
    沈念sama閱讀 46,598評論 2 362
  • 正文 我出身青樓,卻偏偏與公主長得像搂妻,于是被迫代替她去往敵國和親蒙保。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,697評論 2 351

推薦閱讀更多精彩內容

  • 我們在進行項目的時候欲主,通過使用 UML 的面向對象圖的方式來更明確邓厕、清晰的表達項目中的架設思想、項目結構岛蚤、執(zhí)行順序...
    充滿活力的早晨閱讀 4,907評論 2 34
  • UML概述 UML簡介 UML (Unified Modeling Language)為面向對象軟件設計提供統(tǒng)一的...
    aron1992閱讀 513評論 0 0
  • 鹽邑狸,大家在熟悉不過了,我們每天都會用到的涤妒,一日三餐可以無糖单雾,但不可無鹽,鹽即是飲食中的一調味品,也是我們身體中不可...
    度人自度閱讀 2,735評論 2 2
  • 昨天女閨蜜讓我?guī)退@取一些信息硅堆,這個事情對我來說只是舉手之勞屿储,在我把所有的信息告訴她以后,我們的對話如下: 我們之...
    楓丹白露蘇眉魚閱讀 263評論 6 4
  • 傍晚渐逃,打開臺燈够掠,燈罩亞麻的紋理清晰可見。突發(fā)奇想茄菊,拿來秋天采的蘆葦疯潭,用手機拍了一組照片。 燈影里的蘆葦面殖,頗有禪意~
    綺夢識君閱讀 313評論 4 7