UML建模系統(tǒng)梳理

建模的意義

一個(gè)真實(shí)的系統(tǒng)可能太龐大唠粥,也可能含有許多細(xì)節(jié)蒜焊,常常超過人類智力可能認(rèn)知的范圍匀谣,所以人們必須從系統(tǒng)中抽離出重要的現(xiàn)象照棋,讓人們能夠認(rèn)識(shí)與理解系統(tǒng)的重要特性,包括系統(tǒng)各組件的靜態(tài)與動(dòng)態(tài)合作關(guān)系武翎。

UML概述

UML是一種建模語言烈炭,用來為面向?qū)ο箝_發(fā)系統(tǒng)的產(chǎn)品進(jìn)行說明、可視化和編輯文檔的方法宝恶。

UML描述了一個(gè)系統(tǒng)的靜態(tài)結(jié)構(gòu)和動(dòng)態(tài)行為符隙。靜態(tài)結(jié)構(gòu)定義了系統(tǒng)中的重要對(duì)象的屬性和操作,以及這些對(duì)象之間的相互關(guān)系垫毙。

UML由視圖(View)霹疫、圖(Diagram)、模型元素(Model Element)综芥、通用機(jī)制等組成丽蝎。一個(gè)系統(tǒng)可以從不同的角度進(jìn)行描述。從其中某一個(gè)角度觀察到系統(tǒng)稱之為一個(gè)視圖膀藐。

UML中視圖包括

1屠阻、用例視圖

它從外部角色的視圖來展示系統(tǒng)的功能。 簡單說 哪些人可以使用這個(gè)系統(tǒng)的什么功能额各。用例圖描述了系統(tǒng)提供的一個(gè)功能單元国觉。包括基于基本流程的 “角色” (是與系統(tǒng)交互的其他實(shí)體)關(guān)系,以及系統(tǒng)內(nèi)用例之間的關(guān)系虾啦。作為系統(tǒng)的邊界蛉加。

用例圖

? 元素 包括 用例(系統(tǒng)執(zhí)行的功能或過程) 參與者(Actor)蚜枢、用例關(guān)系(關(guān)聯(lián)關(guān)系缸逃、包含關(guān)系针饥、擴(kuò)展關(guān)系、泛化關(guān)系)

用例圖元素

如何識(shí)別參與者

a需频、誰將使用該系統(tǒng)的主要功能丁眼?

b、誰將需要該系統(tǒng)的支持以完成其工作昭殉?

c苞七、誰將需要維護(hù)、管理該系統(tǒng)挪丢,以及保持該系統(tǒng)處于工作狀態(tài)蹂风?

d、與系統(tǒng)交互的是什么系統(tǒng)乾蓬?

e惠啄、誰或什么系統(tǒng)對(duì)本系統(tǒng)產(chǎn)生的結(jié)果感興趣?

2任内、邏輯視圖

邏輯視圖用來描述如何實(shí)現(xiàn)用例圖中提出的系統(tǒng)功能撵渡。它提供系統(tǒng)的詳細(xì)圖形,描述組件間如何關(guān)聯(lián)死嗦。邏輯視圖既描述系統(tǒng)的靜態(tài)結(jié)構(gòu)趋距,也描述系統(tǒng)內(nèi)部的動(dòng)作協(xié)作關(guān)系,它通過系統(tǒng)的靜態(tài)結(jié)構(gòu)和動(dòng)態(tài)行為來展示系統(tǒng)內(nèi)部的功能是如何實(shí)現(xiàn)的越除,其側(cè)重點(diǎn)在于如何實(shí)現(xiàn)功能节腐。

? ? ? ? 類圖

類圖顯示了一組類、接口和協(xié)作摘盆,以及它們之間的關(guān)系翼雀,顯示了系統(tǒng)的靜態(tài)結(jié)構(gòu)。類圖面向?qū)ο蟮慕TO(shè)計(jì)中是很常用的骡澈。

類圖元素
類圖示例圖

3锅纺、并發(fā)視圖

? 并發(fā)視圖主要考慮資源的有效利用、代碼的并行執(zhí)行肋殴,以及系統(tǒng)環(huán)境中異步事件的處理囤锉。除了將系統(tǒng)劃分為并發(fā)執(zhí)行的控制以外,并發(fā)視圖還需要處理線程之間的通信和同步护锤。

? ? ? ?1)官地、時(shí)序圖? ?(常用)

? ? ?時(shí)序圖描述系統(tǒng)中類和類之間的交互,以及對(duì)象之間消息交互的時(shí)間順序烙懦,也可稱為順序圖驱入。

? ? 時(shí)序圖是一種強(qiáng)調(diào)消息的時(shí)序交互圖,元素包括 活動(dòng)者(Actor)、對(duì)象(object)亏较、消息(message)莺褒、生命線(Lifeline) 和 控制焦點(diǎn)(Focus of control,激活)組成雪情。

時(shí)序圖元素


時(shí)序圖示例圖

? ? ? 2)遵岩、狀態(tài)圖

? ? ? ? ? 轉(zhuǎn)換是狀態(tài)間的關(guān)聯(lián)。 當(dāng)一個(gè)特定事件發(fā)生或者某些條件得到滿足時(shí)巡通,一個(gè)源狀態(tài)下的對(duì)象在完成一定的動(dòng)作后將發(fā)生狀態(tài)轉(zhuǎn)變尘执,轉(zhuǎn)向另一個(gè)稱為目標(biāo)狀態(tài)的狀態(tài)。一般狀態(tài)之間的轉(zhuǎn)移是由事件觸發(fā)的宴凉。

狀態(tài)圖元素

? ?

圖書借閱狀態(tài)圖

? ? ? 3)誊锭、活動(dòng)圖

?活動(dòng)圖可以用于描述系統(tǒng)的工作流程和并發(fā)行為,活動(dòng)圖被設(shè)計(jì)用于簡化描述一個(gè)過程或操作的工作步驟弥锄∩ッ遥活動(dòng)圖中活動(dòng)的改變不需要事件觸發(fā),源活動(dòng)執(zhí)行完畢后自動(dòng)觸發(fā)轉(zhuǎn)移叉讥,轉(zhuǎn)到下一個(gè)活動(dòng)窘行。

活動(dòng)圖的組成元素主要有:動(dòng)作狀態(tài)、活動(dòng)狀態(tài)图仓、判定罐盔、轉(zhuǎn)換、動(dòng)作流救崔、分支與合并惶看、分叉與匯合、泳道六孵,以及對(duì)象流纬黎。

活動(dòng)元素圖

?

活動(dòng)示例圖

? ? ?4)、協(xié)作圖

? ? ? ?協(xié)作圖顯示了一系列的對(duì)象和在這些對(duì)象之間的聯(lián)系劫窒,以及對(duì)象間發(fā)送和接收的消息本今。?協(xié)作圖也是一種交互圖。強(qiáng)調(diào)的是發(fā)送和接收消息對(duì)象之間的組織結(jié)構(gòu)主巍。

?協(xié)作圖是用于描述系統(tǒng)的行為是如何由系統(tǒng)的成分協(xié)作實(shí)現(xiàn)的圖冠息。協(xié)作圖中包括建模元素有對(duì)象(包括參與者實(shí)例、多對(duì)象孕索、主動(dòng)對(duì)象等)逛艰、消息、鏈等搞旭。

協(xié)作圖示例

時(shí)序圖與協(xié)作圖比較

a散怖、時(shí)序圖和協(xié)作圖都屬于交互圖菇绵,都用于描述系統(tǒng)中對(duì)象之間的動(dòng)態(tài)關(guān)系。

b镇眷、協(xié)作圖以對(duì)象圖的方式繪制各個(gè)參與對(duì)象咬最,強(qiáng)調(diào)的是交互的語境與參與交互的對(duì)象的整體組織。

c偏灿、時(shí)序圖可以描述對(duì)象的創(chuàng)建和撤銷的情況丹诀,強(qiáng)調(diào)的是交互的時(shí)間順序。

4翁垂、組件視圖

? ? ? 組件圖

? ? ? 組件是系統(tǒng)高層的可重用的組成部件。組件圖描述軟件組件硝桩,以及組件之間的關(guān)系沿猜,組件本身是代碼的物理模塊,組件圖則顯示了代碼的結(jié)構(gòu)碗脊。

5啼肩、配置視圖

? ? ? ? ?部署圖

分布式系統(tǒng)部署圖

?

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市衙伶,隨后出現(xiàn)的幾起案子祈坠,更是在濱河造成了極大的恐慌,老刑警劉巖矢劲,帶你破解...
    沈念sama閱讀 219,039評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件赦拘,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡芬沉,警方通過查閱死者的電腦和手機(jī)躺同,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,426評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來丸逸,“玉大人蹋艺,你說我怎么就攤上這事』聘眨” “怎么了捎谨?”我有些...
    開封第一講書人閱讀 165,417評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長憔维。 經(jīng)常有香客問我涛救,道長,這世上最難降的妖魔是什么埋同? 我笑而不...
    開封第一講書人閱讀 58,868評(píng)論 1 295
  • 正文 為了忘掉前任州叠,我火速辦了婚禮,結(jié)果婚禮上凶赁,老公的妹妹穿的比我還像新娘咧栗。我一直安慰自己逆甜,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,892評(píng)論 6 392
  • 文/花漫 我一把揭開白布致板。 她就那樣靜靜地躺著交煞,像睡著了一般。 火紅的嫁衣襯著肌膚如雪斟或。 梳的紋絲不亂的頭發(fā)上素征,一...
    開封第一講書人閱讀 51,692評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音萝挤,去河邊找鬼御毅。 笑死,一個(gè)胖子當(dāng)著我的面吹牛怜珍,可吹牛的內(nèi)容都是我干的端蛆。 我是一名探鬼主播,決...
    沈念sama閱讀 40,416評(píng)論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼酥泛,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼今豆!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起柔袁,我...
    開封第一講書人閱讀 39,326評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤呆躲,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后捶索,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體插掂,經(jīng)...
    沈念sama閱讀 45,782評(píng)論 1 316
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,957評(píng)論 3 337
  • 正文 我和宋清朗相戀三年情组,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了燥筷。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,102評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡院崇,死狀恐怖肆氓,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情底瓣,我是刑警寧澤谢揪,帶...
    沈念sama閱讀 35,790評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站捐凭,受9級(jí)特大地震影響拨扶,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜茁肠,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,442評(píng)論 3 331
  • 文/蒙蒙 一患民、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧垦梆,春花似錦匹颤、人聲如沸仅孩。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,996評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽辽慕。三九已至,卻和暖如春赦肃,著一層夾襖步出監(jiān)牢的瞬間溅蛉,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,113評(píng)論 1 272
  • 我被黑心中介騙來泰國打工他宛, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留船侧,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,332評(píng)論 3 373
  • 正文 我出身青樓堕汞,卻偏偏與公主長得像勺爱,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子讯检,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,044評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容