什么是快速应用程序开发?(rapid application development?)

有许多技术可用于软件开发。形式化技术被认为是软件开发方法。快速应用程序开发(RAD)是一种软件开发技术,它使用原型和模拟版本来准备最终产品。...

有许多技术可用于软件开发。形式化技术被认为是软件开发方法。快速应用程序开发(RAD)是一种软件开发技术,它使用原型和模拟版本来准备最终产品。

詹姆斯·马丁于1991年首次概述了原型制作过程。他将快速应用程序开发概括为创建原型的迭代过程。这个新概念是为了提高用户对软件的满意度。

软件原型是在软件中创建模拟屏幕和业务流的过程。这些屏幕提供工作系统的感知,并允许用户测试应用程序。快速应用程序开发过程通过明确定义需求来加速开发的交付。

所有软件在应用程序中都有特定的要求。这些需求解释了软件应该如何工作。快速应用程序开发使用原型来描述需求的实现。

使用原型技术开发软件有很多好处。这为用户提供了系统行为的早期预览。原型屏幕的创建速度比完全开发的应用程序快得多。这些屏幕实际上可以在几个小时内设计好并准备好观看。这种即时反馈循环为用户提供了在任何实际开发开始之前更改需求的机会。

软件开发是一项复杂的工作,需要许多小时才能完成。这个过程需要整合多个团队和资源。快速应用程序开发使开发人员有机会在应用程序真正开发之前查看它。

使用原型的一个缺点是,客户通常需要等待成品的时间比等待原型软件的时间长得多。在典型的RAD会话中,软件开发人员可以在大约三到六周内创建具有多个屏幕的完整原型系统。原型工作完成后,用户将需要等待数月才能拥有可用的软件。原型不需要安全性、网络、数据库和硬件。它只在创建它的开发环境中工作。

  • 发表于 2021-12-14 14:59
  • 阅读 ( 154 )
  • 分类:互联网

你可能感兴趣的文章

修复崩溃或冻结的mac应用程序的6个简单步骤

你在Mac上安装的应用程序可能会遇到各种各样的问题。一个应用程序可能拒绝打开一个特定的文件,在工作过程中崩溃或挂起,或者更糟的是——启动时崩溃。任何不稳定的行为,妨碍使用你的Mac电脑的能力是令人沮丧的。 ...

  • 发布于 2021-03-24 15:24
  • 阅读 ( 261 )

为什么普通软件卸载无法从注册表中删除所有相关值?

...of themselves in the registry? Does the fault lie with Windows or with the developers? 为什么在正常卸载软件后注册表值通常被“留下”? 答案 超级用户贡献者Lukas Rieger和Keltari为我们提供了答案。首先,卢卡斯·里格尔: Because it is impossible. The reg...

  • 发布于 2021-04-10 19:10
  • 阅读 ( 202 )

引起人们对应用程序商店骗局关注的ios开发者现在正在起诉苹果

移动应用程序开发商Kosta Eleftheriou今年早些时候曾公开指责苹果在监管iOS欺诈和app Store上模仿应用程序方面存在疏忽,他已对这家位于加州的iPhone**商提起诉讼。他指责苹果公司利用对iOS应用程序的垄断权,“以牺牲小型应用程...

  • 发布于 2021-04-16 03:37
  • 阅读 ( 198 )

瀑布(waterfall)和增量的(incremental)的区别

...型(a rad model)? RAD(Rapid Application Development Model,快速应用程序开发模型)是一种增量模型,通过该模型,组件或功能可以像小型项目一样并行开发。这些开发项目经过时间限制、交付,然后组装成一个工作原型。 什么是...

  • 发布于 2021-11-29 17:57
  • 阅读 ( 416 )

什么是制作原型应用程序的最佳技巧是什么?(the best tips for making a prototype application?)

... 有许多方法可以用来创建原型应用程序,尽管有一些技巧可以帮助简化一般过程。制作原型应用程序涉及的最重要的方面之一是,无论采用哪种方法,都要保持对程序只是原型这一事实的关注,因为它...

  • 发布于 2021-12-08 13:50
  • 阅读 ( 159 )

什么是适应性软件开发?(adaptive software development?)

...成的;新版本之间只有稳定期。自适应开发方法源于快速应用程序开发方法。这两种方法在结构上相似,但快速应用程序开发允许项目完成一段时间,而自适应软件开发则不允许。 ...

  • 发布于 2021-12-10 10:02
  • 阅读 ( 279 )

什么是敏捷软件开发?(agile software development?)

...杂的系统程序分解为功能模块,这些模块可以独立于整个应用程序实现到生产中。这种模块化方法是必要的,因为对于现代企业来说,等待几年的软件应用程序是不现实的。 ...

  • 发布于 2021-12-10 14:06
  • 阅读 ( 285 )

什么是门户应用程序?(a portal application?)

... 门户应用程序是通过安全网站提供的任何类型的软件工具。信息技术中的术语门户通常用于描述一系列相关和不相关链接、服务和应用程序的交付方法。门户应用程序的吸引力...

  • 发布于 2021-12-12 08:47
  • 阅读 ( 138 )

什么是协同软件开发?(collaborative software development?)

... 构建软件应用程序需要一组既了解技术又了解业务需求的计算机专业人员。协同软件开发是一种将计算机工程师与业务专家合作的开发技术。这种方法是大多数现代开发的标准实践...

  • 发布于 2021-12-13 10:25
  • 阅读 ( 220 )

什么是web应用程序开发?(web application development?)

... Web应用程序开发是创建和维护在万维网上使用的软件应用程序。它由专业程序员执行,他们熟悉创建网页所需的编码,包括HTML、XML、Flash、Perl、CSS、PHP、JSP、ASP和其他。每...

  • 发布于 2021-12-15 14:38
  • 阅读 ( 205 )