快速应用程序开发

    作者:小鱼儿更新于: 2019-12-24 09:43:24

      本文将学习这些技术是如何应对LOB软件开发的挑战,并了解VisualStudioLightSwitch是如何应对这些挑战的,为大家介绍快速应用程序开发。

      快速应用程序开发(RAD)是一种软件开发方法,该方法使用最小规划和快速原型,而不使用全面的应用程序设计和瀑布模型。通常来说,使用RAD技术的软件规划阶段与软件编码阶段(或者说实现阶段)是交替进行的。这种软件开发方法是非常有用的,因为它能够加快软件开发的速度,同时相比于瀑布模型,使用RAD技术开发软件可以更容易地适应不断变化的项目环境。

      术语"快速应用程序开发"是由JamesMartin在1991年提出来的,他用该术语描述一种软件开发的过程,该过程强调整个软件建设过程中的迭代方法,以及在软件实现的过程中原型的重要地位。

      RAD不是单一的、特定的软件开发方法。更准确地说,相比于传统的瀑布模型方法,它是具体软件开发方法的通用名称,其名称主要依靠迭代和原型而定。RAD有很多类型,包括一般敏捷软件开发方法(Scrum)、极限编程(ExtremeProgramming,XP)、精益软件开发(LeanSoftwareDevelopment,LD)、或联合应用程序开发(JointapplicationDevelopment,JAD)。

      注意:本书不会覆盖个别的软件开发方法,所以,如果想更多地了解这些RAD技术,可以使用搜索引擎查找更多的在线信息。

      RAD方法的主要优势是它能够在软件开发项目中避免大量的返工。一般来说,返工往往发生在以下两种情况下:

      以错误的方式实现了某软件,或者说所实现的软件质量很差。在这种情况下,必须花费资源修复这些开发中出现的问题。

      实现了一个错误的软件(不是关键用户所期望的软件,而是别的东西)。在这种情况下,必须从头开始创建特定的部分。

      当然,RAD和其他敏捷软件开发方法也无法完全防止开发出低质量(或者有太多bug)的软件。然而,它们可以帮助减少构建错误软件的风险。通过创建原型,可以根据正确的质量期望(换句话说,就是关键用户所想要的产品)来验证自己所创建的功能是否正确。当需要准备用一个新的原型替换以前不合适的原型时,可能需要一些返工,但与从头创建一个软件模型(该模型是为最终产品而创建)相比而言,返工的成本是非常小的。

      在某些情况下,创建原型的RAD方法并不会为软件开发过程添加太多有价值的东西。当需求规范非常详细,同时也没有明显的技术风险(因为可以定期处理这些风险)时,就可以开始实现最终的产品而不必使用原型。

      

课课家教育

未登录