本来想把一本书看完后写写总结,但是估计看完后细节可能忘的差不多了,所以打算看一章写一章总结吧。
先来说说Head First系列的书籍,这些书籍作为入门书籍的话个人还是非常喜欢的,生动有趣。说实话,不管是学习还是刷朋友圈,更喜欢看图而非是密密麻麻的文字。同时也是非常佩服Head First系列的主编们,能把枯燥乏味的知识讲成像小说一样,可见内在的实力还是很雄厚的。
第一章:伟大的软件开发
软件的开发一半会有3个元素:
- 需求:用户要什么,我们要开发处什么样的软件
- 时效:需要多长时间,要在何时完成
- 预算:简单来说就是需要多少钱
这一章否定了Big Bang的软件开发方式(即项目之初和客户见完面就消失了,然后一口气不顾一切的完成项目,等客户再次见你的时候,已经开发完成可以交付了),因为在软件开发过程中,即使前期用户需求再详细,再完善,客户在一开始可能根本不能明确自己想要什么,而且随着时间的改变,用户的需求也是随时在变化的。Big Bang之后,用户会得到一个他们不想要的结果。
文章肯定是的开发循环这种方法(Iteration), 当每一次有重大进展时,要去和客户确认,并且确定下一步的工作,其实这种方法在开发中也会和用户的想法产生偏差,但是与用户及时沟通后可以得到修正,在不断的修正后最终得到用户想要的结果。对于每一次循环,大体分为4个步骤R->D->C->T,
- R:需求
- D:设计
- C:编码
- T:测试