基于软件工程的Web 开发技术探讨
2015年3月25日 16:28 作者:徐晓丹 辽宁机电职业技术学院 辽宁丹东徐晓丹 辽宁机电职业技术学院 辽宁丹东 118009
【文章摘要】
自从网络出现以来,由于它使用非常便捷,并且传播信息的速度非常迅速,因此被广泛应用并快速发展。因此,很多企业都建设了属于自己的Web 站点。随着Web 站点的不断增多, 其开发技术也在不断发展,本文分析了基于软件工程的Web 开发四方面的特点,并分析了Web 开发技术的发展现状。
【关键词】
Web 工程;软件工程;开发应用
0 引言
在当前的互联网应用中,Web 系统非常重要,和人们的生活联系越来越紧密。Web 系统和Internet 相互传递信息是通过相应的程序进行的,因此这些程序的开发技术值得关注和探讨,本文中主要分析的是基于软件工程的Web 开发技术。
1 基于软件工程的Web 开发特性
1.1 Web 是图形化及易操作性
Web 被人们广泛应用,主要是在一个Web 页面中既能传递图片还能传递文字, 并且经过最新的发展,web 还能够将音频、图形及视频信息集合在一起进行传递,甚至于还在web 上打游戏,并且它的应用十分简便,链接之间的相互转换就能够实现不同站点之间的浏览。
1.2 Web 具有分布式性和动态性
对于视频、音频等信息,信息大小很难估算,同时它们还会占据大量的磁盘空间,在实际使用过程中增加成本,所以,对于Web 的实际开发和应用来说,不能在一个站点上同时放置大量的信息,对于这些信息应该在不同的站点上分开放置,在实际使用时从不同的站点调出即可。虽然这些信息没有集中放置在一个站点上面,但是用户使用这些信息时,看到的信息仍然是一体的,这就是Web 的分布性。Web 站点上的信息能被信息提供者快速更新, 所以从这个角度来说Web 站点上的信息具有动态性。
1.3 Web 需要测试并具有交互性
开发Web 产品并将其放到网络上的主要目的就是吸引用户使用,为了让用户得到满意的效果就要确保web 的易用性及稳定性。因此,Web 产品开发成功之后要对其不断进行测试,确保其性能的稳定,并还要定期对其进行维护。Web 站点中超链接非常多,所以用户可以自由的、根据自己的喜好确定浏览web 站点的顺序,这就是Web 的交互性。此外,用户可以通过服务器得到对方的信息,用户向服务器提出请求(提出请求时一般采用填写FORM 的方式),按照用户的请求服务器会做出相应反馈。
1.4 Web 开发需要科学的管理
随着Web 开发的规模越来越大,所以Web 开发也变得越来越复杂。因为Web 开发需要不同工作人员如程序设计员、系统分析员之间的相互合作,所以,为了确保开发的顺利进行,一定要基于软件工程项目对其进行科学管理,否则就非常容易脱离原来的开发轨道,陷入混乱。051
软件开发
Software Development
电子制作
2 基于软件工程的Web 开发技术现状
随着科学技术的不断发展,Web 系统的应用为人们带来了方便和快捷,因此人们逐渐意识到Web 开发的重要性。目前应用的Web 系统的开发方法具有相同的特点就是先对Web 系统模型进行划分,分为展示模型(描述Web 系统中的页面展示形式)、领域模型(描述Web 应用中的领域对象)及导航模型(描述Web 应用的导航特性),模型划分好之后采用物理建模方法、逻辑建模方法及概念建模方法实现Web 系统开发。此外,导航模型还用来连接展示模型及领域模型。
基于软件工程的Web 开发技术包括RMM、Araneus、HDM、WebML、OOHDM、UWE、00-H 等,它们的发展演变过程如图1 表示。基于Web 的软件工程开发技术很多,本文中主要论述 HDM lite、Web ML 技术、RMM 技术、Araneus 技术、OOHDM 技术、UME 技术。
2.1 HDM lite 技术
在设计Web 系统时,HDM lite 这种设计方式经常使用,它的设计核心是表现数据信息及导航信息,并对数据结构进行定义。采用这种设计方式时,逻辑方案到物理模型的转换是在运行中自动生成的,同时还能自动扩充HDM 内容。但是HDM lite 的设计也存在不足,它只能对Web 页面的静态只读信息实现自动生成。
2.2 RMM 技术
采用RMM 这种设计方式的主要目的就是降低动态数据库驱动的维护成本,设计语言具有迭代式过程及形象化等特点。RNIM 模型分表示层、内容层及多媒体层, 共三层。RNIM 的开发方法具有容易测试和构建的优点,因为这项技术专门优化了导航机制。
2.3 Web ML 技术
采用Web ML 技术设计互联网应用的Web 系统时,它是一种 Web 系统的模型描述语言,并根据W313 项目对其进行定义。采用Web ML 技术可以实现Web 页面的数据应用在设计概念上的复杂描述, 在设计Web 系统时,可以应用描述方法将 Web 页面的数据进行表现,表现时一般采用抽象化图形形式。Web ML 技术包含一套完整的设计互联网Web 系统的设计过程及应用工具。采用Web ML 技术设计互联网Web 系统时会得到HDM lite 技术的支持,这样Web ML 在 互联网Web 系统中运行时,就会自动生成数据代码。
2.4 Araneus 技术
Araneus 技术是以数据库研究为基础发展而来的,其内容层在对领域对象进行建模时采用ER 模型,多媒体层分为逻辑设计及概念设计两个阶段。该语言可以实现数据库结构到超文本结构的映射,且HTNIL 页面能够自动生成。Araneus 的主要特点就是区分概念设计及逻辑设计,多媒体设计及数据库设计之间的差异。
2.5 OOHDM 技术
OOHDM 技术的主要特点就是将导航设计分离出来,并为其建立独立的模型。其导航类模型就是在导航设计中领域模型映射的视图,在建立导航类模型时,需要通过面向对象定义语言剪切或者重新组合领域对象属性,然后进行属性和关系筛选,以此来建立模型,模型元素为节点和链接,描述了导航对象及导航对象之间的导航关系。OOHDM-Web 这种设计工具在描述时采用OOHDM 技术,主要应用在只读Web 站点设计中,软件自动生成页面,生成页面时需要共同调用HTML 代码及OOHDM-Web 函数库,所以它产生的页面离开OOHDM-Web 环境不能运行。
2.6 Corba 组件技术
在CorbaWeb 的多种分布式应用模型中,利用Applet 实现Web 与Corba 的集成方法是较有前景的一种。客户端向web Server 请求的网页内含1 个Applet,该Applet 是Corba 客户程序的Java 实现,与ORB 捆绑在一起。浏览器在解释该Applet 时,Applet 作为Corba 客户程序就会请求访问远程对象。当远程对象得到方法请求后,对这个请求做出响应,将结果返回给浏览器,从而实现分布式应用。这种方法可以实现基于CGI 方式无法实现的许多复杂应用。例如:远程对象既可以作为其他宿主机的远程对象的客户程序或Applet 本身,又是其他远程对象的远程对象,这样就能实现浏览器客户与www 服务器的交互,从而实现复杂的分布式应用。同时,由于使用Applet 作为客户端程序,使客户端的用户界面能够最大限度地贴近用户, 使表现性大大提高。图2 为Applet 方式体系结构图。
3 结束语
Web 系统具有系统性,所以的它开发十分复杂,基于软件工程对于进行开发可以对其开发过程进行科学管理,所以在实际开发中,一定要掌握软件思想,以便在开发中遇到问题能够顺利解决。虽然每项Web 系统开发技术都不完美,但随着科学技术的发展,一定会出现新的技术,使Web 系统开发变得简单,并且开发出的系统应用性能有所提高。
【参考文献】
[1] 崔寅生. 基于软件工程技术与过程的面向对象 Web 应用研究 [J]. 贵阳学院学报( 自然科学版 ),2010,03(12):35-37.
[2] 周艳萍. 基于软件工程的Web 开发技术及其应用分析[J]. 电子制作 ,2013,05(21):57-72.
[3] 夏锋, 孙优贤. 基于软件工程的个性化网上教学系统开发研究 [J]. 工业控制计算机, 2013,01(29):22-24.
[2] 金波, 林家骏, 王行愚. 入侵检测技术评述 [J]. 华东理工大学学报 .2004.4.
【作者简介】
徐晓丹 , 女,辽宁省辽阳市,1977 年8 月,硕士,讲师, 研究方向:电子商务、软件设计。
图2 基于ACorba 组件技术Web 体系结构图052
软件开发
Software Development