RAD模型
快速应用开发(RAD)是一个线性顺序的软件开发模型,强调极短的开发周
期。RAD 模型是线性顺序模型的一个“高速”变种,通过使用基于构件的建
造方法获得了快速开发。如果需求理解得很好,且约束了项目范围①, RAD
过程使得一个开发组能够在很短时间内(如60 到90 天)创建出“功能完善的
系统”[MAR91]。RAD 方法主要用于信息系统应用软件的开发,它包含如下
几个开发阶段[KER94]:
业务建模:业务活动中的信息流被模型化,以回答如下问题:什么信息
驱动业务流程?生成什么信息?谁生成该信息?该信息流往何处?谁处理
它?
数据建模:业务建模阶段定义的一部分信息流被精化,形成一组支持该
业务所需的数据对象。标识出每个对象的特征(称为属性),并定义这些对象
间的关系。
处理建模:数据建模阶段定义的数据对象变换成为要完成一个业务功能
所需的信息流。创建处理描述以便增加、修改、删除或获取某个数据对象。
应用生成:RAD 假设使用第四代技术。RAD 过程不是采用传
统的第三代程序设计语言来创建软件,而是复用已有的程序构件(如果可能的
话)或是创建可复用的构件(如果需要的话)。在所有情况下,均使用自动化工
具辅助软件建造。
测试及反复:因为RAD 过程强调复用,许多程序构件已经是测试过的,
这减少了测试时间。但新构件必须测试,所有接口也必须测到。
RAD模型的不足之处:1对大型项目而言,RAD需要足够的人力资源。2开发者和客户都要实现承诺,否则将导致失败。3并非所有系统都适合:不能合理模块化的系统、高性能需求并且要调整构件接口的系统均不适合。4不适合技术风险很高的情况