UML語言中五大視圖和九種圖形縱覽
本節(jié)向大家介紹一下UML語言方面的內(nèi)容,主要包括UML視圖和UML中的九種圖形介紹,相信通過本節(jié)的介紹,你對(duì)UML有全面的了解。下面讓我們一起來看一下UML語言的詳細(xì)介紹吧。
UML語言縱覽
視圖
UML語言中的視圖大致分為如下5種:
1、用例視圖。用例視圖強(qiáng)調(diào)從系統(tǒng)的外部參與者(主要是用戶)的角度看到的或需要的系統(tǒng)功能。
2、邏輯視圖。邏輯視圖從系統(tǒng)的靜態(tài)結(jié)構(gòu)和動(dòng)態(tài)行為角度顯示如何實(shí)現(xiàn)系統(tǒng)的功能。
3、組件視圖。組件視圖顯示代碼組件的組織結(jié)構(gòu)。
4、并發(fā)視圖。并發(fā)視圖顯示系統(tǒng)的并發(fā)性,解決在并發(fā)系統(tǒng)中存在的通信和同步問題。
5、配置視圖。配置視圖顯示系統(tǒng)的具體部署。部署是指將系統(tǒng)配置到由計(jì)算機(jī)和設(shè)備組成的物理結(jié)構(gòu)上。
上述5種視圖分別描述系統(tǒng)的一個(gè)方面,5種視圖組合成UML語言完整的模型。下圖顯示了構(gòu)成UML完整模型的5種視圖間的關(guān)系
一、用例視圖
UML語言中的用例視圖描述系統(tǒng)應(yīng)具備的功能,也就是被成為參與者的外部用戶所能觀察到的功能。用例是系統(tǒng)的一個(gè)功能單元,可以被描述為參與者與系統(tǒng)之間的一次交互作用。參與者可以是一個(gè)用戶或者另外一個(gè)系統(tǒng)??蛻魧?duì)系統(tǒng)要求的功能被當(dāng)作多個(gè)用例在用例視圖中進(jìn)行描述,一個(gè)用例就是對(duì)系統(tǒng)的一個(gè)用法的通用描述。用例模型的用途就是列出系統(tǒng)中的用例和參與者,并顯示哪個(gè)參與者參與了哪個(gè)用例的執(zhí)行。用例視圖是其他視圖的核心,它的內(nèi)容直接驅(qū)動(dòng)其他視圖的開發(fā)。
二、邏輯視圖
邏輯視圖描述用例視圖中提出的系統(tǒng)功能的實(shí)現(xiàn)。與用例視圖相比,邏輯視圖主要關(guān)注系統(tǒng)內(nèi)部,它既描述系統(tǒng)的靜態(tài)結(jié)構(gòu)(類、對(duì)象以及他們之間的關(guān)系),也描述系統(tǒng)內(nèi)部的動(dòng)態(tài)協(xié)作關(guān)系。系統(tǒng)的靜態(tài)結(jié)構(gòu)在類圖和對(duì)象圖中進(jìn)行描述,而動(dòng)態(tài)模型則在狀態(tài)圖、時(shí)序圖、協(xié)作圖以及活動(dòng)圖中進(jìn)行描述。邏輯視圖的使用者主要是設(shè)計(jì)人員和開發(fā)人員。
三、并發(fā)視圖
UML語言中的并發(fā)視圖主要考慮資源的有效利用、代碼的并行執(zhí)行以及系統(tǒng)環(huán)境中異步事件的處理。除了將系統(tǒng)劃分為并發(fā)執(zhí)行的控制以外,并發(fā)視圖還需要處理線程之間的通信和同步。并發(fā)視圖的使用者是開發(fā)人員和系統(tǒng)集成人員。并發(fā)視圖由狀態(tài)圖、協(xié)作圖、以及活動(dòng)圖組成。
四、組件視圖
組件是不同類型的代碼模塊,它是構(gòu)造應(yīng)用的軟件單元。組件視圖描述系統(tǒng)的實(shí)現(xiàn)模塊以及它們之間的依賴關(guān)系。組件視圖中也可以添加組件的其他附加信息,例如資源分配或者其他管理信息。組件視圖主要由組件圖構(gòu)成,它的使用者主要是開發(fā)人員。
五、配置視圖
配置視圖顯示系統(tǒng)的物理部署,它描述位于節(jié)點(diǎn)上的運(yùn)行實(shí)例的部署情況。配置視圖主要由配置圖表示,它的使用者是開發(fā)人員、系統(tǒng)集成人員和測(cè)試人員。配置視圖還允許評(píng)估分配結(jié)果和資源分配。
圖
UML語言的各種圖是UML模型的重要組成部分
1、用例圖(UseCaseDiagram)
用例是系統(tǒng)中的一個(gè)可以描述參與者與系統(tǒng)直接交互作用的功能單元,用例圖的用途是列出系統(tǒng)中的用例和參與者,并顯示哪個(gè)參與者參與了哪個(gè)用例的執(zhí)行。
2、類圖(ClassDiagram)
UML語言中的類是對(duì)應(yīng)用領(lǐng)域或應(yīng)用解決方案中概念的描述。類圖以類為中心組織,類圖中國(guó)的其他元素或?qū)儆谀硞€(gè)類,或與類相關(guān)聯(lián)。
3、對(duì)象圖(ObjectDiagram)
對(duì)象圖是類圖的變體,它使用與類圖相似的符號(hào)描述,不同之處在于對(duì)象圖顯示的是類的多個(gè)對(duì)象實(shí)例而非實(shí)際的類??梢哉f對(duì)象圖是類圖的一個(gè)例子,對(duì)象圖與類圖表示的不同之處在于它用帶下劃線的對(duì)象名稱類表示對(duì)象,顯示一個(gè)關(guān)系中的所有實(shí)例。
4、狀態(tài)圖(StateDiagram)
UML語言中的狀態(tài)圖是對(duì)類描述的補(bǔ)充,它用于顯示類的對(duì)象可能具備的所有狀態(tài),以及引起狀態(tài)改變的事件。實(shí)際建模時(shí),并不需要為所有的類都繪制狀態(tài)圖,僅對(duì)那些具有多個(gè)明確狀態(tài)并且這些狀態(tài)會(huì)影響和改變其行為的類才有繪制狀態(tài)圖的必要。此外,還可以為系統(tǒng)繪制整體狀態(tài)圖。
5、時(shí)序圖(SequenceDiagram)
時(shí)序圖顯示多個(gè)對(duì)象間的動(dòng)作協(xié)作,重點(diǎn)是顯示對(duì)象之間發(fā)送的消息的時(shí)間順序。
6、協(xié)作圖(CollaborationDiagram)
UML語言中的協(xié)作圖是對(duì)在一次交互中有意義的對(duì)象和對(duì)象間的鏈建模。除了顯示消息的交互以外,協(xié)作圖也顯示對(duì)象以及它們之間的關(guān)系。時(shí)序圖和協(xié)作圖都可以表示各對(duì)象間的交互關(guān)系,但它們的側(cè)重點(diǎn)不同。時(shí)序圖用消息的幾何排列關(guān)系來表達(dá)消息的時(shí)間順序,各角色之間的關(guān)系是隱含的。協(xié)作圖用各個(gè)角色排列來表示角色之間的關(guān)系,并用消息類說明這些關(guān)系。在實(shí)際應(yīng)用中可以根據(jù)需要選用這兩種圖:如果需要重點(diǎn)強(qiáng)調(diào)時(shí)間或順序,那么選擇時(shí)序圖;如果需要重點(diǎn)強(qiáng)調(diào)上下文,那么選擇協(xié)作圖。
7、活動(dòng)圖(ActivityDiagram)
活動(dòng)圖是狀態(tài)圖的一個(gè)變體,用來描述執(zhí)行算法的工作流程中涉及的活動(dòng)?;顒?dòng)狀態(tài)代表了一個(gè)活動(dòng),即一個(gè)工作流步驟或一個(gè)操作的執(zhí)行?;顒?dòng)圖由多個(gè)動(dòng)作狀態(tài)組成,當(dāng)一個(gè)動(dòng)作完成后,動(dòng)作狀態(tài)將會(huì)改變,轉(zhuǎn)換為一個(gè)新的狀態(tài)。
8、組件圖(ComponentDiagram)
UML語言中的組件圖是用代碼組件來顯示代碼物理結(jié)構(gòu)。一個(gè)組件包含它所實(shí)現(xiàn)的一個(gè)或多個(gè)邏輯類的相關(guān)信息。通常組件圖用于實(shí)際的編程工作中。
9、配置圖(DeploymentDiagram)
配置圖用于顯示系統(tǒng)中的硬件和物理結(jié)構(gòu)。
【編輯推薦】
- 術(shù)語匯編 UML語言簡(jiǎn)介
- UML統(tǒng)一建模語言的起源和內(nèi)容解析
- 如何繪制UML用例圖
- UML中各種UML圖形的建立步驟簡(jiǎn)明介紹
- UML統(tǒng)一建模語言知識(shí)體系概述