软件缺陷跟踪管理系统 毕业论文

上传人:1666****666 文档编号:37140063 上传时间:2021-11-02 格式:DOC 页数:29 大小:357.50KB
收藏 版权申诉 举报 下载
软件缺陷跟踪管理系统 毕业论文_第1页
第1页 / 共29页
软件缺陷跟踪管理系统 毕业论文_第2页
第2页 / 共29页
软件缺陷跟踪管理系统 毕业论文_第3页
第3页 / 共29页
资源描述:

《软件缺陷跟踪管理系统 毕业论文》由会员分享,可在线阅读,更多相关《软件缺陷跟踪管理系统 毕业论文(29页珍藏版)》请在装配图网上搜索。

1、湘潭大学毕业设计说明书湘潭大学毕业论文题 目:软件缺陷跟踪管理系统 学 院: 信息工程学院 专 业: 软件工程 学 号: 姓 名: 指导教师: 完成日期: 2011年5月 湘 潭 大 学毕业论文(设计)任务书论文(设计)题目: 软件缺陷跟踪管理系统 学号: 姓名: 专业: 软件工程 指导教师: 系主任: 一、主要内容及基本要求主要内容: 1、根据客户提供的需求文档,分析系统需要实现的功能,设计系统的组织结构和页面的布局,完成原型系统的开发; 2、设计和实现软件缺陷跟踪管理系统登录模块,测试人员,开发人员模块,管理人员模块 。 3、由于客户的不成熟,导致需求多变,开发过程中,需要根据需求的变更对

2、实现方式和数据库设计进行不同程度的调整,数据库需要设计出具有一定灵活性的结构; 基本要求: 1、能够熟练使用Java、Html、JSP、JavaScript语言,能整合Struts+Hibernate+Spring+JQuery进行开发,能使用Myeclipse软件开发工具进行软件开发; 2、能够熟练使用UML建模; 3、能够熟练使用PowerDesigner对数据库建模; 4、能够熟练使用Mysql数据库; 5、能够熟练基于web的用Java语言进行软件项目开发的基本流程; 6、能具有软件项目开发中的软件需求说明书、概要设计、详细设计等文档编写的能力;7、能根据客户的需求,组织功能点的实现方

3、式并具有应对需求变更的能力。 二、重点研究的问题1、项目开发初期,根据需求文档进行数据库的设计; 2、系统中管理员,开发人员,测试人员对缺陷的操作权限的控制,以及对软件缺陷状态管理流程的实现; 3、Struts,Spring,Hibernate配置文件的管理; 4、合理地对页面进行布局,提高系统的可操作性。 5、权限控制:根据用户所拥有的权限不同,具有不同级别的操作权限。本系统包括管理员、开发人员和测试人员三个角色。管理员对整个系统拥有完全的权限。测试人员具有查看缺陷,项目详细信息,报告缺陷,验证缺陷,编辑个人信息的权限。开发人员具有查看缺陷,项目详细信息,修复缺陷,编辑个人信息的权限; 三、

4、进度安排序号各阶段完成的内容完成时间1根据需求文档分析实现缺陷管理流程2011-022划分系统模块以及设计数据库2011-03-153系统模块的详细设计2011-04-014编码实现阶段2011-04-285测试阶段2011-05-56写出初稿、中期检查2011-05-107完成论文正式稿8论文答辩四、应收集的资料及主要参考文献1 Bruce Eckel 著,陈昊鹏 译,Java编程思想.,机械工业出版社 2 王毅,尹相群著作Struts应用开发完全手册.,人民邮电出版社 3 刘斌 编著,Java Web整合开发,电子工业出版社 4 高洪岩著,至简SSH:精通javaweb实用开发技术,电子工

5、业出版社 5 Robert Lafore 著,计晓云 赵研 曾希 狄小菡 译 Java数据结构与算法(第二版) 6 夏昕 曹晓钢 唐勇 编著,深入浅出Hibernate,电子工业出版社 7 苏卫琴 著,精通Struts基于MVC的Java Web设计与开发,电子工业出版社 湘 潭 大 学毕业论文(设计)评阅表学号 姓名 专业 软件工程 毕业论文(设计)题目: 软件缺陷跟踪管理系统 评价项目评 价 内 容选题1.是否符合培养目标,体现学科、专业特点和教学计划的基本要求,达到综合训练的目的;2.难度、份量是否适当;3.是否与生产、科研、社会等实际相结合。能力1.是否有查阅文献、综合归纳资料的能力;

6、2.是否有综合运用知识的能力;3.是否具备研究方案的设计能力、研究方法和手段的运用能力;4.是否具备一定的外文与计算机应用能力;5.工科是否有经济分析能力。论文(设计)质量1.立论是否正确,论述是否充分,结构是否严谨合理;实验是否正确,设计、计算、分析处理是否科学;技术用语是否准确,符号是否统一,图表图纸是否完备、整洁、正确,引文是否规范;2.文字是否通顺,有无观点提炼,综合概括能力如何;3.有无理论价值或实际应用价值,有无创新之处。综合评 价评阅人: 2010年5月 日湘 潭 大 学 毕业论文(设计)鉴定意见 学号: 姓名: 专业: 软件工程 毕业论文(设计说明书) 页 图 表 张论文(设计

7、)题目: 软件缺陷跟踪管理系统 内容提要: 1、根据用户需求文档,分析设计缺陷管理流程; 2、划分系统模块以及设计数据库 3、设计和实现管理员模块:项目的增删改查;用户的增删改查;软件缺陷的查找, 跟踪,分配以及个人信息的查看,编辑; 4、设计和实现测试人员模块:由管理员分配的账号和密码登录;查看所有项目详细信息;查看所有缺陷信息,验证缺陷以及个人信息的查看,编辑;5、设计和实现开发人员模块:由管理员分配的账号和密码登录;查看所有项目详细信息;查看所有缺陷信息,缺陷的跟踪,修复以及个人信息的查看,编辑; 6、设计和实现每个功能模块不同方式的查询; 指导教师评语指导教师: 年 月 日答辩简要情况

8、及评语答辩小组组长: 年 月 日答辩委员会意见答辩委员会主任: 年 月 日23目 录摘要IAbstractII引言III第1章 相关知识和工具11.1 使用工具介绍11. 1. 1 Java语言简介11. 1. 2 Java开源项目31. 1. 3 Javascript语言简介41. 1. 4 Html语言简介41. 1. 5 Eclipse简介41.2开发及运行环境51. 2. 1 开发环境51. 2. 2 运行环境5第2章 需求分析62.1 需求陈述62. 1. 1 湘潭大学大型设备预约系统的介绍62. 2 业务流程72. 3 功能需求92. 4 性能需求102. 4. 1系统可扩展性10

9、2. 4. 2系统安全性112. 4. 3系统实用性11第3章 总体设计123.1 分层设计123.2 DAO层 (DAO)设计123.3 领域层(POJO)设计133.4 服务层(Service)设计163.5表现层(Action)设计203.6 数据库设计243. 4. 1 数据库方案243. 6. 2 学院信息表253. 6. 3 用户信息表253. 6. 4 设备信息表263. 6. 5 用户学院关系表263. 6. 6 用户模版关系表273. 6. 7 开放模版信息表273. 6. 8预约信息表28第4章 详细设计294. 1 模版分解294. 2 登录管理模块304. 3 学院信息

10、管理模块314. 4用户信息管理模块344. 5设备信息管理模块374. 6开放模版管理模块404. 7预约开放管理模块434. 8设备预约管理模块44第5章 测试465. 1测试范围与主要内容465. 2测试方法465. 3测试环境465. 4人员与任务465. 5登录管理测试485. 6学院信息管理测试495. 6用户信息管理测试525. 7设备信息管理测试555. 8开放模版管理测试585. 9预约开放管理测试595. 10设备预约管理测试60第6章 系统实现结果616. 1 学院信息管理636. 2 用户信息管理666. 3 设备信息管理716. 4 开放模版管理746. 5 预约开放

11、管理766. 6 设备预约管理78第7章 总结与展望817. 1 总结817. 2 致谢81参考文献82软件缺陷跟踪管理系统摘要:软件测试的主要目的在于发现软件存在的错误(Bug),对于如何处理测试中发现的错误,将直接影响到测试的效果。只有正确、迅速、准确地处理这些错误,才能消除软件错误,保证要发布的软件符合需求设计的目标。在实际软件测试过程中,对于每个Bug都要经过测试、确认、修复、验证等的管理过程,这是软件测试的重要环节。为了正确跟踪每个软件错误的处理过程,通常将软件测试发现的每个错误作为一条条记录输入制定的错误跟踪管理系统。作为一个缺陷跟字段内容可能包括测试软件名称,测试版本号,测试人名

12、称,测试事件,测试软件和硬件配置环境,发现软件错误的类型,错误的严重等级,详细步骤,必要的附图,测试注释。处理信息包括处理者姓名,处理时间,处理步骤,处理意见,错误记录的当前状态。踪管理系统,需要正确设计每个错误的包含信息的字段内容和记录错误的处理信息的全部内容。该系统分为三大模块:管理人员模块,测试人员模块,开发人员模块。管理人员主要进行项目的添加,删除,修改,查找;用户的添加, 删除,修改,查找;缺陷属性的定义,缺陷的验证,分配以及个人信息的查看,编辑;测试人员主要报告提交缺陷,查找缺陷,验证缺陷;查看项目以及个人信息的查看,编辑;开发人员主要修复分配给他的缺陷,查找缺陷,查看项目以及个人

13、信息的查看,编辑。关键字:软件缺陷跟踪管理系统;缺陷;管理Software defect tracking systemAbstract:Software testing aims to find software bugs that errors (for how to deal with tests found errors, it will directly affect the test results. Only the correct, quickly, accurately deal with these mistakes can eliminate software error

14、, pledged to release software meeting demand design goal. In the actual software testing process, for each Bug are through testing, confirm, repair, the management process validation etc, which is an important link of software test.In order to correct tracking every software error handling process,

15、will usually be software testing found as a record each mistake for bug tracking input management system.As a defect with field content may include test software test version number, name, the name, test events test, test software and hardware configuration environment, found the type of software er

16、ror, error of serious hierarchy, detailed steps, the necessary appended drawings, test comments. Processing information including processors name, the processing time, processing steps processing opinion, error record the current state of the. Tracer management system, it is necessary to correctly d

17、esign of each mistake the field contains information content and records error handling all the content of information.This system is divided into three modules: management module, testers module, developers module. The main project management add, delete, modify, find; Users add, delete, modify, se

18、arch; Defect attributes definition, defect validation, distribution and personal information view, edit; Testers main report defects, find defects, validation defect; Check projects and personal information view, edit; Developers major repair defects, assigned to him, check out the projects and sear

19、ch defects of personal information view, edit.Key word: software defect tracking management system; Defect; management引言目的和意义随着社会的发展与进步,计算机的应用已深入到了社会的各个领域,软件的作用和影响也越来越广泛。同时,软件出错的范围和可能性也越来越大。如何有效的进行软件错误的跟踪、控制和管理,已成为提高软件质量,保证系统正常运行的一个重要手段。软件缺陷跟踪管理系统的研发与应用,是为控制和减轻潜在的不利因素对软件项目的影响而采取的一项活动。它用于集中管理和控制软件测试过

20、程中发现的错误,并进行版本控制。通过该系统,将帮助我们更好的收集、跟踪、反馈软件系统在测试、运行过程中的错误和问题。缺陷管理系统作为项目管理的一个重要方法和手段,能有效的帮助人们建立科学的、规范化的项目管理机制。技术路线软件缺陷跟踪管理系统是一个基于web的用java语言开发的企业级应用管理系统,系统主要运用了java语言软件开发技术当中主流的Struts+Spring+Hibernate三大框架,其中还使用了Javascript、JSP以及Html语言。第1章 相关知识和工具1.1 使用工具介绍本设计所用的语言为Java语言,以下简介Java语言,以及相关开发工具的使用。1. 1. 1 Ja

21、va语言简介Java是一种简单的,面向对象的,分布式的,解释型的,健壮安全的,结构中立的,可移植的,性能优异、多线程的动态语言。它的特性如下:1、Java语言是简单的。Java语言的语法与C语言和C+语言很接近,使得大多数程序员很容易学习和使用Java。另一方面,Java丢弃了C+ 中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。特别地,Java语言不使用指针,并提供了自动的废料收集,使得程序员不必为内存管理而担忧。2、Java语言是一个面向对象的。Java语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类

22、与接口之间的实现机制(关键字为implements)。Java语言全面支持动态绑定,而C+ 语言只对虚函数使用动态绑定。总之,Java语言是一个纯的面向对象程序设计语言。3、Java语言是分布式的。Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、 ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。4、Java语言是健壮的。Java的强类型机制、异常处理、废料的自动收集等是Java程序健壮性的重要保证。对指针的丢弃

23、是Java的明智选择。Java的安全检查机制使得Java更具健壮性。5、Java语言是安全的。Java通常被用在网络环境中,为此,Java提供了一个安全机制以防恶意代码的攻击。除了Java语言具有的许多安全特性以外,Java对通过网络下载的类具有一个安全防范机制(类ClassLoader),如分配不同的名字空间以防替代本地的同名类、字节代码检查,并提供安全管理机制(类SecurityManager)让Java应用设置安全哨兵。 6、Java语言是体系结构中立的。Java程序(后缀为java的文件)在Java平台上被编译为体系结构中立的字节码格式(后缀为class的文件), 然后可以在实现这个J

24、ava平台的任何系统中运行。这种途径适合于异构的网络环境和软件的分发。 7、Java语言是可移植的。这种可移植性来源于体系结构中立性,另外,Java还严格规定了各个基本数据类型的长度。Java系统本身也具有很强的可移植性,Java编译器是用Java实现的,Java的运行环境是用ANSI C实现的。8、Java语言是解释型的。如前所述,Java程序在Java平台上被编译为字节码格式, 然后可以在实现这个Java平台的任何系统中运行。在运行时,Java平台中的Java解释器对这些字节码进行解释执行,执行过程中需要的类在联接阶段被载入到运行环境中。9、Java是高性能的。与那些解释型的高级脚本语言相

25、比,Java的确是高性能的。事实上,Java的运行速度随着JIT(Just-In-Time)编译器技术的发展越来越接近于C+。10、Java语言是多线程的。在Java语言中,线程是一种特殊的对象,它必须由Thread类或其子(孙)类来创建。通常有两种方法来创建线程:其一,使用型构为Thread(Runnable) 的构造子将一个实现了Runnable接口的对象包装成一个线程,其二,从Thread类派生出子类并重写run方法,使用该子类创建的对象即为线程。值得注意的是Thread类已经实现了Runnable接口,因此,任何一个线程均有它的run方法,而run方法中包含了线程所要运行的代码。线程的

26、活动由一组方法来控制。 Java语言支持多个线程的同时执行,并提供多线程之间的同步机制(关键字为synchronized)。11、Java语言是动态的。Java语言的设计目标之一是适应于动态变化的环境。Java程序需要的类能够动态地被载入到运行环境,也可以通过网络来载入所需要的类。这也有利于软件的升级。另外,Java中的类有一个运行时刻的表示,能进行运行时刻的类型检查。Java语言的优良特性使得Java应用具有无比的健壮性和可靠性,这也减少了应用系统的维护费用。Java对对象技术的全面支持和Java平台内嵌的API能缩短应用系统的开发时间并降低成本。Java的编译一次,到处可运行的特性使得它能

27、够提供一个随处可用的开放结构和在多平台之间传递信息的低成本方式。特别是Java企业应用编程接口(Java Enterprise APIs)为企业计算及电子商务应用系统提供了有关技术和丰富的类库。1. 1. 2 Java开源项目1、Struts Struts 是一个基于Sun J2EE平台的MVC框架,主要是采用Servlet和JSP技术来实现的。由于Struts能充分满足应用开发的需求,简单易用,敏捷迅速,在过去的一年中颇受关注。Struts把Servlet、JSP、自定义标签和信息资源(message resources)整合到一个统一的框架中,开发人员利用其进行开发时不用再自己编码实现全套

28、MVC模式,极大的节省了时间,所以说Struts是一个非常不错的应用框架。 2、Hibernate Hibernate 是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序实用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。 3、Spring Framework Spring 是一个解决了许多在J2EE开发中常见的问题的强大

29、框架。 Spring提供了管理业务对象的一致方法并且鼓励了注入对接口编程而不是对类编程的良好习惯。Spring的架构基础是基于使用JavaBean属性的 Inversion of Control容器。然而,这仅仅是完整图景中的一部分:Spring在使用IoC容器作为构建完关注所有架构层的完整解决方案方面是独一无二的。 Spring提供了唯一的数据访问抽象,包括简单和有效率的JDBC框架,极大的改进了效率并且减少了可能的错误。Spring的数据访问架构还集成了 Hibernate和其他O/R mapping解决方案。Spring还提供了唯一的事务管理抽象,它能够在各种底层事务管理技术,例如JTA

30、或者JDBC事务提供一个一致的编程模型。 Spring提供了一个用标准Java语言编写的AOP框架,它给POJOs提供了声明式的事务管理和其他企业事务-如果你需要-还能实现你自己的 aspects。这个框架足够强大,使得应用程序能够抛开EJB的复杂性,同时享受着和传统EJB相关的关键服务。Spring还提供了可以和IoC容器集成的强大而灵活的MVC Web框架。1. 1. 3 JavaScript语言简介JavaScript 被设计用来向 HTML 页面添加交互行为。JavaScript 是一种脚本语言(脚本语言是一种轻量级的编程语言)。JavaScript 由数行可执行计算机代码组成。Jav

31、aScript 通常被直接嵌入 HTML 页面。JavaScript 是一种解释性语言(就是说,代码执行不进行预编译)。所有的人无需购买许可证均可使用 JavaScript。 1. 1. 4 Html语言简介HTML 指超文本标签语言。HTML 文件是包含一些标签的文本文件。这些标签告诉 WEB 浏览器如何显示页面。HTML 文件必须使用 htm 或者 html 作为文件扩展名。 HTML 文件可以通过简单的文本编辑器来创建。1. 1. 5 Eclipse简介Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环

32、境。幸运的是,Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Tools,JDT)。 Eclipse最初是由IBM公司开发的替代商业软件Visual Age for Java的下一代IDE开发环境,2001年11月贡献给开源社区,现在它由非营利软件供应商联盟Eclipse基金会(Eclipse Foundation)管理。 2003年,Eclipse 3.0选择OSGi服务平台规范为运行时架构。 2007年6月,稳定版3.3发布。2008年6月发布代号为Ganymede的3.4版。2009年7月发布代号为GALILEO的3.5版。Eclips

33、e是著名的跨平台的自由集成开发环境(IDE)。最初主要用来Java语言开发,但是目前亦有人通过插件使其作为其他计算机语言比如C+和Python的开发工具。Eclipse的本身只是一个框架平台,但是众多插件的支持使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性。许多软件开发商以Eclipse为框架开发自己的IDE。Eclipse 最初由OTI和IBM两家公司的IDE产品开发组创建,起始于1999年4月。IBM提供了最初的Eclipse代码基础,包括Platform、JDT 和PDE。目前由IBM牵头,围绕着Eclipse项目已经发展成为了一个庞大的Eclipse联盟,有150多

34、家软件公司参与到Eclipse项目中,其中包括Borland、Rational Software、Red Hat及Sybase等。Eclipse是一个开发源码项目,它其实是 Visual Age for Java的替代品,其界面跟先前的Visual Age for Java差不多,但由于其开放源码,任何人都可以免费得到,并可以在此基础上开发各自的插件,因此越来越受人们关注。近期还有包括Oracle在内的许多大公司也纷纷加入了该项目,并宣称Eclipse将来能成为可进行任何语言开发的IDE集大成者,使用者只需下载各种语言的插件即可。虽然大多数用户很乐于将 Eclipse 当作 Java IDE

35、来使用,但 Eclipse 的目标不仅限于此。Eclipse 还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。1.2开发及运行环境1. 2. 1 开发环境l 硬件主机:lenovo 启天M7300l 软件开发平台:JDK 1.6开发工具:Myeclipse 8.5数据库:Mys

36、ql5.01. 2. 2 运行环境l 硬件主机:lenovo 启天M7300l 软件服务器:Tomcat 7.0数据库:Mysql5.0第2章 需求分析2.1 需求陈述 一个缺陷跟踪系统,需要实现几部分的功能: 1) 缺陷的上报,当问题被发现后,可以通过系统进行提交、保留,方便跟踪。 2) 缺陷录入系统后,项目经理应该可以通过缺陷跟踪系统进行浏览,定期获得最新的缺陷问题报告。 3) 项目经理将缺陷问题报告通过缺陷跟踪系统转交给程序员,程序员可以通过缺陷跟踪系统知道自己负责的修正的缺陷问题报告。 4) 缺陷问题的修正处理,当程序员修复问题后,可以通过跟踪系统,通知项目经理问题已修复。 5) 对于

37、无法根据缺陷报告重现的问题,也可以通过跟踪系统,向项目经理及测试人员要求更多更详细的信息,并将缺陷问题返回至项目经理重新处理。 6) 问题暂缓及申诉过程处理,对于缺陷报告提到的问题,如在当前版本无法实现或缺陷与需求有冲突的时候,可以将问题置为“暂缓处理”或“提出申诉”。 7) 对于优先等级较低的缺陷问题,可能不能被及时处理掉,但必须可以被查询。 8) 缺陷跟踪系统可以提供跟踪项目的状态报告。 2. 1. 1 软件缺陷跟踪管理系统的介绍软件缺陷跟踪管理系统的研发与应用,是为控制和减轻潜在的不利因素对软件项目的影响而采取的一项活动。它用于集中管理和控制软件测试过程中发现的错误,并进行版本控制。通过

38、该系统,将帮助我们更好的收集、跟踪、反馈软件系统在测试、运行过程中的错误和问题。缺陷管理系统作为项目管理的一个重要方法和手段,能有效的帮助人们建立科学的、规范化的项目管理机制。该系统主要分为以下模块:u 登录模块u 系统管理员模块u 测试人员模块u 开发人员模块l 登录模块:主要负责权限验证.根据不同的角色进入不同的模块; l 管理人员模块的功能有:1 添加,删除,修改,编辑项目;2 添加,删除,修改,编辑用户(测试人员和开发人员);3 向开发者指派缺陷;当提交了一个为“opened“状态的新缺陷时,如果缺陷没有明确指定开发者,则需要指派给一个开发者来解决。管理人员是唯一被授权对缺陷报告进行修

39、改的角色。4 定义缺陷属性:管理人员对于缺陷的严重等级,缺陷修正优先级等一些缺陷属性可以进行重新定义。5 项目成员角色管理:当注册一个新项目或项目成员改变时,管理人员是唯一被授权对项目成员,项目角色调配的角色。 6 查看,编辑个人信息;l 测试人员模块的功能有:1 报告新的缺陷;2 验证已解决的缺陷(只能对自己提交的缺陷进行验证);3 查看缺陷;4 查看,编辑个人信息; l 开发人员模块的功能有: 1 跟踪缺陷:当软件开发者跟踪缺陷时,更新缺陷状态以表明解决缺陷的过程.2 更新缺陷文件:当缺陷的状态发生变化时,(例如:从opened=fixed状态时)需要修改缺陷文件来说明缺陷更新的原因。3

40、标志为相同的缺陷:经常会有多个缺陷文件报告相同的缺陷,在这样的情况下,最有效的方式是只打开一个缺陷,对其他缺陷状态直接设为关闭并添加一个说明。4 检查缺陷状态:在跟踪缺陷工程中,任何职员都可以查看缺陷状态,以便做到缺陷统计。 5 查看,编辑个人信息;2. 2 业务流程2.2.1软件缺陷跟踪管理系统流程如下图所示:(图1)在图(1)中,圆括号方框代表Bug的状态,方框代表操作,圆角方框代表操作附加的信息。A1表示测试人员,A2表示高级测试人员,A3表示开发人员,A4表示评审委员会。其基本过程为:(1)根据测试人员(错误报告提交人)提交新的错误信息(Bug),系统将错误状态置为New;(2)高级测

41、试人员进行错误验证,如果确认是错误,分配给相应的开发人员进行处理,设置状态为Open。如果不是错误,则拒绝,设置为Declined状态;(3)开发人员查询状态为Open的Bug,如果不是错误,则置状态为Declined;如果是Bug则修复并置状态为Fixed。不能解决的Bug,要留下文字说明及保持Bug为Open状态;(4)对于不能解决和延期解决的Bug,不能由开发人员自己决定,一般要通过某种会议(评审会)通过才能认可;(5)测试人员查询状态为Fixed的Bug,然后验证Bug是否已解决,如解决置Bug的状态为Closed,如没有解决置状态为Reopen。为了保证错误确认的正确性,需要有丰富测

42、试经验的测试人员验证提交的测试结果是否真实,测试步骤是否准确,并可以重复。对于某些不能重复的错误,可以请测试人员补充详细的测试步骤和方法,以及必要的测试用例。项目经理,测试经理和设计经理共同决定对错误信息的处理拒绝或延期。错误修复后必须由错误报告提交人验证,并确认已经修复后才能关闭错误。 2.2.2错误缺陷的几种状态一般把缺陷的生存周期的各个阶段用“状态”来描述,状态的转换,反映了对错误处理过程的结果,对状态的控制是错误跟踪系统的主要功能。软件缺陷的几种常见状态如下:(1) 新信息(New):测试中新报告的软件缺陷。(2) 打开(Open):被确认并分配给相关开发人员处理。(3) 修正(Fix

43、ed):开发人员已完成修正,等待测试人员验证。(4) 拒绝(Declined):拒绝修改缺陷。(5) 延期(Deferred):不在当前版本修复的错误,下一版修复。(6) 关闭(Closed):错误已被修复或过期。 2. 3 功能需求本系统包括三类角色,分别具有不同的操作权限。管理员对系统拥有完全的权限,测试人员和开发人员可以查看自己的信息以及查看所有缺陷和项目详细信息;系统用例图如图2-3所示。图2-3用例图说明:(1) 用户管理:对用户信息进行增删改查操作。(2) 项目管理:对项目信息进行增删改查操作。(3) 缺陷管理:更新缺陷状态以及缺陷文件以表明解决缺陷的工程。(4) 缺陷跟踪:对设备

44、进行预约开放。(5) 报告缺陷:把测试发现的缺陷提交到缺陷管理系统;(6) 个人信息管理:查看,编辑个人信息。2. 4 性能需求 系统的性能需求包括系统的可扩展性、系统安全性以及系统的实用性。2. 4. 1系统可扩展性充分考虑到以后版本的升级,有扩充能力及可扩展接口。应用软件的模块化程度较高,对不同业务流程和管理方式的适应能力要强,软件维护方便。贯彻面向最终用户的原则,建立友好的用户界面,使操作简单、直观、灵活,易于学习掌握。2. 4. 2系统安全性作为直接面向终端客户的应用平台,其安全与可靠是至关重要的,系统设计将充分考虑到系统的安全防护与冗余措施。系统提供较强的管理机制和控制手段,提供系统

45、备份、数据恢复、事故监控和网络安全保密等技术措施。系统在成本可以接受的条件下,从系统结构、设计方案、设备选型、厂商的技术服务与维护响应能力,备件供应能力等方面考虑,使得系统故障发生的可能性尽可能少,影响尽可能小,对各种可能出现的紧急情况有应急的工作方案和对策。遵循有关信息安全标准,具有切实可行的安全保护和保密措施,确保数据长久安全。系统应提供多方式、多层次、多渠道的安全保密措施,防止各种形式与途径的非法侵入和机密信息的泄露,保证系统中数据的安全。基础平台系统从数据存储、传输,用户管理、认证,用户应用模块、数据使用权限分配等方面进行管理,确保业务系统能安全运行。2. 4. 3系统实用性在实用可靠

46、的前提下,尽可能跟踪国内外先进的计算机软硬件技术、信息技术及网络通信技术,使系统具有较高的性能价格比,同时建设方案以实际可接受能力为尺度,避免盲目追求新技术,造成不必要的浪费。技术上立足于长远发展,坚持选用开放性系统,使系统和将来的新技术能平滑过渡。采用先进的体系结构和技术发展的主流产品,保证整个系统高效运行。第3章 总体设计3.1 分层设计软件缺陷跟踪管理系统采用了分层设计的思想,降低了系统的耦合性。本系统主要分为四层,表现层、服务层、领域层和DAO层。表现层(Action)主要是进行客户端的展示。服务层(Service)直接为客户端提供的服务或功能。持久层(PO)主要是代表了与数据库中某条

47、记录对应的Hibernate实体。DAO层(DAO)主要是通过领域实体对象来操作数据库。3.2 DAO层 (DAO)设计DAO层(DAO)主要是通过领域实体对象来操作数据库。DAO层的类图如图3-2所示。图3-2:DAO层的类图IDAO接口的具体描述如表3-1所示。方法名称参数列表返回类型描述saveentityvoid保存实体对象updateentityvoid更新实体对象deleteentityvoid删除实体对象findAllhqlList根据Hql语句查询findByIdentity,identity根据实体和主键查询findByPrompthql, propertyNameList根

48、据Hql和属性查询,属性值有一个findhql,propertyName1,propertyName2List根据Hql和属性查询,属性值有两个InterfaceDAOImpl实现类实现了InterfaceDAO接口中定义的方法。3.3 持久层(PO)设计持久层(PO)主要是代表了与数据库中某条记录对应的Hibernate实体。类图如图3-3所示。图3-3t_administrator类的属性描述如下所示。表 3-3-1 t_administrator类的属性描述属性名称属性类型描述aidInteger管理员的编号(为数据库自增使用)nameString管理员姓名sexString管理员性别e

49、_mailString管理员邮箱smtpIpStringSMTP邮件服务器地址e_mailPasswordString管理员邮箱密码passwordString管理员登陆系统密码t_user类的属性描述如下所示。表 3-3-2 t_user类的属性描述属性名称属性类型描述uidInteger用户的编号(为数据库自增使用)nameString用户姓名passwordString用户密码e_mailString用户邮箱sexString用户性别statusString用户状态permissionString用户权限telephoneString用户联系号码t_project类的属性描述如下所示。表

50、 3-3-3 t_project类的属性描述属性名称属性类型描述pidInteger项目的编号(为数据库自增使用)nameString项目名称descriptionString项目描述statusString项目的状态t_bug类的属性描述如下所示。表 3-3-4 t_bug类的属性描述属性名称属性类型描述b_idInteger缺陷的编号(为数据库自增使用)titleString缺陷的标题severityString缺陷严重程度priorityString缺陷优先级statusString缺陷状态reporter_idInteger缺陷提交人date_submittedDate缺陷提交时间assigntoInteger缺陷指定解决人contentString缺陷详细描述fixed_timeDate缺陷指定人修复缺陷的时间testEnvironmentString测试环境详细描述check_resultString缺陷验证结果描述check_timeDate验证时间project_idInteger缺陷所属项目updateTextString修改缺陷说明文件3.4 服务层(Service)设计服务层(Service)直接为客户端提供的服务或功能。服务层的类图如图3-4所示。

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!