自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

實例解析UML圖形中UML用例圖和類圖用法

開發(fā) 架構(gòu)
UML統(tǒng)一建模語言中共有九種UML圖形,每種圖形都有各自的特點,本文就向大家簡單介紹一下UML圖形中最常用的UML用例圖和UML類圖。

本文和大家重點討論一下UML圖形中UML用例圖和UML類圖,用例圖描述了系統(tǒng)提供的一個功能單元,而類圖表示不同的實體(人、事物和數(shù)據(jù))如何彼此相關(guān)。它們之間有什么區(qū)別嗎?請看本文詳細介紹。

UML用例圖

UML圖形中用例圖描述了系統(tǒng)提供的一個功能單元。用例圖的主要目的是幫助開發(fā)團隊以一種可視化的方式理解系統(tǒng)的功能需求,包括基于基本流程的"角色"(actors,也就是與系統(tǒng)交互的其他實體)關(guān)系,以及系統(tǒng)內(nèi)用例之間的關(guān)系。用例圖一般表示出用例的組織關(guān)系--要么是整個系統(tǒng)的全部用例,要么是完成具有功能(例如,所有安全管理相關(guān)的用例)的一組用例。要在用例圖上顯示某個用例,可繪制一個橢圓,然后將用例的名稱放在橢圓的中心或橢圓下面的中間位置。要在用例圖上繪制一個角色(表示一個系統(tǒng)用戶),可繪制一個人形符號。角色和用例之間的關(guān)系使用簡單的線段來描述,如圖1所示。

圖1:示例用例圖

 圖字(從上到下):CD銷售系統(tǒng);查看樂隊CD的銷售統(tǒng)計;樂隊經(jīng)理;查看Billboard200排行榜報告;唱片經(jīng)理;查看特定CD的銷售統(tǒng)計;檢索***的Billboard200排行榜報告;排行榜報告服務(wù)

UML圖形中UML用例圖通常用于表達系統(tǒng)或者系統(tǒng)范疇的高級功能。如圖1所示,可以很容易看出該系統(tǒng)所提供的功能。這個系統(tǒng)允許樂隊經(jīng)理查看樂隊CD的銷售統(tǒng)計報告以及Billboard200排行榜報告。它也允許唱片經(jīng)理查看特定CD的銷售統(tǒng)計報告和這些CD在Billboard200排行榜的報告。這個圖還告訴我們,系統(tǒng)將通過一個名為"排行榜報告服務(wù)"的外部系統(tǒng)提供Billboard排行榜報告。

此外,在用例圖中,沒有列出的用例表明了該系統(tǒng)不能完成的功能。例如,它不能提供給樂隊經(jīng)理收聽Billboard200上不同專輯中的歌曲的途徑--也就是說,系統(tǒng)沒有引用一個叫做"收聽Billboard200上的歌曲"的用例。這種缺少不是一件小事。在用例圖中提供清楚的、簡要的用例描述,項目贊助商就很容易看出系統(tǒng)是否提供了必須的功能。

類圖

類圖表示不同的實體(人、事物和數(shù)據(jù))如何彼此相關(guān);換句話說,它顯示了系統(tǒng)的靜態(tài)結(jié)構(gòu)。UML圖形中類圖可用于表示邏輯類,邏輯類通常就是業(yè)務(wù)人員所談及的事物種類--搖滾樂隊、CD、廣播??;或者貸款、住房抵押、汽車信貸以及利率。類圖還可用于表示實現(xiàn)類,實現(xiàn)類就是程序員處理的實體。實現(xiàn)類圖或許會與邏輯類圖顯示一些相同的類。然而,實現(xiàn)類圖不會使用相同的屬性來描述,因為它很可能具有對諸如Vector和HashMap這種事物的引用。

類在類圖上使用包含三個部分的矩形來描述,如圖2所示。最上面的部分顯示類的名稱,中間部分包含類的屬性,最下面的部分包含類的操作(或者說"方法")。

圖2:類圖中的示例類對象

根據(jù)我的經(jīng)驗,幾乎每個開發(fā)人員都知道這個類圖是什么,但是我發(fā)現(xiàn)大多數(shù)程序員都不能正確地描述類的關(guān)系。對于像圖3這樣的類圖,您應(yīng)該使用帶有頂點指向父類的箭頭的線段來繪制繼承關(guān)系1,并且箭頭應(yīng)該是一個完全的三角形。對于UML圖形中類圖來說如果兩個類都彼此知道對方,則應(yīng)該使用實線來表示關(guān)聯(lián)關(guān)系;如果只有其中一個類知道該關(guān)聯(lián)關(guān)系,則使用開箭頭表示。

圖3:一個完整的類圖,包括了圖2所示的類對象

在圖3中,我們同時看到了繼承關(guān)系和兩個關(guān)聯(lián)關(guān)系。CDSalesReport類繼承自Report類。一個CDSalesReport類與一個CD類關(guān)聯(lián),但是CD類并不知道關(guān)于CDSalesReport類的任何信息。CD類和Band類都彼此知道對方,兩個類彼此都可以與一個或者多個對方類相關(guān)聯(lián)。

【編輯推薦】

  1. Visio畫UML圖基本操作及技巧解析
  2. 解析五大UML圖形的建立步驟
  3. UML圖中用例圖和活動圖簡介
  4. 技術(shù)分享 詳解幾種UML圖形的建立步驟
  5. UML中各種UML圖形的建立步驟簡明介紹

 

責任編輯:佚名 來源: csdn.net
相關(guān)推薦

2010-06-18 14:56:15

UML綜合實例

2010-07-06 16:19:56

UML圖形

2010-07-02 08:57:45

UML用例圖

2010-06-29 12:30:15

UML實例中ATM類圖

2010-06-07 19:02:52

UML用例圖

2010-06-13 14:37:04

UML實踐

2010-07-12 12:32:35

UML用例圖

2010-06-08 17:01:34

UML用例圖

2010-06-13 14:51:27

UML實踐

2010-07-12 10:15:11

UML對象圖

2010-07-12 10:25:44

UML類圖

2010-07-12 09:37:26

UML建模

2010-06-10 10:20:21

2010-06-30 17:36:58

UML用例圖

2010-07-02 10:25:50

UML模型圖

2010-07-09 09:00:22

UML建模

2010-06-11 10:31:19

UML部署圖

2010-06-10 09:04:18

UML用例圖

2010-06-13 15:43:32

UML用例圖

2010-06-10 09:17:40

UML用例圖
點贊
收藏

51CTO技術(shù)棧公眾號