產(chǎn)品經(jīng)理的思考利器——UML

本文由作者 羅文正雄?發(fā)布于社區(qū)
看到這個(gè)標(biāo)題,產(chǎn)品的朋友們大概率會(huì)一頭霧水,為什么一個(gè)產(chǎn)品要學(xué)這么“奇怪”的東西?產(chǎn)品把產(chǎn)品本職工作做好就行了吧?
且聽(tīng)我快速道來(lái)~
在我之前的產(chǎn)品經(jīng)歷里,經(jīng)常會(huì)遇到一個(gè)場(chǎng)景,在我拆解(或調(diào)研)某個(gè)業(yè)務(wù)系統(tǒng)時(shí),無(wú)法梳理出一個(gè)系統(tǒng)層面清晰的脈絡(luò),思考出整個(gè)業(yè)務(wù)和系統(tǒng)架構(gòu)的融合方式,即使后期我梳理清楚了,也是一個(gè)“大力出奇跡”的方式,一步一步硬推出來(lái)的。
但這種蠻力的方式不是長(zhǎng)久之計(jì),如果我以后換了領(lǐng)域或者行業(yè)怎么辦?我的業(yè)務(wù)線調(diào)整裁掉了該怎么辦?都要硬啃嗎?顯然不行的
在工作中,我們接觸新領(lǐng)域/產(chǎn)品的時(shí)候,都會(huì)“開(kāi)頭難”,這個(gè)難在于沒(méi)有在這個(gè)新領(lǐng)域下有歷史經(jīng)驗(yàn),以致于用最笨的方法去調(diào)研,驗(yàn)證,學(xué)習(xí),然后積累出一點(diǎn)點(diǎn)優(yōu)勢(shì),慢慢滾雪球,形成加速。但如果又換一個(gè)新領(lǐng)域,我們很大概率還依賴這種行為方式,這就會(huì)造成認(rèn)知的低效率。
我其實(shí)一直想找到一個(gè)比較底層的方法工具,便于快速切換領(lǐng)域和習(xí)得經(jīng)驗(yàn)。
我先后學(xué)習(xí)與應(yīng)用了一些思考框架,如
用戶體驗(yàn)要素五層框架(戰(zhàn)略層/范圍層/結(jié)構(gòu)層/框/框架層/表現(xiàn)層)這套思考方式 需求蛋模型(一個(gè)集合里畫(huà)一條線,兩側(cè)分別是自身的功能與用戶的需求) 用戶故事地圖(按故事線去梳理一些用戶完整的story,然后快速開(kāi)發(fā)) 商業(yè)模式畫(huà)布(一個(gè)梳理商業(yè)模式的框架圖,可用來(lái)自己做商業(yè)規(guī)劃,也可以用來(lái)調(diào)研分析競(jìng)品,在執(zhí)行上順序會(huì)略有不同)
01
UML到底是個(gè)什么?
它的目標(biāo)之一就是為開(kāi)發(fā)團(tuán)隊(duì)提供標(biāo)準(zhǔn)通用的設(shè)計(jì)語(yǔ)言來(lái)開(kāi)發(fā)和構(gòu)建計(jì)算機(jī)應(yīng)用,提出了一套IT專業(yè)人員期待多年的統(tǒng)一標(biāo)準(zhǔn)建模符號(hào),支持面向?qū)ο蟮募夹g(shù)。
通過(guò)使用UML,這些人員能夠閱讀和交流系統(tǒng)架構(gòu)和設(shè)計(jì)規(guī)劃。(可以理解為想實(shí)現(xiàn)在不同世界的研發(fā)溝通時(shí),達(dá)到車同軌書(shū)同文的效果)
02
為什么要學(xué)UML?我能得到什么?
好處1 思維方式的擴(kuò)展
好處2 識(shí)別“領(lǐng)域知識(shí)”,跨領(lǐng)域溝通與學(xué)習(xí)能力的提升
好處3 完全是私貨 對(duì)思考的習(xí)慣有很大影響
03
UML都包含哪些內(nèi)容,如何快速上手?
主要可分為如下圖兩大類:
2、行為元素,圖例右半部分,自上而下為狀態(tài)圖,時(shí)序圖,協(xié)作圖,活動(dòng)圖



結(jié)構(gòu)元素
結(jié)構(gòu)元素-類圖

對(duì)象是類的實(shí)例,比如你和我都是“人”這個(gè)「類」的實(shí)例,對(duì)象具有自身的結(jié)構(gòu),屬性和操作。


接觸過(guò)數(shù)據(jù)庫(kù)的同學(xué)對(duì)這個(gè)定義比較熟悉,基本等同于ER的思考邏輯
使用直線表示

聽(tīng)起來(lái)有點(diǎn)套娃,但這個(gè)就是核心的思考方式了,可以向上抽象思考,也可以向下實(shí)例思考

抽象,繼承,泛化
這三個(gè)放到一塊講,是他們的聯(lián)系可放到一塊去思考,在設(shè)計(jì)游戲時(shí),「計(jì)時(shí)器類」是從「投球計(jì)時(shí)類」和「游戲計(jì)時(shí)類」抽象出來(lái)的,對(duì)應(yīng)的子類用空心實(shí)線箭頭指向被繼承的類,這個(gè)箭頭就是泛化關(guān)系,代表“is a kind of……”


接口和實(shí)現(xiàn)
接口跟封裝可以一起介紹,可以理解為你在使用冰箱的時(shí)候,不需要知道冰箱怎么制冷的。只需要插電和開(kāi)關(guān)冰箱門(mén)就好了。冰箱把制冷的細(xì)節(jié)都封裝在了里面,給你留下了開(kāi)關(guān)和插電的接口
冰箱這個(gè)「類」對(duì)應(yīng)的他的開(kāi)關(guān)接口,這之間的關(guān)系就是實(shí)現(xiàn),使用空心虛線箭頭標(biāo)識(shí)

用虛線單箭頭表示,一個(gè)類使用了另一個(gè)類,比如在設(shè)計(jì)報(bào)表類系統(tǒng)時(shí),會(huì)存在類似的關(guān)系。“展示報(bào)表”的功能,使用了“報(bào)表”這個(gè)類,有一個(gè)前置的邏輯,形成了依賴關(guān)系

這其中有點(diǎn)形似與混合物 與 化合物的區(qū)別。
聚集,用空心菱形剪頭,從部分指向整體,一種混合物的關(guān)系
組成,用實(shí)心菱形剪頭,代表強(qiáng)聚集關(guān)系,類似化合物的關(guān)系,桌子由桌面和桌腿組成。當(dāng)然這只是為了沒(méi)接觸的同學(xué)好理解,如果有ETC精請(qǐng)克制自己不要自動(dòng)抬杠……

結(jié)構(gòu)元素-用例圖

小人兒就是參與者
氣泡就是用例
二者之間使用依賴線連接,?上面可以標(biāo)記<< include>> 或 << extend>>
用例圖只用來(lái)標(biāo)識(shí)參與者和用例的關(guān)系,并不代表先后順序

·發(fā)起用例的參與者
·用例的假設(shè)條件
·用例的前置條件
·場(chǎng)景中的步驟
·場(chǎng)景完成后的后置條件
·從用例中獲益的參與者
行為元素
行為元素-狀態(tài)圖(狀態(tài)機(jī)圖)


行為元素-時(shí)序圖




行為元素-活動(dòng)圖


04
實(shí)戰(zhàn)應(yīng)用
拆解與理解saleforce
此時(shí)應(yīng)用UML不是還原到如何實(shí)現(xiàn),而是為了理解它是怎么設(shè)計(jì)的。通過(guò)demo很難有機(jī)會(huì)能接觸到更深層的實(shí)現(xiàn)細(xì)節(jié)

應(yīng)用到工作



高頻的疑問(wèn)解答
我的個(gè)人建議是,如果自身喜歡這方面的思考,可以憑興趣去學(xué);
如果是B端從業(yè)且想繼續(xù)發(fā)展的業(yè)務(wù)產(chǎn)品,建議去學(xué),學(xué)了以后會(huì)有如虎添翼的功效,不過(guò)學(xué)習(xí)需要時(shí)間,建議收藏,或者轉(zhuǎn)發(fā)給小號(hào)后續(xù)???,我平時(shí)看到東西也這么干哈哈,最好能買(mǎi)書(shū)學(xué),更系統(tǒng)
跟研發(fā)同事交流過(guò),他們說(shuō)UML其實(shí)就跟JAVA編程過(guò)程中的思考很接近,不斷抽象和建模,平時(shí)也會(huì)用到。
數(shù)據(jù)庫(kù)建模與UML有一定的聯(lián)系,數(shù)據(jù)庫(kù)建模的過(guò)程是邏輯層到物理層的逐層過(guò)程,都是構(gòu)造模型,但側(cè)重點(diǎn)不一樣,數(shù)據(jù)庫(kù)建模側(cè)重?cái)?shù)據(jù)層面邏輯效率,模型可用性等等。
除了上面的那些基本功能點(diǎn)以外,使用UML的本質(zhì)目的就是為了多方理解,盡管UML有一些法則,也不要被禁錮,能達(dá)到溝通順暢無(wú)歧義的目的,就足夠了
·starUML。win/mac平臺(tái)都有,win的平臺(tái)有個(gè)版本很復(fù)古,但是功能很完善。mac有starUML4.0的版本,顏值很高,但是感覺(jué)畫(huà)起來(lái)沒(méi)win的好用。大家可以百度搜下。
·Visio??梢援?huà)的圖很多,包含了UML的基礎(chǔ)圖例,不過(guò)看個(gè)人習(xí)慣,我Visio和starUML都用,Visio常用來(lái)畫(huà)流程
·其他有用的也可以推薦下,工具嘛,趁手就行
·UML基礎(chǔ)、案例與應(yīng)用(入門(mén))
·大象UML(進(jìn)階)
·大話設(shè)計(jì)模式(感興趣可以看)
·系統(tǒng)架構(gòu)(值得反復(fù)長(zhǎng)期啃,我確實(shí)還沒(méi)看完,太大了,不過(guò)是本神書(shū))
另外其他的書(shū),可以白嫖微信讀書(shū)無(wú)限卡,香滴很!
結(jié)語(yǔ)
??歡迎關(guān)注:
點(diǎn)個(gè)“在看”吧