日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
實(shí)例解析UML圖形中UML用例圖和類(lèi)圖用法

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

UML用例圖

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

圖1:示例用例圖

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

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

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

類(lèi)圖

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

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

圖2:類(lèi)圖中的示例類(lèi)對(duì)象

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

圖3:一個(gè)完整的類(lèi)圖,包括了圖2所示的類(lèi)對(duì)象

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


網(wǎng)站名稱:實(shí)例解析UML圖形中UML用例圖和類(lèi)圖用法
文章網(wǎng)址:http://www.5511xx.com/article/djpdppi.html