UML模型中的图-用例图
生活随笔
收集整理的這篇文章主要介紹了
UML模型中的图-用例图
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
| 前言 |
| 正文 |
? ? UML模型中共分為九種基本的圖,包括用例圖、類(lèi)圖、對(duì)象圖、狀態(tài)圖、活動(dòng)圖、序列圖、協(xié)作圖、構(gòu)件圖、配置圖。根據(jù)不同的分類(lèi)方式,又可對(duì)這九種基本圖進(jìn)行進(jìn)一步劃分。本篇博文簡(jiǎn)單介紹這九種圖。
根據(jù)系統(tǒng)的行為狀態(tài),將這九種圖又劃分為兩大類(lèi)-結(jié)構(gòu)行為圖、動(dòng)態(tài)行為圖。 通過(guò)看視頻講解可知,UML又可劃分為四個(gè)層次結(jié)構(gòu)的機(jī)制,包括用例圖、靜態(tài)圖、行為圖、實(shí)現(xiàn)圖。下面按照這個(gè)層次結(jié)構(gòu)介紹UML模型中的圖。
一、用例圖
? ? 用例圖是站在用戶(hù)的角度,描述用戶(hù)的需求,描述系統(tǒng)功能的模型圖。用例圖展現(xiàn)了一組用例、參與者以及它們之間的關(guān)系,描述系統(tǒng)的靜態(tài)使用情況。用例圖描述角色以及角色與用例之間的連接關(guān)系,指出各功能的執(zhí)行者,強(qiáng)調(diào)誰(shuí)在使用誰(shuí),以及它們使用該系統(tǒng)可以做什么,完成哪些功能。
? ? 一個(gè)用例圖包含了多個(gè)模型元素,例如系統(tǒng)、參與者和用例,并且表示了這些元素之間的各種關(guān)系,比如泛化、關(guān)聯(lián)、依賴(lài)關(guān)系。
? ? 軟件開(kāi)發(fā)過(guò)程中,第一個(gè)階段是需求分析,由分析人員與用戶(hù)溝通,確定用戶(hù)的需求。對(duì)于整個(gè)系統(tǒng)而言,這個(gè)階段明確軟件的整體功能,誰(shuí)做什么,怎么做。用例圖就是在這個(gè)階段首要繪制的UML圖。分析人員繪制后與用戶(hù)溝通交流,確定是否能準(zhǔn)確表達(dá)用戶(hù)的需求,是否能滿(mǎn)足用戶(hù)需求。
繪制用例圖
用例圖元素包括:
角色/參與者(Actor):存在于系統(tǒng)的外部或者與該系統(tǒng)發(fā)生交互的軟件系統(tǒng)或是使用該系統(tǒng)的人,它們代表的是該系統(tǒng)的使用者或者使用環(huán)境。參與者通過(guò)向系統(tǒng)輸入或請(qǐng)求系統(tǒng)輸入某些事件來(lái)觸發(fā)系統(tǒng)的執(zhí)行。通常參與者是系統(tǒng)用戶(hù)、與該系統(tǒng)交互的其他系統(tǒng)和一些可以運(yùn)行的進(jìn)程。如果系統(tǒng)中存在幾個(gè)參與者,它們既扮演自身的角色,同時(shí)也扮演一般化的角色,需要用泛化關(guān)系來(lái)描述它們。一般發(fā)生在子類(lèi) 父類(lèi)中。參與者用名字寫(xiě)在下面的人形圖來(lái)表示。
用例(User case):用例表示系統(tǒng)所提供的服務(wù),定義了系統(tǒng)是如何被角色使用的,描述一個(gè)用例在執(zhí)行時(shí)執(zhí)行者與系統(tǒng)之間的交互過(guò)程。用例有唯一標(biāo)識(shí)的名字,包括簡(jiǎn)單名和路徑名。簡(jiǎn)單名只是用例的名字,路徑名需要在簡(jiǎn)單名的前面寫(xiě)明其屬于哪個(gè)包的名字,
關(guān)系(Association):關(guān)系用于表示參與者/角色和用例之間的對(duì)應(yīng)關(guān)系,表明角色如何使用系統(tǒng)中的服務(wù)。這些關(guān)系包括關(guān)聯(lián)關(guān)系、泛化關(guān)系、包含關(guān)系、擴(kuò)充關(guān)系。
? ? 包含關(guān)系應(yīng)用情況:如果兩個(gè)以上用例有重復(fù)的功能,可以將重復(fù)的功能分解到另一個(gè)用例中,其他用例可以和這個(gè)用例建立包含關(guān)系;一個(gè)用例的功能太多時(shí),可以用包含關(guān)系創(chuàng)建多個(gè)子用例。擴(kuò)充關(guān)系為處理異常會(huì)構(gòu)件靈活系統(tǒng)框架提供了一種有效的方法。
以機(jī)房收費(fèi)系統(tǒng)為例舉例說(shuō)明:
| 結(jié)語(yǔ) |
*感謝您的閱讀,希望對(duì)您能有所幫助*
總結(jié)
以上是生活随笔為你收集整理的UML模型中的图-用例图的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: UML模型中的关系
- 下一篇: UML模型中的图-静态图【类图、对象图】