天天看点

《软件方法》书评(2)

我从事软件开发工作已十年有余,经历了传统行业到互联网行业,涉及到业务软件、嵌入式及电商等系统开发。历来所见,大部分开发都是直赴代码,还总是借口说不可能分析完美,不如先做了再看客户反馈。往往到最后发现各种假的需求变更,程序问题重重,甚至需要推翻重做,维护成本极高,项目失败。

我本身喜欢研究事物背后原理,喜欢改进流程,自己也有尝试去研究开发背后的道理,也看过不少软件工程方法。但有的过于理论,难于实践或实践效果不佳,有的就是叫你直接编码。直到某次看到潘老师的一些PPT,让我看到了曙光,再后来有幸拜读《软件方法》这本书,让我真正系统地掌握了这套方法,该方法教导我们将不同领域的知识分开且深入思考。经历数个项目的实践,需求精准度、系统结构稳定性、代码质量都得到了显著提高,同时也带来了团队开发效率及项目成功率的大幅度提升。特此推荐阅读本书,并用于团队改进。

涂文军

成都采呗

*************************

软件开发在中国有近30年的历史,但相比建筑、机械等传统行业,软件开发仍然是一个很不成熟的领域。在传统的建筑行业,有城市设计、建筑设计、施工设计、施工、监理等环节,这些环节之间环环相扣,密切协作。由于每个环节有标准化的工作流程和设计蓝图,工程上严格按图施工,监理全程把控,工作进度、质量和效率相对可控。软件开发是一个专业性很强的工作,与传统的建筑工程类似,也包括多个工作环节,有产品、需求、分析、设计、开发、测试、运维等,这些环节需要不同的知识和技能,多个环节环环相扣,需要密切配合和协作。

软件工程历史并不短,业界也有相对成熟的流程、工具和方法,但是在国内实践中应用并不如人意,造成软件开发质量和效率低、成本高,而且结果不可控,这是当前国内软件开发行业的现状。产生这个结果的原因有很多,从大的方面来说,我们国家工业化过程较晚,工程化经验不足,并且从思想上也不重视;从小的方面来说,软件研发工程化相对传统行业更复杂,门槛更高。关于软件工程化开发,国外也有不少专著,包括分析、设计、建模等方面,我也读过一些,但是一直苦于不能把整个过程采用统一的过程、方法、工具和语言进行全流程贯通。

潘加宇老师的《软件方法》从软件研发全流程讲述分析、设计建模方法,书中案例具体、生动,采用标准UML 2.0建模语言,实战性强,文笔流畅,通俗易懂,本人受益匪浅,是不可多得软件工程著作。如果你从事软件相关的产品、需求、设计、开发等工作,并且想整体提高软件研发工程化水平、提高软件质量和效率、降低开发成本,强烈建议阅读该书!

继续阅读