產(chǎn)品經(jīng)理必備技能之「UML用例圖」
UML用例圖是一種以圖表形式的標(biāo)準(zhǔn)化建模語言。學(xué)會用UML用例圖也是產(chǎn)品經(jīng)理必備技能之一哦!下面這篇文是筆者整理分享的關(guān)于UML用例圖的相關(guān)內(nèi)容,大家一起來看!
用例圖是產(chǎn)品經(jīng)理應(yīng)該會畫的圖之一,它是需求分析的產(chǎn)物,借助用例圖,參與者以可視化的方式對問題進(jìn)行探討,能夠減少大量溝通上的障礙。接下來,我們一起探討和學(xué)習(xí)一下用例圖。
一、用例圖的概念
用例圖是指由參與者(Actor)、用例(Use Case)、邊界以及它們之間的關(guān)系構(gòu)成的用于描述系統(tǒng)功能的視圖。它是外部用戶(被稱為參與者)所能觀察到的系統(tǒng)功能的模型圖。
用例圖的目的是捕捉到一個系統(tǒng)的動態(tài)方面,它用來收集系統(tǒng)的要求,包括內(nèi)部和外部的影響,這些要求大多是設(shè)計要求。所以,分析一個系統(tǒng)時要收集其功能用例和確定參與者。
簡單來說,用例圖的目的是:用來收集系統(tǒng)的要求;用于獲取系統(tǒng)的外觀圖;識別外部和內(nèi)部因素影響系統(tǒng);顯示要求之間的相互作用是參與者。
用例的本質(zhì),是場景化思維和系統(tǒng)思維的體現(xiàn)。畫圖的過程,實(shí)際上是在鍛煉產(chǎn)品經(jīng)理從用戶視角去思考問題,這樣更能理解業(yè)務(wù)、清晰表達(dá)需求。
二、為什么要使用UML用例圖?
對一個復(fù)雜問題或者現(xiàn)象的分析,好的方式方法往往能帶來事半功倍的效果。比如在軟件開發(fā)領(lǐng)域,參與的人員角色各種各樣,比如軟件開發(fā)工程師、產(chǎn)品經(jīng)理、客戶、運(yùn)營人員、老板、用戶、B端客戶等等,而我們開發(fā)軟件的初衷是為了解決用戶的問題或者方便用戶的工作生活,首先就需要收集用戶的需求,而需求來自哪里呢?有如下幾種方式可以獲得需求的來源:
1. 用戶需求
首先是用戶需求,是這個產(chǎn)品的目標(biāo)用戶想要什么,而不是你想要什么,站在用戶的立場去考慮產(chǎn)品應(yīng)該具備什么樣的功能解決用戶的痛點(diǎn),提供用戶想要的。所以需要去調(diào)研、收集你的目標(biāo)用戶的需求。
2. 客戶需求
有些產(chǎn)品是針對B端客戶的,那B端的客戶想要什么,產(chǎn)品應(yīng)該具備什么樣的功能滿足客戶的需求。需要調(diào)研客戶的需求。
3. 產(chǎn)品經(jīng)理
無論做什么產(chǎn)品,都必須要有一個產(chǎn)品經(jīng)理,產(chǎn)品經(jīng)理主要負(fù)責(zé)產(chǎn)品的需求調(diào)研、分析、設(shè)計、規(guī)劃等等工作,產(chǎn)品經(jīng)理對于軟件產(chǎn)品的開發(fā)很熟悉,熟悉用戶體驗(yàn)的設(shè)計,所以為了能讓用戶有更好的體驗(yàn),產(chǎn)品經(jīng)理也會有很多的需求,想要把這些需求在軟件上實(shí)現(xiàn)。
4. 運(yùn)營人員
不管是什么樣的軟件產(chǎn)品,其實(shí)也是和用戶建立聯(lián)系的一種渠道,通過這個渠道的運(yùn)營,讓用戶能夠來使用產(chǎn)品,那么產(chǎn)品本身需要具備運(yùn)營的功能,滿足運(yùn)營的需求。因此也需要去和運(yùn)營的人員去分析,收集運(yùn)營的需求。
5. 競爭對手
在產(chǎn)品中,有個工作叫競品分析,通過分析競爭對手的產(chǎn)品,發(fā)現(xiàn)競爭對手產(chǎn)品的問題,包括市場需求解決問題和用戶體驗(yàn)問題,而這些問題就是你的產(chǎn)品需要去改變的,也是發(fā)展的機(jī)會。所以很多創(chuàng)業(yè)者把競爭對手的產(chǎn)品直接拿過來仿照去開發(fā)的方式肯定是不可取的。
6. 開發(fā)人員
產(chǎn)品設(shè)計出來后,具體開發(fā)還是需要技術(shù)人員去實(shí)現(xiàn),但是并不是所有的方式都可以很好的實(shí)現(xiàn),而且開發(fā)人員對于前沿的用戶體驗(yàn)等都較熟悉,因此也會提出一些需求。
總結(jié)一句話就是,UML用例圖是一種以圖表形式的標(biāo)準(zhǔn)化建模語言。當(dāng)然UML除了用例圖,還包含活動圖、狀態(tài)圖、時序圖、類圖、組件圖、包圖、部署圖等等,本文僅為大家講解用例圖的使用場景以及如何使用。
三、UML用例圖使用場景
簡單來說,需要描述一個系統(tǒng)的動態(tài)視圖時,就可以使用UML用例圖,常見的使用場景有:
- 軟硬件參與角色與功能點(diǎn)需求分析
- 分析并策劃一場活動的參與方、節(jié)目安排等等
- 對一個產(chǎn)品的使用人員、功能點(diǎn)進(jìn)行分析
- 對一些人群的類型、行為進(jìn)行分析
- 對一些生物的生活習(xí)性的分析
其實(shí)生活中還有很多類似上面的場景都可以使用UML用例圖來描述,只要使用得當(dāng),效果一定會事半功倍的。
四、用例圖的組成元素
用例圖由4個元素組成:參與者、用例、系統(tǒng)邊界、參與者之間的關(guān)系組成。
1. 參與者(Actor)
與應(yīng)用程序或系統(tǒng)進(jìn)行交互的用戶、組織或外部系統(tǒng)。用一個小人表示。
2. 用例(Use Case)
用例就是外部可見的系統(tǒng)功能,對系統(tǒng)提供的服務(wù)進(jìn)行描述。用橢圓表示。
3. 系統(tǒng)邊界
系統(tǒng)邊界是指系統(tǒng)與系統(tǒng)之間的界限。用方形容器+系統(tǒng)名稱表示。
4. 參與者之間的關(guān)系
用例圖中的關(guān)系有包含、擴(kuò)展和泛化3種。
五、用例規(guī)約
對于每一個用例,我們還需要有詳細(xì)的描述信息,以便讓別人對于整個系統(tǒng)有一個更加詳細(xì)的了解,這些信息包含在用例規(guī)約之中。每一個用例的用例規(guī)約都應(yīng)該包含以下內(nèi)容:
六、如何繪制用例圖?
繪制用例圖的工具我一般使用的是ProcessOn,它是一個一站式的流程圖思維導(dǎo)圖工具,支持繪制專業(yè)的UML圖,不僅可以繪制用例,還有時序圖、類圖、狀態(tài)圖/活動圖、部署圖和組件圖等,專業(yè)的UML圖形,快速滿足你的工作需要。
操作步驟:
Step1:新建流程圖,添加UML圖形或UML用例圖到圖形區(qū)
Step2:拖拽使用UML用例圖到圖形中使用
Step3:標(biāo)注內(nèi)容,建立關(guān)系即可
如果你想讓自己的用例圖更美觀一些,可以把圖形填充不同顏色、相同的圖標(biāo)大小相同(復(fù)用功能很好用哦)、上下圖形保持對齊等。
用例圖的繪制方法已經(jīng)分享完了,還沒學(xué)會的小伙伴可以參考研究一下模板。
本文由 @觀察月亮的小白羊 原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理。未經(jīng)許可,禁止轉(zhuǎn)載。
題圖來自Unsplash,基于CC0協(xié)議。
該文觀點(diǎn)僅代表作者本人,人人都是產(chǎn)品經(jīng)理平臺僅提供信息存儲空間服務(wù)。
- 目前還沒評論,等你發(fā)揮!