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

来源 :东华大学 | 被引量 : 2次 | 上传用户:skyob
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着科学技术的迅速发展和经济的全球化,软件开发出现了新的特点,软件的需求经常发生变化,强烈的市场竞争要求快节奏地开发软件,从而导致敏捷软件开发的出现,相对重量级软件过程称为经量级软件过程。敏捷软件开发是一种面临迅速变化的需求快速开发软件的能力。极限编程是敏捷软件丌发方法中最著名的一个。它由一系列简单却互相依赖的实践组成。测试驱动开发作为极限编程的核心实践之一,同时也体现了敏捷软件开发宣言的第二个价值观一可以工作的软件胜过面面俱到的文档。测试驱动开发以单元测试作为开发过程的中心,它要求在编写任何产品代码之前,首先编写用于定义产品代码行为的测试,而编写的产品代码又要以使测试通过为目标。测试驱动开发要求测试可以完全自动化地运行,在对代码进行重构前后必须运行测试。本课题基于上海市公务员管理信息系统集成与应用的实现,研究了如何在电子政务系统中有效的应用测试驱动开发。上海市公务员管理信息系统项目是一个利用信息化手段服务于上海市组织人事主管部门、机关人事部门、公务员、大众的系统工程,采用了当今世界领先并且较为成熟的信息化手段,如:基于轻量级容器架构的应用开发和部署方式等。轻量级容器并没有和J2EE绑定,所以它既可以运行在WEB容器里,也可以在一个标准应用程序中运行,甚至还可以运行在EJB容器里。轻量级容器也没有和Servlet API绑定。轻量级容器的启动开销很小,而且无需EJB的部署步骤。轻量级容器的这些特性使得测试驱动开发的核心之一单元测试容易编写和实现。本文主要研究了测试驱动开发的实现方法,及其核心之一单元测试在轻量级容器架构中的实现方法,轻量级容器Spring的依赖注入机制在轻量级容器架构系统及其单元测试中的应用,单元测试的实现准则等。同时还研究了测试驱动开发对于软件开发流程的影响。本文的研究成果主要为使测试驱动开发在电子政务中得到有效的应用,并可以将其推广到大部分基于轻量级容器架构的B/S三层体系结构的系统中。如:在业务逻辑代码中抽取出DAO模式分离与数据库操作相关的业务逻辑,实现了这部分代码的单元测试并使其满足执行具有可重复性的特性。为DAO模式代码编写了代码生成器,实现了DAO模式代码及其单元测试的半自动化实现,减少了重复性编码工作,提高了软件的开发效率。
其他文献
PDM(PDM:Product Data Management)是一门用来管理所有与产品相关信息(包括零件信息、配置、文档、CAD文件、结构、权限信息等)和所有与产品相关过程(包括过程定义和管理)的技
SOA对现代软件开发模式产生了深远的影响,它通过服务的发布、发现以及绑定等机制为其他的应用程序提供服务。SOA具有松散耦合、粗粒度、互操作性等优点。通过采用SOA架构的设
随着网络的发展,信息呈几何级增长,而网络信息资源的载体多种多样,加上所处的平台及其使用的语言和标准并不一致这就给各个领域信息资源的管理和使用带来了诸多困难。人们面
回归测试的主要目标是在程序修改后,通过在原有测试用例集中选取部分或全部可用用例,只对修改的部分重新测试。这样既可提高测试效率,又能达到与完全测试相同的测试覆盖。回归测
分类是数据挖掘领域研究的重要课题。常用的分类模型有决策树、神经网络、遗传算法、粗糙集等。本文主要研究决策树ID3算法及其改进算法。首先阐述了决策树的相关理论,并对几种典型的决策树算法进行了分析比较。然后,针对ID3算法存在的不足,提出了基于属性优先关联度的ID3算法(AID3),实验证明AID3算法加快了决策树的构建速度,同时也克服了ID3算法往往偏向于选择取值较多的属性的缺点,随着数据规模的增大
关系数据库的关键词检索技术(KSORD)将使用户不需要任何SQL语言和底层数据库模式的知识,就像简单地使用搜索引擎查询Web一样来获取数据库中的相关数据。KSORD成为目前数据库
学位
虚拟试验支撑框架(VTF)是一种分布式仿真试验体系结构。VTF应用系统的数据记录回放能够为仿真试验的事后分析评估和显示提供数据支撑。由于VTF应用成员接口需要依据其VTL文件
随着计算机图形学的发展以及计算机性能的提高,三维模型已成为继声音、图像、视频之后的第四种多媒体数据类型,在虚拟现实、动画游戏、生产制造等领域得到了广泛地使用和研究
基于PTZ摄像机(智能一体化球型摄像机)的运动目标跟踪是计算机视觉研究的核心内容,在军事视觉制导、机器人视觉导航、工业产品检测、医疗诊断、交通监视等领域有着非常重要的实