构建之法整本书回头回顾。
第1章 概论
第2章 个人技术和流程第3章 软件工程师的成长第4章 两人合作第5章 团队和流程第6章 敏捷流程第7章 MSF第8章 需求分析第9章 项目经理第10章 典型用户和场景第11章 软件设计与实现第12章 用户体验第13章 软件测试第14章 质量保障第15章 稳定和发布阶段第16章 IT行业的创新第17章 人、绩效和职业道德首先,这是一本全景式的书,会让你更了解这个行业,能让毕业生在对行业从陌生到熟悉的过程中,较少地感到惊讶和出乎意料,这是一本与现实接轨的教材。
其次,这是一本最佳实践式的书,涵盖了科学、健康的软件工程开展中的每个方面,介绍了种种方法论,但不是高高在上、纲领性的方法论,而是方法论的最佳实践,确实可用,拿来就用。
整本书从实际软件开发的各个阶段出发,详细地分析了软件工程的各个环节,如:需求分析、设计实现、用户体验、软件测试已经最后的发布等等。然后让我们更加真切的了解软件开发到it行业的经历。
从个人代码风格的形成到结对开发到团队主力的介绍,以及用户场景分析等等的工作模式介绍,就是让我们从个人到合作,到融入整个团队的开发氛围,并且介绍了身在不同职位应该做的正确的事情。还有编程的大局观,不能因为自己的习惯而妨碍团队的进程,这样的人团队里也绝对容不下的。
重点说软件开发和实现,从软件工程的角度来看,并不是一上来就是进行实际的编码,而是进行诸如需求分析、写设计文档等相关的编码前的相关准备工作,第一步就是写设计文档(Design Document),然后针对这个设计文档进行团队内部的复审,然后再进行开发,如果在编码的过程中还会遇到一些意想不到的问题的时候,和PM进行交流,写完代码后,按照原先的设计文档和代码指南进行自我复审,重构代码;接下来写单元测试,如果可以,那么可以发布一个简单的小程序,在少数用户的范围内使用,方便及时地发现问题。好像到了这里,如果没有什么大的架构或者程序上的问题的话,那么一个相对比较完整的软件版本就已经实现了,但是在软件工程中还有一个问题往往会被忽略,那就是“用户体验”,我们都知道一个界面美观的设计有的时候也会给一个软件增色不少,使得用户的第一个直观的感受就是这个界面首先是吸引人的,做好一个用户体验,首先需要明确这个软件的受众或者说面向的是什么样的群体对象,根据具体的群体是喜好进行针对性的设计,才能更好地满足用户。