10.2.2 快速应用开发
21世纪是一个日新月异的世纪,为了适应经济的快节奏,快速应用开发法得到了许多企业的青睐。快速应用开发法(rapid application development,RAD),也被称为快速原型法,它是一种面向对象的系统开发方法,包括开发方法和软件工具。RAD和原型法在概念上很接近,两者的目标都是要缩短传统的SDLC方法中信息系统的设计与实现之间漫长的时间间隔,它们都为了尽量更好地满足迅速变化的商业需求。可以将RAD视为原型法的一种特殊实现。
快速应用开发法通过结合联合应用设计(joint application design,JAD)、原型设计和集成的计算机辅助软件工程(integrated computer aided software engineering,ICASE)工具来减少系统开发所需时间。在使用RAD时,开发小组仍然需要执行规划阶段,分析和开发阶段通过原型设计完成,而JAD会话则被用于收集需求信息以开发原型。
JAD是一种加速信息需求的产生和开发最初的系统设计的有效方法。召开联合应用设计会议是范围广的、简便的专题讨论会,也是分析人员与客户代表之间一种很好的合作办法,并能由此拟出需求文档的底稿。JAD的一个主要优点是,较大范围的用户参与将产生更能够使用户接受的系统。JAD的主要障碍是时间和将所有用户聚集在一起的费用。JAD进程通常涉及许多会话。每个会话都可能持续几天或几个星期,因此,整个进程可能需要几个月的时间。总的来说,这种方法用于系统分析和设计的时间少于SDLC方法所要求的时间。另外,它还可以帮助缓解来自于不同用户的要求发生冲突的问题。
RAD的另一个重要特征是ICASE工具的使用,ICASE工具超出了标准的CASE工具的范围。简单地说,CASE工具就是使软件开发变得容易的工具。CASE工具的基本思想就是提供一组能够自动覆盖软件开发生命周期各个阶段的集成的、减少劳动力的工具。CASE工具已被证明可以加快开发速度,提高应用软件生产率并保证应用软件的可靠品质,除了应用于RAD中,CASE工具还可以广泛应用于其他的系统开发,如SDLC。CASE工具由许多部分组成,一般我们按软件开发的不同阶段分为上层CASE工具和下层CASE工具。上层或前端CASE工具自动进行应用的计划、设计和分析,帮助用户定义需求,产生需求说明,并可完成与应用开发相关的所有计划工作。下层或后端CASE工具自动进行应用系统的编程、测试和维护工作。
与标准的CASE工具不同,ICASE工具能够提供代码生成能力,这意味着该工具能够基于系统分析员开发的图表生成完整的程序。这可以大大减少实施阶段所需要的时间。例如,开发人员可以使用ICASE工具来生成实体关系图。只要开发小组知道在系统中使用什么样的数据库管理系统,开发人员就能够只单击一个按钮来生成数据库的表。在这种情况下,分析和逻辑设计可以直接生成成品。ICASE工具的主要优点是:能够减少整个系统开发生存周期的长度;提高信息共享,并减少重复性的工作;强调用户参与整个进程;将系统参数和函数存储在一个中央位置,使系统更容易修改。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。