web应用开发方法研究.doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1 引言 随着Intemet和Intranet、Extranet的快速增长,Web已经对商业、工业、银行、财政、教育、政府、娱乐及我们的工作和生活产生了深远的影响,许多传统的信息和数据库系统正在被移植到互联网上。但Web系统开发缺乏严格和系统的方法,很少有人注意开发方法、度量和评估技术、系统质量和项目管理,当前的大多数Web应用开发和管理实践在很大程度上依赖于开发人员个人的知识和经验,造成的后果是所开发的Web系统大多是低质量的产品。而随着基于Web的系统变得越来越复杂和重要,一个项目的失败将可能导致很多问题,当这种情况发生时,人们对Web和Internet的信心可能会无法挽救地产生动摇,从而引起Web危机。 澳大利亚的YogeshDeshpande和SteveHansen最早(1998年)提出了Web工程的概念,他们认为Web工程是用系统的、严密的、可以测量的方法来开发、实施和维护基于Web的应用或基于Web的软件的工程应用。 基于Web的应用系统开发方法倍受关注,主要体现在Web应用系统的开发和传统软件开发的显著区别上,传统软件工程方法和技术应用到基于Web的系统开发中,显得力不从心问。在开发复杂的基于Web的系统中,为了避免Web危机的发生,达到更大的成功,迫切需要一个严格的步骤和新方法、新工具来开发、发布和评估基于Web的系统。 由于在Web应用的开始阶段,只是将Web作为信息中介和信息发布的平台(简单的网站),因此,所提供的工具只是集中于网页的创建和编辑,如微软的FrontPage等。它们都限于被动的超文本表示、网页布局和部分的导航模型,缺乏系统的、结构化的方法以及抽象、重用的支持。随着Web应用的规模和复杂度日益增加,Web已经成为各种应用的主要平台。和传统的Web站点相比,Web应用程序不但支持导航和浏览,而且操作还会影响内容和导航状态。这使得Web应用的开发变得更加复杂。目前Web应用的工程化方法已经成为Web应用开发研究的热点,这些研究旨在提供能全面支持Web应用开发生命周期的模型和方法。 成熟的Web开发方法应该具有什么样的特性和功能?现有的方法是否已经具备这些特性?还有哪些差距?本文将对这些问题展开讨论。 2 开发方法应具备的特性 Web开发方法的目标是系统化Web应用的开发全过程,提高开发效率和开发质量。为达到此目标,我们认为,一个成熟的Web开发方法应该具备以下的主要特征或功能: 易于掌握:开发方法的一个目的是为了减轻开发人员的工作量,所以应该具有易于掌握的特点,但这不应以牺牲表达能力为代价,即Web开发方法应该能对Web程序的各个方面进行全面详细的描述。为平衡表达能力和掌握难度,可采用的方法是封装细节,对那些具有共性的细节进行抽象,以模式的方式提供选择,这样开发方法为开发者提供的是高层次的设计概念和方法,掩藏了细节,在不牺牲表达能力的基础上降低了掌握难度,但必要时设计者仍然可以对细节进行设计以满足特殊的情况。另外,设计方法应充分考虑用户已有的设计经验和技术。 对复杂系统建模的能力:Web应用的范围涵盖从简单的静态站点到动态交互的Web应用。近年来,Web应用发展迅速,特别地,当大量传统信息和数据库系统被移植到Web环境下,一种新型的Web应用程序出现了,这些程序利用Web平台支持和执行商业过程以及工作流,例如出租和预订服务,虚拟拍卖、在线保险等闯。成熟的Web开发方法应该能适用这种需求,这就需要有对商业过程、工作流进行建模的能力,并和Web系统设计的其他部分有机结合。 表现层建模的能力:传统的设计方法一般不很重视界面设计,而和传统的软件系统相比,Web系统表现设计有自己的特点:(1)系统的很多高级功能体现在表现层,这需要提高界面的设计质量;(2)界面中包含着大量的多媒体信息;(3)Web设计方法一般不仅给设计人员使用,而且需要给美工、编辑等使用,他们更关心系统的表现设计。所以Web开发方法需要能针对这些特点对表现层建模。 系统定制的支持:Web系统成功与否主要依赖于用户的满意程度。成功的Web系统应该具有丰富的功能,易于使用的界面和定义良好的导航结构。而为了达到更高的用户满意度,一个主要的技术是通过个性化定制把合适的内容在合适的时间分发给合适的人。开发方法需要提供系统定制能力,这主要通过对用户的定义和描述来完成,其中包括对用户分组以及用户之间联系的处理。 模型集成和连通的能力:能够在较高的抽象层次上表达系统和资源是怎样集成的。一方面,在很多组织中,新开发的Web系统需要和以前存在的业务系统密切关联。这些业务系统可能在不同的平台和实现语言下开发。开发方法应该能支持和这些遗产系统无缝连接。另一方面,组件的集成大部分依赖于接口描述,开

您可能关注的文档

文档评论(0)

14576 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档