单选题
快速应用开发(Rapid Application Development,RAD)通过使用基于______的开发方法获得快速开发。当______时,最适合于采用RAD方法。
单选题
A.用例 B.数据结构
C.剧情 D.构件
单选题
A.一个新系统要采用很多新技术
B.新系统与现有系统有较高的互操作性
C.系统模块化程度较高
D.用户不能很好地参与到需求分析中
【正确答案】
C
【答案解析】[解析] 快速应用开发(Rapid Application Development,RAD)是一种比传统生命周期法快得多的开发方法,它强调极短的开发周期。RAD模型是瀑布模型的一个高速变种,通过使用基于构件的开发方法获得快速开发。如果需求理解得很好,且约束了项目范围,利用这种模型可以很快开发出功能完善的信息系统。
①RAD的基本思想
RAD的基本思想体现在以下四个方面。
·让用户更主动地参与系统分析、设计和构造活动。
·将项目开发组织成一系列重点突出的研讨会,研讨会要让项目投资方、用户、系统分析师、设计人员和开发人员一起参与。
·通过一种迭代的构造方法,加速需求分析和设计阶段。
·让用户提前看到一个可工作的系统。
②RAD的开发阶段
RAD的流程从业务建模开始,随后是数据建模、处理建模、应用生成、测试与交付。
·业务建模。确定驱动业务过程运作的信息、要生成的信息、如何生成、信息流的去向及其处理等,可以使用数据流图来帮助建立业务模型。
·数据建模。为支持业务过程的数据流查找数据对象集合、定义数据对象属性,并与其他数据对象的关系构成数据模型,可以使用E-R图来帮助建立数据模型。
·处理建模。将数据对象变换为要完成一个业务功能所需的信息流,创建处理以描述增加、修改、删除或获取某个数据对象,即细化数据流图中的加工。
·应用生成。利用第四代语言(4GL)写出处理程序,复用已有构件或创建新的可复用构件,利用环境提供的工具自动生成并构造出整个应用系统。
·测试与交付。因为RAD强调复用,许多构件已经是测试过的,这就减少了测试的时间。由于大量复用,所以一般只做总体测试,但新创建的构件还是要测试的。
③RAD的特点
RAD采用基于构件的开发方法,复用已有的程序结构(如果可能的话)或使用构件,或者创建可复用的构件(如果需要的话)。在所有情况下,均可以使用CASE工具辅助进行软件构建。如果一个业务能够被模块化使得其中每一个主要功能均可以在不到三个月的时间内完成,那么,它就是RAD的一个候选者。每个主要功能可由一个单独的RAD组来实现,最后再集成起来,形成一个整体。
RAD通过大量使用可复用构件,加快了开发速度。但是,RAD也具有以下的局限性。
·并非所有应用都适合RAD。RAD对模块化要求比较高,如果有哪一项功能不能被模块化,那么RAD所需要的构件就会有问题;如果高性能是一个指标,且该指标必须通过调整接口使其适应系统构件才能获得,则RAD也有可能不能奏效。
·开发者和客户必须在很短的时间完成一系列的需求分析,任何一方配合不当,都会导致RAD项目失败。
·RAD只能用于管理信息系统的开发,不适合技术风险很高的情况。例如,当一个新系统要采用很多新技术,或当新系统要与现有系统有较高的互操作性时,就不适合使用RAD。