在 RAD 过程中,应用程序会经历四个阶段。
需求分析和规划阶段
定义应用程序的要求、功能及其优先级,并描述信息需求。该阶段主要由用户进行,开发人员参与。在此阶段,还定义了项目规模、时间和财务框架以及启动软件的平台。
例如,“Beverly Flowers”公司需要一款可在家中在线订购鲜花的应用程序。创作周期50天,预算3000美元。设计阶段
一些用户在开发人员的指导下参与系统的 卡塔尔 whatsapp 号码数据 技术设计。此阶段的 RAD 团队或子团队通常使用联合应用程序开发 (JAD)技术和 CASE 工具的组合来将用户需求转化为工作模型。
JAD(联合应用程序开发)是联合应用程序开发的概念,其中客户和承包商之间进行密切互动,以最有效地解决与正在开发的软件相关的问题。
案例是一套用于软件设计的工具和方法,以确保程序的高质量、无错误和软件产品的易于维护。
在设计阶段,用户可以了解、修改和定义满足其需求的系统工作模型。每个过程都经过详细考虑,并且如有必要,还会创建部分原型。
结果创建了以下阶段:
- 应用程序的通用信息模型
- 系统和子系统的功能模型
- 屏幕、报告和对话框的工作原型。
虽然在以前的模型中,原型开发工具并不对应 访问您的销售税报告 实际应用程序并且没有进一步使用,但 在 RAD 中,每个原型都成为未来系统的一部分。
因此,在 Beverly Flowers 应用程序中,用户应该可以访问以下功能:主页、鲜花搜索、查看鲜花列表。选择的开发平台是免费软件 SpringToolSuite,该软件提供了大量示例(编写的代码片段)。Apache Tomcat 6.0 充当服务器。
施工阶段
此阶段直接基于前几个阶段取得的成果进行快速发展。同时,用户继续参与系统的开发,对应用程序提出修改和改进建议。应用程序测试也会在开发过程中进行。
Beverly Flowers 应用程序由三个功能组件组成:用户转换到主页、花卉搜索和查看花卉列表。1 位专家花了 8 天时间开发出一个工作模型。
实施阶段
包括用户培训、测试和 用新系统替换旧系统。此阶段的准备工作从设计阶段开始。
此前,Beverly Flowers 直接在销售点和电话接受订单。通过记录有关通过特殊应用程序订购的可能性的信息并在销售点放置信息架,可以在两周内将一些客户转移到新的销售渠道。同时,电话订单的份额也相应减少,这意味着可以减少客服经理的数量。
值得注意的是,与瀑布模型不同,根据 RAD 方法论,项目的生命周期并不是固定的。根据起始条件,相的数量可能会减少,其内容也可能会减少。
公司快速应用程序开发的利与弊
是否使用快速应用程序开发很大程度上取决于起始条件、客户要求和应用程序的类型。
RAD 的明显优势包括:
- 高质量。用户与原型的交互提高了在快 阿尔及利亚领先 速应用程序开发框架内创建的项目的功能。与使用敏捷/瀑布方法相比,此类软件可能更能满足客户(最终用户)的需求。
- 风险控制 – 尽管关于 RAD 的大部分 文献都将 速度和 用户参与度作为该模型的主要特征,但第三个重要的好处也不能排除 –降低风险。有趣的是,创建 RAD 第一个版本的 Boehm 将螺旋模型描述为基于风险的。
使用快速应用程序开发可以让您在早期阶段关注主要风险因素并适应它们。 - 在单位时间内预算内完成的项目更多 – 由于 RAD 意味着增量开发模型,因此使用瀑布系统的大型项目中经常发生的严重错误的可能性降低了。
如果在使用瀑布系统的项目中,经过六个月或更长时间的分析和开发才有可能实施项目,那么在 RAD 中,所有必要的信息都会在创建应用程序的过程中更早地被揭示。
增量开发模型是一种将产品划分为相对独立的组件的软件开发格式。后者是单独开发和投入运营的。
但也存在一些缺点。