干貨!一文解決產(chǎn)品經(jīng)理對(duì)UML的全部疑問(wèn)
本文由作者 冰冰醬 發(fā)布于社區(qū)
第一次接觸UML(Unified Modeling Language統(tǒng)一建模語(yǔ)言)是在2年前,當(dāng)時(shí)正在學(xué)項(xiàng)目管理。當(dāng)書(shū)中講到系統(tǒng)設(shè)計(jì)階段時(shí),作者引入了UML的相關(guān)內(nèi)容,但是2年過(guò)去了,筆者對(duì)UML的印象也就只停留在概念和樣式上,并沒(méi)有進(jìn)行實(shí)操理解。
統(tǒng)一建模語(yǔ)言(Unified Modeling Language,UML)是一種為面向?qū)ο笙到y(tǒng)的產(chǎn)品進(jìn)行說(shuō)明、可視化和編制文檔的一種標(biāo)準(zhǔn)語(yǔ)言,是非專利的第三代建模和規(guī)約語(yǔ)言。UML是面向?qū)ο笤O(shè)計(jì)的建模工具,獨(dú)立于任何具體程序設(shè)計(jì)語(yǔ)言。
在這2年期間,在筆者PRD中出現(xiàn)頻率最多的就是流程圖(+泳道)以及狀態(tài)機(jī)圖。對(duì)這些圖的使用和理解都是憑直覺(jué)和經(jīng)驗(yàn),并沒(méi)有過(guò)多去深挖他們的區(qū)別和原理,也沒(méi)有想過(guò)是否還有其他能夠更好表述自己思想的圖。
巧合的是,在最近正在上的產(chǎn)品訓(xùn)練營(yíng)課中,再次聽(tīng)到主講老師講到了他使用UML來(lái)向工程師描述需求的案例,同時(shí)課堂中的一些引導(dǎo)和實(shí)操也讓我對(duì)「系統(tǒng)了解和學(xué)習(xí)UML」產(chǎn)生了好奇心。
于是,在經(jīng)過(guò)學(xué)習(xí)后筆者整理輸出了下面4個(gè)產(chǎn)品經(jīng)理對(duì)UML最關(guān)注的4個(gè)問(wèn)題:
產(chǎn)品經(jīng)理是否有必要學(xué)習(xí)UML? 如何學(xué)習(xí)UML? 如何選擇哪種圖來(lái)表達(dá)? 如何把控畫(huà)圖的粒度?
話不多說(shuō),下面將就上述4個(gè)問(wèn)題進(jìn)行一一解答。
01
產(chǎn)品經(jīng)理是否有必要學(xué)習(xí)UML?
02
如何學(xué)習(xí)UML?
2.1 類(lèi)圖 class diagram
包含


繼承
依賴

作者將文章發(fā)表在微信公眾平臺(tái) 讀者前往微信公眾平臺(tái)閱讀文章 作者可以發(fā)布0到多篇文章,但一篇文章僅屬于1個(gè)作者 讀者也可以閱讀0到多篇文章,1篇文章也可以被0到多個(gè)讀者閱讀
2.2 活動(dòng)圖 activity diagram


2.3 狀態(tài)機(jī)圖 state machine diagram

2.4 順序圖 sequence diagram

2.5 用例圖 use case diagram

03
如何選擇哪種圖來(lái)表達(dá)?
順序圖的特點(diǎn)
強(qiáng)調(diào)角色之間的交互,信息傳遞很明確 強(qiáng)調(diào)按時(shí)間順序分別發(fā)生了什么事情 不太適合表達(dá)復(fù)雜的特殊流程(循環(huán)分支、條件分支、可選分支)
活動(dòng)圖的特點(diǎn)
強(qiáng)調(diào)每個(gè)角色做了什么事情,這些事情的先后關(guān)系 適合表達(dá)各種特殊流程,如分支、并發(fā)等
狀態(tài)機(jī)圖的特點(diǎn)
事情圍繞某東西開(kāi)展 該東西有不同的狀態(tài),狀態(tài)會(huì)因?yàn)榘l(fā)生了一些事情而變化(來(lái)自《火球uml》)
04
如何把控畫(huà)圖的粒度?
明確該圖背后想表達(dá)的內(nèi)容和重點(diǎn),以目標(biāo)為導(dǎo)向,看看自己的圖能否表達(dá)出對(duì)方想要理解到的內(nèi)容 先用宏觀的繪制一版粗粒度的圖出來(lái),隨后再進(jìn)行粒度的逐層細(xì)化 畫(huà)完后可以多與讀者(工程師)交流,希望對(duì)方從閱讀角度提出改善建議,幫助自己持續(xù)貼近粒度的最佳把控點(diǎn)
俞軍:產(chǎn)品經(jīng)理必備的2個(gè)模型 用戶細(xì)分指南:6種模型與5類(lèi)維度 產(chǎn)品方案:我的PRD撰寫(xiě)規(guī)范
點(diǎn)個(gè)“在看”吧
