background image

第四章

 软件开发过程和测试流程

主要内容:

软件开发模型,软件测试的生命周期,软件测试流程,软件测试模型,软件

测试阶段
1. 软件开发模型

软件开发模型是指:软件开发的全部过程,活动和任务的结构框架。

常见的软件开发模型有:瀑布模型,原型模型,螺旋模型,敏捷开发等

1.1 瀑布模型

瀑布模型的特征

软件开发的各项活动严格按照线性方式进行

当前活动接受上一项活动的工作结果

当前活动的工作结果需要进行验证

瀑布模型的优缺点和适用的场合

优点:软件的质量好。

缺点:由于开发模型是线性的,增加了开发风险;早期的错误可能要等到
开发后期的阶段才能发现

适用的场合:项目小,需求明确

1.2 原型模型

原型模型的特征

实现客户与系统之间的相互交互

进一步细化待开发软件的需求

开发人员可以确认客户真正需要的是什么

原型模型的缺点

限制设计人员的思维

1.3 螺旋模型