4.2.3 基于复杂页面的子构件的重用 23
4.3 测试与验证 27
4.3.1测试用例设计 27
4.3.2执行测试用例 32
4.3.3测试结果与分析 34
结 论 36
致 谢 37
参考文献 38
1 绪论
1.1 研究现状
在现实生活中,软件的身影随处可见,软件早已融入到我们生活的方方面面,也在改变着我们的生活方式。随着软件行业的发展,软件系统的规模和复杂度也随之提高,对软件生产效率和质量的要求也越来越高,如何提高软件的生产效率同时又兼顾软件的质量便成为了软件工程需要重点研究的问题。
针对这些问题,软件研发者们提出包括软件复用在技术内的种种解决方案。软件复用[1]的基本思想是合理利用过去开发中积累的软件资源,使得软件开发不必再“从零开始”。而构件技术正是体现了软件复用思想的一个成功典范,在软件开发过程中引入构件技术,对于提高软件的开发质量卓有成效。近年来,面向对象编程技术的成熟和规范进一步促进了软件开发人员对软件构件技术的研究。目前,主流的软件构件技术标准[2]有:微软提出的COM/COM+、SUN公司提出的JavaBean/EJB、OMG提出的Corba等。
1.2 研究内容及意义
随着Web技术的发展成熟,Web应用系统日益庞大,Web应用的开发过程也因此变得越来越复杂,复杂的业务逻辑、大量的页面视图不仅给开发带来了极大的困难,也带来了很多新的问题。同时,Web系统常采用分层模型进行开发,且各个功能之间关联较小,非常适合将一个完整的Web应用拆分分为一个个构件[3]。
因此,如果能将软件构件复用技术引入到Web开发过程中,实现Web构件在该系统中甚至多个系统中重用,使得Web应用中形成一个系统化的复用机制,将极大的简化开发,提高效率。
1.3 本文组织结构
本文主要对可重用Web构件的设计、实现以及测试进行了相关的研究与实践,文章结构如下:
第二章介绍了Web构件设计与实现所使用的一些技术,并对Struts2框架作了简要的说明。
第三章介绍了在Web系统中对可重用构件的设计需求,结合相应的资料提出了可重用Web构件的一般性设计方法和针对Web构件的测试方法。
第四章结合一个具体的Web应用程序进行实践开发,并对实现的Web构件进行了测试。
2 相关技术研究
2.1 Struts2框架
2.1.2 Struts2的关键技术
2.1.3 Struts2中的标签
2.2 Tiles
Tiles[10]允许用户通过定义tiles去定义页面的片段并能在运行时将这些片段组装成一个完整的页面。而这些页面片段可以直接使用,也可以嵌套在其他的tiles定义中。通过这种方法,可以制定一系列可重复使用的模板,减少重复的公共页面元素,从而简化开发,方便页面的维护。
最早的Tiles出现在strus1.1框架中,是struts框架的一个组成部分,随着Tiles的普及和流行,现在的Tiles已经成为了一个独立的个体,并被集成到了各种框架,如Struts2和Shale中。Struts2中的Tiles插件主要由配置文件,tiles标签的定义文件和一系列的jar包组成。论文网