大道至简
1. 授人以鱼不如授人以渔:这本讲的是周先生编程过程中的总结和感想
2. Chapter 1、编程的精义
2.1 1、编程的根本:顺序、分支、循环
2.2 2、编程语言没有优劣,只有适用的环境
3. Chapter 2、解决问题:方法优先-有真正的OO编程?
4. Chapter 3、技术能力!=管理能力
4.1 团队-制度-成员角色:分工明确
5. Chapter 4、沟通-需求调研、远景规划、需求分析
6. Chapter 5、软件开发过程
6.1 软件工程开发模型:瀑布、螺旋、RAD、RUP
6.2 项目最终的目的是实现:任何开发模型只是实现的途径,不能陷于开发模型的选择上
6.3 项目经理-组织人员,分配任务,协调角色
7. Chapter 6、编程到过程
7.1 1、语言是工具
7.2 方法是开发流程的总结
7.3 过程是为了解决工程中角色之间的关系
7.4 软件规模的增大使工程出现
7.5 项目经理与技术经理的区别
7.6 老板是公司的经营者、决策制定者
7.7 软件工程最终的目的是实现
8. Chapter 7、现实中的软件工程
8.1 1、软件工程在大公司眼中只是实现其战略地位的手段
9. Chapter 8、思考vs思想
9.1 软件工程3要素:工具+方法+过程
9.2 工程中的沟通:不能为了UML而UML
9.3 项目经理:协调老板和开发人员的沟通
9.4 质量、资源、时间 平衡:客户、公司、工程人员,总有一方不满意
9.5 软件工程:知律而变
读完本书之后,感觉作者周先生知识面很广,在文章中,能够通过例子深入浅出讲述软件工程思想,书中举例涉及:音律学、国学、兵法、软件开发技能。本书介绍的是作者对自己多年开发经历的思考,一个软件工程的实现不仅仅是技术上、管理上,还有沟通,各方的利益的平衡。
思想、技术、管理的进步,都是多次重复的总结和利益的驱动。
本书工程实现的过程中,为什么这样做。《软件工程思想》介绍的是怎样去做,讲述的是软件工程方法。
这是本文思维导图: