好书推荐:《火球:UML大战需求分析》,UML入门经典

Posted PM杨堃

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了好书推荐:《火球:UML大战需求分析》,UML入门经典相关的知识,希望对你有一定的参考价值。

书名:《火球:UML大战需求分析》

出版时间:2012年2月

豆瓣评分(截止202010):8.0

适合工作经验年限:0.5到5年

阅读难度:★★

推荐指数:★★★★★



为什么要学UML


UML(Unified ModelingLanguage,统一建模语言)是一种用来呈现软件抽象设计思想的图形化标记法(主要是为面向对象的程序设计设计而发明),是帮助软件工程实践落地的强有力武器。

 

作为一名B端产品经理,掌握部分UML图表,以及背后的建模、抽象思路,可以让产品设计工作事半功倍。

 

例如,在B端产品设计中,常常需要通过活动图、时序图来梳理业务流程,通过类图来呈现ER建模思路,通过状态机图来梳理核心状态设计与流转规则。

 

虽然大部分UML图表是为了技术设计服务的,但类似于上述提到的部分核心图表,是B端产品经理必须理解并掌握的。

 

学习UML有很多材料,我自己曾经学习的过程,一方面是在软件工程的书籍中有所了解,另一方面,也查阅了大量零散的文章,以及UML官方网站的说明和DEMO。

 

虽然碎片化的学习也无大碍,在工作中已经能够通过UML帮助自己完成很多设计和抽象工作,但没有系统性的学习过,总觉得知识结构不是很完整。

 

直到看到《火球:UML大战需求分析》这本书,真是爱不释手,这本书让我对UML相关知识进行了完整的梳理,并且又进一步的加深了理解。

 

《火球》是在2012年出版的,豆瓣评分8.0。不要以为12年出版的书籍就过时了,实际上B端产品设计很多核心的理念和方法论,都是存在了很多年的经典。

 

这本书其实很早我就有所关注,但真心是被书名耽误了,当时看到书名,总是联想到小时候在书摊看到的类似于《葫芦娃大战变形金刚》,亦或《黑猫警长大战奥特曼》,潜意识中就会觉得不靠谱。

 

而且当我购买拿到纸质书的时刻,真是有点蒙圈,居然书中还送了一张光盘。要知道这都是win95、win98时代买电脑书的套路,现在连个光驱都找不到,要光盘有啥用。

 

但是当我开始阅读此书时,一下就被深深吸引,欲罢不弄,基本上是一口气读完的。因为本书有几个特点太鲜明了。

 

本书特点

 

第一,整体难度较低,容易理解。书中没有讲太多复杂高深的理论,而是把UML在日常工作实践中最常用的部分进行了详细讲解,这就让人觉得很容易接受。虽然里边也涉及了一些技术话题,但整体对产品经理来讲阅读十分友好。

 

第二,案例丰富,贴近工作。书中基本上所有图表讲解都会配案例,而且案例都是很容易理解的,贴近生活和工作的,例如订餐系统的设计,考勤系统的设计。这样的案例,让读者不用纠结理解业务本身,而能够将思考的重点放在UML本身的学习上。

 

第三,全书结构合理,循序渐进。整本书基本分为两部分,第一部分通过各种小案例,分别介绍了UML中的核心图表。第二部分,通过一个考勤系统从无到有设计的大案例,将前边学习到的UML图表融入到整个设计过程中,让大家进一步加深理解。

 

第四,清晰简明的需求分析教材。需求分析是B端产品经理的基本功,而UML本身也是需求分析过程中的重要工具,本书第二部分,通过考勤系统的大案例,带着读者体验了一个管理软件系统,基于经典的需求分析方法论,结合UML具体的设计过程。在阅读这个大案例时,我甚至惊奇的发现很多设计的思路和方法论,和《决胜B端》书中的大案例有很多思维上的相通之处。

 

阅读建议

 

1. 书中大概有30%的内容是技术相关,可以忽略,但除此以外其他部分值得每一名B端产品经理仔细越阅读。


2. UML里边很多内容是为了面向对象的编程设计而服务,对于产品经理,只需要掌握其中部分关键图表,并进行简单应用即可,类似于泛化、聚合这些概念,可以不必过于纠结,了解即可。实际工作中对于产品经理也用不到。 


3. 书中有一半的篇幅,基于传统的需求分析方法论,介绍了软件从无到有的设计过程。其中核心的理论,是用例驱动的设计(UDD,Use Case Driven Design)。UDD是一种重要的软件设计模式,虽然这些年很多软件设计人员为了图省事,已经不再严格遵循传统的UDD需求分析设计过程,但其背后的理念依然非常重要(例如建模的思想,业务抽象的思想,用例拆分场景化的思想),所以大家在阅读时,不要抵触十几年前的设计模式,而要吸纳其精华。实际上即便是今天,B端产品设计的一些本质问题和设计思路(例如领域模型的抽象、提炼,业务本质的归纳、建模),依然是相通的。


4. 对于B端产品经理,以下UML图表必须掌握:

  • 类图:(类图是ER图的一种呈现方式,核心是需要掌握实体建模的思维和方法);

  • 活动图:活动图是升级版的流程图(流程图本身是ISO规范,而非UML规范);

  • 状态机图:非常重要的核心图表,在产品设计中经常用到;

  • 时序图:用来严格描述时间轴上事件顺序的图表,在支付场景中经常用到;

  • 用例图:了解即可,现代产品设计中习惯于基于场景设计,已经很少见到用例图了;

 

精彩书摘

 

-1-

熟悉我的朋友都知道,在B端产品设计中,我是非常重视实体建模工作的,甚至认为这是B端产品设计的本质和核心。很多朋友经常问我如何培养实体建模的抽象思维,在本书中关于类图的论述中,就有大量的介绍和案例练习,可以帮助你进行思维模式的训练,例如下图,在大量的讲解后,给读者提出了一个考试系统的建模训练。(注意,这里虽然写的是提炼类,实际上和实体是一个意思)


​好书推荐:《火球:UML大战需求分析》,UML入门经典

-2-

本书作者真的是用心设计了大量图例来帮助读者理解,例如下边这例,通过点餐的过程来演示时序图。

 

​好书推荐:《火球:UML大战需求分析》,UML入门经典

 

-3-

作者通过一张活动图,阐释了需求分析过程的全貌,这套流程即便在今天依然并不过时,而作者给出的这个设计过程的框架性思路,其实和《决胜B端》给出的设计框架,本质结构上是一样的。其实不论是传统需求分析,还是现代产品设计工作,都有个祖师爷,叫做软件工程。。。

​好书推荐:《火球:UML大战需求分析》,UML入门经典


-4-

看看这段作者对工作思路的总结,是不是觉得即便放在今天看,也是非常贴切合适!

 

​好书推荐:《火球:UML大战需求分析》,UML入门经典


结语

 

好了,关于这本书就介绍到这里,本书纸质书各大平台依然有售,网上也可以搜到电子版。下期我会给大家分享另一本UML的大部头著作《大象:Thinking in UML》。

 

对了,针对UML的学习,我之前专门制作了一期公开课,您可以购买知识星球免费学习所有公开课,也可以在千聊单独购买课程(39元)。


​好书推荐:《火球:UML大战需求分析》,UML入门经典


  推荐阅读:

以上是关于好书推荐:《火球:UML大战需求分析》,UML入门经典的主要内容,如果未能解决你的问题,请参考以下文章

《火球:UML大战需求分析(第二版)》读书笔记

阅读笔记 火球UML大战需求分析4

秋季-《UML大战需求分析》-阅读笔记2

UML作图基本语法概括与示例

《uml大战需求分析》阅读笔记一

《uml大战需求分析》阅读笔记06