我的踩坑实践:一文并学不会UML……
Posted 皮酱叨逼叨
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我的踩坑实践:一文并学不会UML……相关的知识,希望对你有一定的参考价值。
UML图虽多,但应选择性学习
UML图有很多种,知识点也比较杂乱。作为产品经理不需要每种都学习、都掌握,只需要掌握和学习一些比较高频的、常见的、对自己日常工作中有帮助的几类就好了。
以下几种图就是建议产品经理们都学习掌握的UML图,其中未列出的其他图,可以自行选择性学习:
其中活动图、状态机图、顺序图,其实和流程图很相似,只是一些侧重点和规范不太一样,意味着可以迁移相应的已有知识,快速上手。
简化来看,重点要学习的就是三种图:类图,流程分析图,用例图。
结构型的图描述的是某种结构,这种结构在某段时间内应该是稳定的、“静态”的;而行为型的图描述的是某种行为,是“动态”的。
分析系统需求时,我们会面对很多业务概念,它们之间会有某些关系,这些内容可以看成是“静态”的,我们可以利用UML的结构型的图来分析。
同时,业务会涉及大量的流程、过程等,这些内容是“动态”的,我们可以用行为型的UML图来分析。
在软件设计时,我们要考虑需要哪些类、哪些构件、系统最后怎样部署等,这些内容可以看成是“静态”的,我们可以利用UML的结构型的图来设计。同时,我们也需要考虑软件如何和用户交互,类、构件、模块之间如何联系等“动态”内容,我们可以利用行为型的UML图来设计。
UML学习资料推荐
网络上有很多产品或者其他人写了很多关于UML的入门知识,起初我挺喜欢这些文章的,感觉可以省去了自己看书的时间,同时还能快速学习到一些新知识。但是UML这个东西和其他的东西不太一样,它不是简单的一个工具(起码对我来说是这样),它还有背后的面向对象的思维方式以及看待问题和分析问题的方法论,这些东西在短短的一两篇文章中并不能体现出来。
所以以上提到的这一类文章,我看完之后的感觉就是:
刚看完的时候我感觉我懂了,等到我自己要画,要用的时候,就发现压根就行不通,只知其然而不知其所然。
那么以上这些作者们辛苦写出来的文章就没什么用了吗?
不,其实如果你懂了UML或者系统性的学习了一下,那么这些文章其实是可以作为「字典」和「读书笔记」来用的。当你遇到一些忘记了的,那么翻翻这类文章继续巩固一下;如果遇到了一些疑惑的或者不太能理解的,看看别人是怎么理解和学习的,也能帮助自己吸收和掌握这个知识点。
所以,不要妄想看这么一两篇文章就能入门UML,就能掌握并运用到工作中。这种「快餐式」的学习方式,看似省了时间,偷了懒,但是其实看了立马就忘,然后反反复复地看,反反复复的求证一些疑惑,其实反而是低效、不划算的。
之前的我看了好多篇类似的文章和书本中的片段,但是我感觉我对UML还是一知半解,感觉会用,但是又感觉不会用。于是我决定还是要沉下心来慢慢地去啃这一块的内容,然后就发现了以下这几个视频和两本书,对我学习UML有很大的帮助,在此推荐给大家。
总体来看,我感觉大概也就是几个小时的时间就可以入门了,后续要用的时候或者有疑惑的时候,我会再翻阅相应的书籍,加深巩固一下。或者以后如果再看到其他人分享相关的文章,我再进去看看是否有什么新东西即可。起码以后就不用一直纠结自己看似会UML,但是又感觉并不会UML了。
1)推荐必看的视频
|
|
|
|
|
https://www.bilibili.com/video/BV1HJ411c7qo?share_source=copy_web
|
|
|
|
|
|
|
|
|
https://www.bilibili.com/video/BV1TK4y1Y7Jq?share_source=copy_web
|
|
|
https://www.bilibili.com/video/BV1Bz4y1Z7ZV?share_source=copy_web
|
视频地址都来自于B站,但是原视频是
「lucidchart.com」
发布在Youtube上的内容,B站视频的介绍中贴出了视频来源地址,感兴趣的自行查看。
2)推荐必看的书籍