基于测试驱动开发的电子政务实践

上传人:E**** 文档编号:118098478 上传时间:2019-12-11 格式:PDF 页数:80 大小:2.73MB
返回 下载 相关 举报
基于测试驱动开发的电子政务实践_第1页
第1页 / 共80页
基于测试驱动开发的电子政务实践_第2页
第2页 / 共80页
基于测试驱动开发的电子政务实践_第3页
第3页 / 共80页
基于测试驱动开发的电子政务实践_第4页
第4页 / 共80页
基于测试驱动开发的电子政务实践_第5页
第5页 / 共80页
点击查看更多>>
资源描述

《基于测试驱动开发的电子政务实践》由会员分享,可在线阅读,更多相关《基于测试驱动开发的电子政务实践(80页珍藏版)》请在金锄头文库上搜索。

1、k 卜 分 弋 , 1 9 6 4 4 0 5 学校代码:1 0 2 5 5 学号:2 0 6 1 0 3 0 基于测试驱动开发的电子政务实践 T h eP r a c t i c eo fE - G o v e r n m e n tB a s e dO nT e s tD r i v e nD e v e l o p m e n t 学科专业:计算机软件与理论 作者:张珂良 指导教师:薛莉芳、乐嘉锦教授 答辩日期:2 0 0 9 年0 3 月0 5 日 , , r ,! I 簟 东华大学学位论文原创性声明 本人郑重声明:我恪守学术道德,崇尚严谨学风。所呈交的学位 论文,是本人在导师的指导下

2、,独立进行研究工作所取得的成果。除 文中已明确注明和引用的内容外,本论文不包含任何其他个人或集体 已经发表或撰写过的作品及成果的内容。论文为本人亲自撰写,我对 所写的内容负责,并完全意识到本声明的法律结果由本人承担。 学位论文作者签名:专长爹哥良 日期:2 0 0 9 年0 3 月0 5 日 东华大学学位论文版权使用授权书 学位论文作者完全了解学校有关保留、使用学位论文的规定,同 意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允 许论文被查阅或借阅。本人授权东华大学可以将本学位论文的全部或 部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复 制手段保存和汇编本学位论文。

3、保密口,在年解密后适用本版权书。 本学位论文属于 不保密口。 学位论文作者签名:抓爹可疋 日期:2 0 0 9 年0 3 月0 5 日 指导教师签名: 日期:2 0 0 9 年0 3 月0 5 日 , 基于测试驱动开发的电子政务实践 作者姓名:张珂良 论文题目:基于测试驱动开发的电子政务实践 摘要 随着科学技术的迅速发展和经济的全球化,软件开发出现了新的特点,软件 的需求经常发生变化,强烈的市场竞争要求快节奏地开发软件,从而导致敏捷软 件开发的出现,相对重量级软件过程称为经量级软件过程。敏捷软件开发是一种 面临迅速变化的需求快速开发软件的能力。 极限编程是敏捷软件开发方法中最著名的一个。它由一

4、系列简单却互相依赖 的实践组成。测试驱动开发作为极限编程的核心实践之一,同时也体现了敏捷软 件开发宣言的第二个价值观一可以工作的软件胜过面面俱到的文档。测试驱动开 发以单元测试作为开发过程的中心,它要求在编写任何产品代码之前,首先编写 用于定义产品代码行为的测试,而编写的产品代码又要以使测试通过为目标。测 试驱动开发要求测试可以完全自动化地运行,在对代码进行重构前后必须运行测 试。 本课题基于上海市公务员管理信息系统集成与应用的实现,研究了如何在电 子政务系统中有效的应用测试驱动开发。上海市公务员管理信息系统项目是一个 利用信息化手段服务于上海市组织人事主管部门、机关人事部门、公务员、大众 的

5、系统工程,采用了当今世界领先并且较为成熟的信息化手段,如:基于轻量级 容器架构的应用开发和部署方式等。轻量级容器并没有和J 2 E E 绑定,所以它既 可以运行在W E B 容器里,也可以在一个标准应用程序中运行,甚至还可以运行 在E J B 容器里。轻量级容器也没有和S e r v l e tA P I 绑定。轻量级容器的启动开销 很小,而且无需E J B 的部署步骤。轻量级容器的这些特性使得测试驱动开发的 核心之一单元测试容易编写和实现。 本文主要研究了测试驱动开发的实现方法,及其核心之一单元测试在轻量级 容器架构中的实现方法,轻量级容器S p r i n g 的依赖注入机制在轻量级容器架

6、构 系统及其单元测试中的应用,单元测试的实现准则等。同时还研究了测试驱动开 发对于软件开发流程的影响。本文的研究成果主要为使测试驱动开发在电子政务 中得到有效的应用,并可以将其推广到大部分基于轻量级容器架构的B S 三层体 基于测试驱动开发的电子政务实践 系结构的系统中。如:在业务逻辑代码中抽取出D A O 模式分离与数据库操作相 关的业务逻辑,实现了这部分代码的单元测试并使其满足执行具有可重复性的特 性。为D A O 模式代码编写了代码生成器,实现了D A O 模式代码及其单元测试 的半自动化实现,减少了重复性编码工作,提高了软件的开发效率。 关键字:电子政务、测试驱动开发、轻量级容器架构、

7、J U n i t 、J 2 E E 基于测试驱动开发的电子政务实践 S t u d yo nt h e :T h eP r a c t i c eo fE - G o v e r n m e n tB a s e dO n T e s t D r i v e nD e v e l o p m e n t Z h a n gK e l i a n g A B S T R A C T W i t ht h eg l o b a l i z a t i o no fe c o n o m i ca n dt h er a p i dd e v e l o p m e n to fs c i e n

8、 c ea n d t e c h n o l o g y , n e w f e a t u r e si ns o f t w a r ed e v e l o p m e n ta r ee m e r g i n g O t h e r w i s e ,b e c a u s e t h ec o m p e t i t i o ni nt h em a r k e ti sS Os t r o n g ,t h es o f t w a r er e q u i r e m e n t sa r eo f t e n c h a n g e da n dt h es o f t w

9、 a r es h o u l db ed e v e l o p e dw i t hf a s t - p a c e d T h e r e f o r e ,t h ea g i l e s o f t w a r ed e v e l o p m e n tc a l l e dl i g h tw e i g h ts o f t w a r ep r o c e s sa p p e a r s ,c o m p a r e dw i t h h e a v yw e i g h ts o f t w a r ep r o c e s s A g i l es o f t w a

10、 r ed e v e l o p m e n ti st h ec a p a b i l i t yo fr a p i d s o f t w a r ed e v e l o p m e n tw h i l ef a c i n ga r a p i d l yc h a n g i n gr e q u i r e m e n t E x t r e m ep r o g r a m m i n gi so n eo ft h em o s tf a m o u sa g i l es o f t w a r ed e v e l o p m e n t s , c o n s i

11、 s t so fas e r i e so fs i m p l ea n di n t e r d e p e n d e n tp r a c t i c e A so n eo ft h ee x t r e m e p r o g r a m m i n gc o r ep r a c t i c e ,t e s td r i v e nd e v e l o p m e n ta l s or e f l e c t st h es e c o n dv a l u e m a n i f e s t oo f a g i l e s o f t w a r e d e v e

12、l o p m e n t ,w h i c h i s w o r k i n g s o f t w a r eo v e r c o m p r e h e n s i v ed o c u m e n t a t i o n I nt h et e s td r i v e nd e v e l o p m e n t ,t h eu n i tt e s ti st h e c e n t e r , S Ot h et e s tf o rd e f i n i n gp r o d u c tc o d eb e h a v i o rs h o u l db ep r o g

13、r a m m e d ,b e f o r e p r o g r a m m i n ge v e r yp r o d u c tc o d e A tt h es a m et i m e ,t h ep r o g r a m m e dp r o d u c tc o d e s h o u l dp a s st h eu n i tt e s t T h eu n i tt e s t sc a nb ee x e c u t e dc o m p l e t e l ya u t o m a t e di nt e s t d r i v ed e v e l o p m e

14、 n t ,w h i c ha l s os h o u l db ee x e c u t e db e f o r eo ra f t e rt h er e c o n s t r u c t i o n B a s e do nt h er e a l i z a t i o no fS h a n g h a ic i v i l i a nm a n a g e m e n ti n f o r m a t i o ns y s t e m i n t e g r a t i o na n da p p l i c a t i o n ,t h i sp a p e r r e

15、s e a r c h e so nh o wt o a p p l y t e s td r i v e n d e v e l o p m e n ti ne - g o v e r n m e n ts y s t e me f f e c t i v e l y S h a n g h a i c i v i l i a nm a n a g e m e n t i n f o r m a t i o ns y s t e mp r o j e c t ,i sas y s t e m se n g i n e e r i n gs e r v i c ef o rt h eo r g

16、 a n i z a t i o n a l a n dp u b l i cd e p a r t m e n t s ,i nw h i c hs o m em o r em a t u r eo re v e nl e a d i n gi n f o r m a t i o n t e c h n o l o g y a r ea d o p t e di nt h ew o r l d ,s u c ha s :a p p l i c a t i o nd e v e l o p m e n ta n d d e p l o y m e n ta p p r o a c hb a s e do nl i g h t w e i g h tc o n t a i n e ra r c h i t e c t o n i c ,a n d S Oo n L i g h t w e i g h tc o n t a i n e ri sn o tb i n d

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号