读书笔记-《Head.First-深入浅出面向对象分析与设计-中》第九章 - TOMMYHU - 专注互联网开发及运营技术,提供相关资料及软件下载,奇趣网络时事评论!
Jan 3

读书笔记-《Head.First-深入浅出面向对象分析与设计-中》第九章 不指定

tommyhu , 20:19 , 读书 , Comments(0) , Trackbacks(0) , Reads(4024) , Via Original Large | Medium | Small
迭代与测试
什么是迭代开发
Quotation

举个例子, 你想开发一个自己的IDE(集成开发环境), 因为基层开发环境通常都包含许多内容, 你没有办法一次全设计实现, 于是就使用下面这样的步骤:
1.首先实现一个有代码高亮显示功能的记事本
2.再在该记事本的基础上添加了一个编译和执行用的按钮
3.再在添加了两个按钮的记事本的基础上添加...

这种每次只设计和实现系统的一部分, 逐步逐步完成的方法叫迭代开发, 每次设计和实现一个的一个阶段叫做一个迭代.

chap 9 软件终究是为客户服务
Highslide JS
1.伟大软件的编写是迭代进行的。
先针对整体轮廓操作,接着迭代应用程序的每个片段,直到完成。
2.更深入的迭代:两种基本选择

Highslide JS
功能驱动开发(Feature-Driven Development简称FDD)
在使用功能启动开发时,一次做单一功能,接着迭代,一次解决一个功能,直到你完成应用程序的整个功能性。
用例驱动开发(Test-Driven Development简称TDD)
在用例驱动开发中,你操作通过用例的单一场景,接着再取出另一个场景并且完成它,直到所有场景被完成。然后再迭代下一个用例,直到所有用例都能运作。
Highslide JS

3.你应该为所有你能想到的可能的使用状况测试你的软件。要有想象力!
也别忘了测试软件不正确使用的状况。你将在早期捕捉住错误,让你的客户高兴。
4.测试驱动开发聚焦于让类的行为正确。
5.设计决策总是一种取舍(tradeoff)
6.良好的软件是通过迭代早就而成,分析、设计、再一次迭代,一次一次完成应用程序更小更小的部分。
7.每当你迭代时,重新评估你的设计决策,假如它对你的设计合理,就别害怕改变。
8。
Highslide JS
9.当你按契约编程时,你与软件的用户正同意该软件以特定方式行动。

编程实践
契约式编程为你与软件用户同意遵守的软件行为建立一个共同的协议。
防御性编程不信任其他软件,进行广发的错误及数据检查以确保其他软件不会给你不良或不安全的信息。

开发方式
用例驱动开发在进行应用程序的任何其他事之前先取出系统的单一用例,并且聚焦在实现整个用例的程序代码上,包含它所有的场景。
功能驱动开发在进行应用程序的任何其他事之前先把焦点放在单一功能上,并且为该功能的所有行为编码。
测试驱动开发在为功能编码之前先为功能性片段编写测试场景,接着编写软件以通过所有测试。
良好软件的开发通常在开发周期的不同阶段,结合所有这些开发模型。
▲返回顶部
相关日志(relate log)

Last modified by tommyhu on2013/01/03 21:27

Add a comment

Nickname

emotemotemotemotemotemotemotemotemotemotemotemotemotemotemotemot