快速应用程序开发(RAD)模型是一种增量软件过程模型,其中并行建立或开发组件。
RAD负责组件的可重用性和软件的并行开发。因此,减少了软件开发所需的时间,并导致了软件的快速开发,这将导致产品快速交付给最终用户。在这种模型中,项目的开发周期非常短且很小。
在1980年代,IBM首次提出了快速应用程序开发模型。与瀑布模型相比,使用基于组件的构造以非常高且快速的速度完成了该模型的开发。在使用该模型之前,了解项目的需求以完全完全满足用户的需求并限制项目范围对于在给定的时间内开发出功能齐全,没有任何错误或缺陷的系统是非常必要且重要的。
RAD模型的各个阶段为:
- 业务建模–
在业务建模中,完成了对信息流的识别,并在业务的不同功能之间对其进行了建模。它仅描述您的企业将如何产生应付账款支票,这意味着要赚钱,并说明您将如何增加价值或提高产品质量,并以适当的成本向客户提供有价值的产品。以下信息是按业务职能收集的:
- 驱动业务流程的信息是指在开发过程中以及开发之前收集的信息,这些信息是提高质量以发展成功的业务所必需的。
- 在建模过程中生成的有关总体开发结果的信息类型,因此,如果需要进行任何更改或修改,则可以执行以提高质量。
- 生成或生成信息的信息生成器。
- 信息流或有关信息传输方式的流向,以便在出现问题时可以解决该问题。
- 信息的处理器,用于处理已标识的信息并根据需要进行更改。
- 数据建模–
在此阶段,在业务模型中收集的信息将根据不同的类别进行分类,并用于定义可用的数据对象。确定存在的所有数据对象的特征,这些特征对业务发展很有用。在不同的数据对象之间,存在连接它们的关系,这种关系在这种类型的建模中已定义或说明。 - 流程建模–
在此阶段,将必要的数据对象转换或转换为所需的可用信息或过程。这些过程非常重要,因为它们有助于从数据对象中提取或获取信息,以便进行适当处理所需的任何更改而不会出现任何问题,并负责实现业务功能。在此阶段,可以根据增加价值和质量的要求进行项目开发中的更改和优化。 - 应用程序生成–
为了创建或开发软件,可以使用不同的自动化工具。为了非常快速地增加软件开发以减少开发时间,RAD利用了可重用的组件或开发了不可用的可重用组件。 - 测试和周转–
RAD使用可重复使用的组件,从而减少了测试所需的工作。但是在软件开发过程中,如果在测试过程中在过程中添加了新组件,则必须对这种新添加的组件进行测试,这样,如果发现任何错误,便可以将其删除。为了保证项目开发的安全,没有任何错误,所有接口的测试同样重要。
在RAD模型中,必须完全了解需求才能开发或建立功能齐全的系统。使用可重用的组件,可以完成应用程序开发。 RAD使用可重用的组件(如果可用),但是如果数量较少或不可用,则使用自动化工具来制造或创建所需的组件。
RAD Model减少了开发所需的时间,提高了组件的可重用性,利用客户的反馈来提高产品质量,非常灵活,适应了客户和其他机构建议的变更和技术以增加开发量,并且由于它的原型性质。但是它也有一些缺点,例如它需要大量的人来从事项目工作,它需要高度投入,忠诚的开发人员和客户来进行工作,使用RAD模型的项目需要大量的资源,因此生产成本将会很高。没有适当的模块化正在修改程序或更改代码,则RAD项目失败,使用RAD模型的项目发现采用新技术和更改非常困难。