论文部分内容阅读
对软件开发,调试,测试过程中出现的缺陷(Bug)建立一套有效的管理系统是成熟的软件企业在软件工程化管理中必然要实施的制度之一。开发一个大型的软件产品,在软件单体测试、集成测试、系统测试中会发现大量的错误,将这些缺陷进行统计、归类分析以及进行必要的跟踪对企业的软件管理会起到很好的促进作用。公司已有的Bug管理系统开发的时间较早,代码的维护性较差,不利于升级,系统的功能和性能也开始无法满足使用者的需要。基于此原因,公司急需要一套技术先进,稳定的,可扩展的,高效的缺陷管理系统来满足在软件缺陷管理工作上的需要。 本文主要讨论了BugBase 2.0缺陷管理系统的设计与实现过程。文章首先对缺陷管理系统的概念和现状以及BugBase 2.0缺陷管理系统的产生背景和设计目标作了一个大概描述。接着从总体架构出发,描述了整合Struts、Spring和Hibernate三种不同框架的总体设计和实现。然后,再以系统中的问题处理模块为例,描述了系统在具体功能的实现上,如何结合实际的业务流程,对表现层、业务逻辑层和数据持久层分别进行设计和实现。同时,本文还描述了,整个系统中比较有特色的状态机引擎和过滤器两个辅助模块的设计与实现。最后,文章还对系统测试阶段的测试工具进行了简要说明,并对测试数据进行了分析。 在实际应用中表明,基于上述设计和实现的BugBase 2.0缺陷管理系统具有良好的稳定性、可扩展性,很好的实现了在软件缺陷管理的工作流程,为软件质量的提升带来了巨大帮助。