一、软件开发模型
1)瀑布模型(SDLC)
2)原型(需求分析阶段)
3)演化模型(变化模型,由原型演化而来)
4)螺旋模型(瀑布模型,原型)风险分析
5)增量模型(原型,瀑布模型)
6)V模型
7)喷泉模型(面向对象:迭代、无间隙)
8)RAD 快速开发模型
9)构件组装模式(CBSD)

敏捷开发

需求工程

系统设计

概要设计

详细设计

自顶向下、逐步求精
信息隐蔽
模块独立(高内聚、低耦合、复杂度)

保持模块的大小适中
尽可能减少调用的深度
多扇入,少扇出
单入口,单出口
模块的作用域应在模块之内
功能应该是可预测的

测试原型与类型

1、尽早、不断的进行测试
2、程序员避免测试自己设计的程序
3、季饶选择有效、合理的数据,也要选择无效、不合理的数据
4、修改后进行回归测试
5、尚未发现的错误数量 与该程序已发现错误数成正比
6、动态测试:
黑盒测试、白盒测试、灰盒测试
7、静态测试:
桌前检查、代码走查、代码审查