基于Web的Bug管理系统的设计与实现毕业论文
2021-04-29 21:43:03
摘 要
随着社会经济的蓬勃发展,软件行业之间的竞争也越加激烈,人们对软件的质量要求与软件开发的速度也越加苛刻。而软件Bug的不断出现是人们在软件开发中最常见和不可避免的问题,这大大降低了企业软件开发的速度。因此,人们越来越重视软件质量的问题,试图用多种的方法来提高软件质量。Bug管理系统的出现有效的解决了这一难题。
本文通过对软件测试与Bug生命周期的分析与研究,设计并开发了一个基于Web的Bug管理系统。论文首先阐述了Bug管理系统的研究背景,介绍了Bug管理系统的国内外研究现状,引出了目前市面上主流软件公司发布的Bug管理系统软件并分析了其各自的优缺点。接着,对本文所开发的系统进行了需求分析,并在此基础上,对系统的模块、功能、数据库进行了详细的设计,描述了系统实现过程中使用到的关键技术。最后,使用黑盒测试方法对系统的不同功能模块进行了测试。测试结果基本符合系统的业务需求。
本文所实现的系统提高了软件开发与测试的效率,实现了管理员、开发员、测试员之间信息的共享,初步实现了软件开发成员的网上信息交流。
关键字:Bug管理系统;Bug生命周期;项目开发;JSP
Abstract
With the rapid development of social economy, the competition among software industries is increasingly serious, and people’s demand for the quality and speed of software development is growingly strict. However, it is the most common and unavoidable problem that continuous bugs happen to software development, which dramatically slows down the speed of developing software. Therefore, people increasingly focus on the problems about software quality, and try many methods to improve it. The advent of Bug Management System is effective to solve this problem.
The thesis designs and developed the Bug management system based on Web through the analysis and research of software testing and Bug lifecycle.
The thesis firstly illustrates the search background of Bug management system and introduce its research situation at home and abroad, introducing some Bug management software developed by mainstream software companies in the market and analyzing their own cons and pros. And then, basing on the analysis of others’ Bug management systems, this thesis put forward the requirement analysis of the system. Moreover, based on requirement analysis, it makes a detailed design for system modules, functions and databases, and describes some essential techniques in the process of system implementation. Finally, I utilize Black-box Testing to test various function modules of this system. The results of testing fundamentally fit in with the business requirement.
The system implemented by this thesis improves the efficiency of software development and testing and achieve message sharing among managers, developers and testers, and fundamentally realize the information exchange between software developing members.
Keywords: Bug Management System; Bug lifecycle; Project development; JSP
目 录
摘 要 I
Abstract II
第1章 绪论 1
1.1 研究背景及意义 1
1.2 国内外研究现状 1
1.3 论文的主要内容 2
1.4 论文的组织结构 2
第2章 系统需求分析 3
2.1系统概述 3
2.2 业务流程 3
2.3用户特点 4
2.4 功能需求 5
2.4.1用户管理功能 5
2.4.2 项目管理功能 6
2.4.3 团队管理功能 6
2.4.4 Bug管理功能 6
第3章 系统设计 8
3.1模块设计 8
3.2功能设计 8
3.2.1 用户管理模块 8
3.2.2 项目管理模块 9
3.2.3 团队管理模块 11
3.2.4 Bug流程管理模块 11
3.3数据库设计 13
3.3.1 E-R图设计 13
3.3.2 数据库表设计 14
第4章 系统实现 17
4.1 开发环境 17
4.2登录和注册界面的实现 17
4.2.1 注册界面 17
4.2.2登录界面 19
4.3项目模块的实现 20
4.4团队模块的实现 23
4.5 Bug流程管理模块的实现 25
第5章 测试 30
5.1 测试的环境 30
5.2 系统功能测试 30
5.2.1 登录测试 30
5.2.2 项目管理功能测试 31
5.2.3团队管理功能测试 32
5.2.4 Bug流程管理模块 32
5.3测试结果 33
第6章 总结与展望 36
6.1 总结 36
6.2 展望 36
参考文献 38
致 谢 39
第1章 绪论
1.1 研究背景及意义
随着软件技术产业的快速发展,一个公司软件项目的开发速度往往决定了这个公司能否跟上科技产品不断更迭的速度。而在软件项目开发的过程中最大的问题就是不断出现的Bug严重拖慢了项目的开发进度。所以现在企业开始越来越重视软件测试。
在对软件产品的开发中,如何对所发现的软件Bug进行有效的跟踪和管理,从而提升软件产品质量、提高软件开发与测试的效率,已成为软件开发成功的重要前提。因此,企业需要有一个管理系统来跟踪项目中不断出现的Bug,而正是Bug管理系统的成因。对于软件开发来说,时间就是效率,缩短软件开发的周期,很大程度上可以为企业节省项目投入资金。所以软件公司只有准确地发现并且有效地处理Bug,才能达到软件发布版本符合软件项目需求设计的目标。
目前,大多数软件公司都不能科学有效地管理软件开发中的Bug,其软件Bug的记录、跟踪、管理都不尽人意,软件中的Bug不能及时得到有效的处理,以至于无法有效保证软件质量和控制开发进度。由此可见,开发一个能够帮助软件公司对软件Bug进行科学、高效、规范化管理的Bug管理系统是很有必要的。
1.2 国内外研究现状
由于Bug管理系统在软件开发中的重要性,越来越多企业级的Bug管理系统被开发出来,例如Compuware公司发布的TrackRecord 软件、Atlasssian 的JIRA。其中一些开源的Bug管理系统也受到软件开发者的欢迎,比如BugFree、EasyBug。这两个开源的Bug管理系统基于Web开发,部署简单,使用方便,相比商业化的Bug管理系统的高昂价格,逐渐受到一些中小企业的青睐。BugFree是借鉴微软的研发流程和Bug管理理念,使用PHP MySQL独立写出的一个Bug管理 系统,其简单实用、免费并且开放源代码。 BugFree 还有一个独创的功能:当一个Bug被指派给你的时候,系统会自动给你发一封邮件,告诉你有个Bug需要你处理,这样结合 Email,BugFree被完美使用起来。同时BugFree增加了两个Bug统计功能:一是每天早上8点钟每个同事都会收到一封Email,告诉工作人员头上还有多少 Bug等待处理;二是每周一中午给所有人发一封邮件,告知上周Bug的处理情况和到目前为止所有Bug的统计数据。
1.3 论文的主要内容
本文通过对现有主流的商业化Bug管理系统和开源Bug管理系统的深入分析,研究了Bug管理系统的Bug生命周期,提出了一套软件开发中的Bug流程控制方案。在此方案中,本文论述了各个用户角色的职责和权限,详细介绍了Bug处在生命周期不同阶段的状态和其相应的处理方法。并且此基础上设计并实现了一个Bug管理系统。论文的主要研究内容如下:
- 研究和分析了目前国内外主流的Bug管理系统的基本功能和特点。
- 根据实际应用需求,对Bug管理系统进行了需求分析与系统设计。
- 选用Windows操作系统为开发平台和测试平台,完成了系统的开发与功能测试。
1.4 论文的组织结构
本文总共分为6章,主要安排如下: