云南经济管理职业学院 650106
【文章摘要】
自从因特网诞生以来,因其能快速传播信息,使用起来方便,覆盖范围之广等其他特点,已被人们广泛应用,并渗透到各行各业。因此,全世界很多企业和组织都建立了自己的Web 站点。随之而来的是Web 站点的数量不断增多,同时Web 开发中的问题也慢慢突显出来。
【关键词】
Web 工程;软件工程;开发应用
0 引言
本文就目前Web 开发的现状及遇到的问题做出了浅显的探讨,同时以目前Web 开发中的比较完善的方法作为参考,进而来改善目前的Web 开发技术以更好地指导Web 站点的开发。从而在实际应用中提高Web 开发效率、节约成本, 改善质量。同时本文也阐述了Web 开发与传统软件开发的不同,讨论了一种具体的、切实可行的实施Web 工程的方法。
1 基于软件工程的Web 开发特点
最初的Web 非常简单单一,无非是一些超链接,文字图片,能传递的信息非常单一,形式也非常单一。然而经过互联网的高速发展,人们对Web 的要求也越来越高,同时Web 本身传递的信息比以前多得多,传递信息的方式也越来越丰富,现在的Web 与数据联系越来越紧密, 显然Web 已经成为软件的一个重要分支。
1.1 Web 是图形化的和易操作性
Web 之所以被人们广泛应用自有其独特的一面,既在一个简单的Web 页面不仅可以传递图片同时还可以传递文字。而这在早期的Web 仅传递纯文本时期是不可想象的。经过近几年的发展Web 还可以提供将图形、音频、视频信息集合于一体的特性,甚至人们可以在Web 上玩游戏,同时,在实际应用中Web 也是非常容易使用的,要想在不同站点之间浏览只需从一个链接跳转至另一个链接就可以。
1.2 Web 是分布式、动态的
对于大量的信息如图形、音频和视频等,我们很难预知这些信息的大小,同时大量的信息也会占用大量硬盘空间,增加实际使用成本。因此在Web 实际开发和应用中没有必要把大量的信息集中在一个站点上,对于大量的信息应该分散开来,放在不同站点上,在需要的时候只需要从相应的站点调用既可,虽然这些信息并不在一个站点上,然而在实际应用时给人们的体验并没有因此而大打折扣,以用户的角度看这些信息仍然是一体的。同时由于Web 的特点,Web 上的信息可以很方便的被信息提供者及时更新,进而保证Web 上信息的及时性, 准确性。如某公司发布的招聘信息,这样就可以及时保证招聘信息的及时性。因此Web 站点上的信息是具有动态性的。
1.3 Web 是交互的、需要测试的
由于Web 站点中应用了大量的超链接,因此用户在浏览Web 站点时是自由的,浏览的顺序完全由用户自己决定,这决定了Web 具有交互性的特点。同时用户还可以从服务器来获得对方的信息,既用户以填写FORM 的方式向服务器提交请求,服务器根据用户的请求做出相应的反馈。之所以开发Web 产品并放到网络上,就是要吸引用户来使用,因此为了给用户带来好的体验能让用户再次浏览此站点,就必须保证Web 的稳定性和易用性。所以把Web 产品放到网络之前应该对Web 产品进行严格地测试。同时及时维护也是很有必要的,没有经过及时维护的网站是没有价值的。
1.4 Web 开发需要科学的组织管理
随着 Web 的不断发展,Web 的应用规模越来越大,其在实际中应用也越来越多,越来越重要,同时Web 开发也不像以前那样简单,其开发正变得越来越复杂,已经渐渐接近软件开发。由于Web 开发越来越复杂,Web 开发的规模不亚于普通的工程项目。由于Web 项目正变得越来越复杂,因此越来越有必要强调项目的工程性,否则Web 的开发过程将会偏离预先的轨道陷入混乱。同时由于Web 开发是一个系统工程,需要多数人员的合作,例如系统分析员、程序设计员、美工人员等。这就涉及到人员组织管理问题。因此在Web 开发过程中对参与开发的人员进行科学有效的组织管理就显得很有必要。
2 Web 开发的软件工程思想
软件工程早在1967 年就被提出。它之所以被提出是为了应对软件危机,采用工程的概念、原理、技术和方法来开发与维护软件是其核心思想,同时在实际应用中软件工程的思想被证明是正确的,用其核心思想指导Web 软件开发不仅改善了软件的开发效率、提高软件的质量,减少开发成本,改善用户体验,同时还简化了复杂的Web 软件开发过程。与此同时开发周期也被引入到软件开发中来,就是把Web 的整个开发过程分成几个相应的相对独立过程,依据每个阶段的特点制订相应的管理方案。同时又把软件生存周期根据不同情况划分为不同的软件生存周期模型,常用的软件生存周期模型,有瀑布模型、演化模型、螺旋模型、喷泉模型等。
3 Web 的一般开发过程
由于Web 的特点使得在Web 的开发过程中对用户的具体需求不能很好的把握,同时开发者也很难对预期的开发结果准确的描述出来。所以,在Web 开发过程中建立合适的模型很有必要。
3.1 建立 Web 原型
在Web 开发之前,开发着应该根据用户提出的初步要求,并以此为根据及时建立一个初步的Web 模型系统,在建立此Web 原型的过程中,开发者建立模型的速度必须要快,要充分利用用户的需求和目前的Web 资源,并利用现有模板及时快速建立模型。
3.2 用户试用
在建立了初步的Web 模型后,要及时让用户试用新建的Web 原型,并在试用后对初步建立的Web 模型提出改进意见,开发者要以用户的修改意见为依据及时修改初步建立的Web 模型,修改之后再让用户试用,以此循环直到用户满意为止。与此同时,在用户提出修改意见时,开发人员还要不断与用户保持及时的沟通,以避免用户提出错误的要求进而使Web 设计偏离正确的轨道。
3.3 Web 规格说明
经过多次修改之后的Web 模型如果满足用户的要求,开发者就可以以目前的Web 模型为依据对Web 系统进行严格地定义和说明,进而为Web 的后续开发做好铺垫。
3.4 Web 设计
根据上一部的Web 规格说明,进而对Web 的版面布局和数据库等进行设计系,此过程不仅包括功能设计还包括性能设计。同时在Web 的整个设计过程中要注重用户的体验,在Web 开发过程中时时刻刻要以用户为中心。
3.5 Web 测试
很显然Web 测试是Web 开发过程中十分重要的一步,这个过程需要用户和开发者的共同参与,在此过程中开发057