《构建之法》阅读笔记03
专业原因,我有幸读了《软件工程》这本书。这本书内容详实、条理清晰,从一个个虚拟的软件开发故事出发来进行讲解,生动形象,浅显易懂。本书一共有17章,每章都有一个明确的中心主题。结合课程作业,我获益匪浅。
其中令我印象最为深刻的是第8章(需求分析)、第10章(典型用户和场景)、第11章(软件设计与实现)。以前每次做项目或做课程作业,我们总想着只要能实现功能就可以了,大体任务已确定就开始着手写代码。没有需求分析,没有项目规范,也没有完善的源代码管理体系。经常会在写了一部分后才意识到还有更重要的前序功能没有实现,于是“捡了芝麻丢了西瓜”,最后一片混乱,看似功能都实现了但其实每个功能都不完善,bug多多。典型用户和场景的分析有助于开发人员站在实际用户的角度上去思考问题,加强产品和用户的紧密联系;前期的需求分析有利于开发人员更好地梳理项目,明确项目到底需要实现哪些功能;确定功能的优先级可以帮助开发人员确定功能实现的顺序及其重要性,合理分配时间精力和资源,以达到效率的最大化;完善的源代码管理有助于开发小组人员之间的沟通合作,减小项目整合的难度,加强版本控制与管理。比如码云、github等等,都是很好的版本控制工具,团队合作的项目一定要对其加以合理应用,才能有效提高项目开发的效率。
其次还有第5章(团队和流程)和第6章(敏捷流程)。对于规模较大的项目而言,团队合作至关重要。团队要有一致的目标和详细明确的分工才有可能按照预期计划完成项目。这时,团队的合作模式就至关重要了。不同的项目适用于不同的合作模式,我们在开发、运营、维护软件的过程中所具有的技术、做法、习惯和思想等都应该统一在“软件开发流程”里,以提高软件的开发、运营和维护的效率,提升用户的满意度及软件的可靠性和可维护性。
这本书还有其他很多方面的讲解,以“软件开发”为核心,从各个方面细致讲述了软件工程,对于我们开发出符合用户需求的、在预计时间内“足够好”的、可维护可持续发展的软件产品具有很大的指导意义,值得细细品读。
《构建之法(第三版)》读后感(七):《构建之法》书评
作为一名软件工程的学生,我的最直观的印象就是这本书给了我一个初步的对于一整个项目开发的过程的概念图,让我找准了自己感兴趣的方向和准确的定位以及今后还需努力的方向。
本书作者以激发学习兴趣为目的,通过对话、类比等方式来阐释专业知识。内容从前期准备、软件工程师的个人能力和发展到合作项目的过程中的团队和流程问题,以及软件工程中的不同角色和作用以及项目后期的测试与发布都有涉及,而且详尽地、尽可能浅显易懂的让读者明白概念和理论,同时也面向实战,强调做中学。在我自己的团队项目过程中,各个过程中都有参考本书资料,通过阅读这本书的相关部分,我明白了项目的重点、文档的编写、后期要注意的事项以及各种困难的解决方法,十分实用。
同时通过阅读这本书,我们可以全面体会软件工程的全貌,了解软件工程中所包含的各种知识,例如:测试,敏捷开发,开发流程,软件需求,用户体验,团队合作等。阅读这些内容,让我懂得在软件开发的过程中,分析、设计、管理这些理论工作的重要性,不比写代码的重要性低,且规范化的流程可以帮助我们更快、更高效的完成任务,而且出现错误能够及时补救。虽然在做团队作业过程中,要实时上传项目进展、定期展开会议、制作燃尽图、UML图等等工作,但是最终确实学会了很多技能、也明白了这些过程的必要性与重要性。
另外,这本书让我明白软件开发是一件很愉快、很有意思的工作,有很大的实用性,而且“人”在开发过程中起到的作用是非常大的,每个人都不应该被忽视。可以说这本书让我受益匪浅。

浙公网安备 33010602011771号