基于Spring mvc的Bug管理系统的设计与实现
引言
最近这些年来,很多地方不管酒店学校公寓,其设备越来越先进,都是使用系统进行管理,旧式的系统可能就会出现很多不足和缺陷。通过线上问谈与线下访谈等方式了解到,目前部分还没有使用bug管理系统,因此需求一个bug管理系统来很好地调节供需关系。本系统利用SpringMVC把复杂的Web应用分解为功能不同,逻辑清晰的各个部分。此系统突出的功能就是通过记录各系统中出现的bug,然后提高工作过程中效率。
据调查,bug管理系统在国外出现早,但国内的bug管理系统发展较慢,近几年来信息化越来越快,很多智能系统又开始快速发展起来,在此同时,也助力了bug管理系统的发展。
国外有些发达国家企业一直重视bug管理系统的使用,并且都有相对成熟的bug管理系统。以前的Mercury Interactive 公司做出了一款基于WEB测试管理软件QC还有我们国家微创公司进行开发的BMS软件,IBM收购Rational公司股份的Rational ClearQuest及MI公司的TestDirector。 我们是能够见识到有很多大的软件公司对于Bug管理系统的强烈重视。但是于此同时我们也会发现有其他一些问题所在,那就是大公司所努力研发出来的bug管理系统工具虽然很有用,可用性非常之高,但是他们的收费也是呈正比上涨。
国内bug管理系统晚于国外,而且运用的也没国外流畅,现在的我们国家所有的互联网公司都会有bug管理这一项工作内容,大多数人们对于这份工作的解决方案都不相同的,我经历或见过如下几种小团队日常使用产品过程中遇到bug,直接找开发人员沟通、确认,然后开发人员记录,视bug紧急程度马上或稍后集中处理稍大点中小团队往往让技术人员开发一套异常简陋的bug管理系统,按照通用的bug管理流程进行系统设计,忽略UI、交互等等一切“次要”元素,保证顺畅使用基本职能。
系统界面展现
系统登陆界面
系统主页面
bug信息管理模块
信息查询模块
综合查询各类信息。可以模糊查询
系统分析和设计
系统需求分析
在这个计算机时代的到来,世界上的软件公司发展愈发壮大,所以软件质量问题也是被重视,软件做的不好的话,公司话就很难生存下去。许多的软件开发项目都符合CMM标准,为了是保证软件过程质量,确保软件开发过程的品质,为了满足需求和可靠性,系统测试和全面评估最佳程序产品。
遵从CMM标准开发的测试过程CASE测试过程中缺陷管理工具不少,我们对缺失的状态跟踪和缺陷处理流程支持力度还不够强大,并且分布异地测试支持,统计分析功能以及与具体企业开发流程相结合的bug处理流程都相对欠缺。在大规模的软件测试过程中,测试进度状态以及缺陷的处理规范程度都成为首要问题。
根据这些的需求,本人所做的项目是经过平时自己写代码开发软件过程中在运行时候所发现的错误来研究,进而想做出一个可以对报错来管理的系统,当作我们开发时的小工具,这可以让一些企业测试部门减轻压力,对我们的程序员也能起到帮助作用,从而进一步提升了项目组的软件开发能力。
可行性分析
经过这几年来的发展,我们国家软件技术得到了质的飞跃,各种智能管理系统层出不穷。各种大小规模的信息科技公司或者单位也都具备了独立开发各种要求的软件系统,这大概满足了不同客户所提出的要求。所以至此,我们所做的毕业设计就可以参照看看其他的完整的系统的实现过程,对我这个bug管理系统来进行开发完成。尽管本项目需在前期规划好开发角度,在设计数据库方面需要考虑到一些问题,但其总体开发基于框架,所以总结在上面说的,我们技术上完成本项目不存在太大的问题。
系统功能分析
系统功能是我设计软件最为重视的方面,本系统是根据学校课题并由老师指点设计开发一个bug管理系统。这个需要用到很多技术其主要包括:通过四年积累我们必须熟练使用WEB开发必要的每项技艺,包括HTML、动态网站编程技术JSP、数据库SQLSERVER2000知识等。主要实现企业软件bug管理信息的增加、删除、修改等操作,以及相应的统计分析功能,分布异地测试支持。统计bug的信息率,错误发生率来对我们的软件开发师进行评奖评优,这是可以反应工程师的实力以及技术和平时工作态度问题,从而教导他们应该对哪一方面进行改正,这样可以提升自己的工作能力,使我们开发的软件更加吸人眼球,运行简单,操作流畅,系统稳定。
这个系统我们可以简单理解他的技术构造,他就是常见的数据应用类系统。其基本操作还是对存在数据库进行添加、删除、查找、编辑等。所以就单纯的数据库应用来看,暂不存在太大的技术问题。
程序调试
程序测试的目的是为了在运行程序的过程中发现其中的一些问题所在,从而解决问题是系统正常的运行,程序调试是对于全部开发系统的测试,也是系统研发过程的重要一步。在规定的条件下对已实现的系统进行操作,其中包括发现错误、修改错误、反复调试,并衡量该系统的质量。本系统为 bug管理系统,去记录系统中出现的的bug,并寻求专业的人员去解决处理。
结论
在这个bug管理系统的开发过程中,前期的用户需求到最后系统实现,我也是第一次研发软件,在经验上和能力上都存在许多不好的方方面面。尽管如此,我还是感觉到自己能力得到提升,业务能力也加强了许多,可能是自我感觉良好。除此之外,在开发的过程中,时间也很紧迫。所以,这个系统可能会有其他不严谨的模块。虽然我开发的bug管理系统现在还不是那么流行,但是以后的发展方向和趋势都是有的,我个人的实力和经济也束缚了开发能力,没有能够实现网络功能,因此在后面的应用中,对这个系统也是有很大负面影响的比如数据流失。