摘要缺陷跟踪管理系统在现代软件开发中已经占据了很重要的位置,每一个软件组织都知道必须妥善处理软件中的缺陷,这是关系到软件组织生存、发展的质量根本。
从系统考虑,应将缺陷跟踪管理纳入到项目管理信息系统之中,成为项目管理信息系统的一个子系统。
整个系统分为管理员和项目参与者,测试人员和技术人员,每一个成员都有各自的任务;管理员完成功能:用户操作、项目成员操作、缺陷类别管理、缺陷状态管理﹑修改密码;项目经理完成功能:用户操作、缺陷操作、缺陷类别管理、缺陷状态管理、本人信息;测试员完成功能:用户操作、缺陷操作、缺陷类别管理、缺陷状态管理;我主要负责登陆界面和管理员的部分。
本文的侧重点放在了讨论这个程序的需求分析、设计、实现及所用到的项目管理知识。
借着实现这个简单的缺陷跟踪系统,探讨了个人软件开发过程当中遇到的各种问题,以及解决它们的方法,展示了个人软件开发的一般过程。
内容琐碎,难免会牵扯到当前流行的各种编程技术的细节。
关键词:缺陷;跟踪;项目管理word文档可自由复制编辑AbstractDefect Tracking Management System in the modern software development has occupied a very important position, each software organization must properly deal with all know that defects in software, which is related to the survival of organizations to develop the quality of the fundamental.Considered from the software system, software defect tracking management should be incorporated into the project management information systems, project management information system to become a sub-system. The whole system is divided into project managers and participants, testing staff and technical staff, each member of their respective mandates; administrator to complete functions: user management, role management, and defect type of management, state management shortcomings, project management, change password ; the completion of the project manager features: users management, defect management, modify your password; testing personnel functions: add defects; technical personnel complete the function: See defect, modify defects; my main interface and the administrator in charge of landing the part.This article focuses on the discussion of this process needs analysis, design, implementation and use of the Project Management Body of Knowledge. With the realization of this simple defect tracking system, discusses the software development process of the individual problems that may arise, as well as ways to solve them, demonstrated the development of personal software process in general. Content trivial, inevitably involves a variety of popular programming details.Keywords: Defects; Tracking; Project managementword文档可自由复制编辑目录摘要 (I)Abstract (II)1 绪论 (1)1.1 开发背景 (1)1.1.1 什么是缺陷 (1)1.1.2缺陷管理的目标 (1)1.1.3一般流程 (1)1.1.4缺陷跟踪系统的现状 (1)1.2 开发工具介绍 (2)2 可行性分析 (4)2.1可行性研究 (4)2.1.1可靠性分析 (4)2.1.2 可行性分析 (4)2.1.3 技术可行性 (5)2.1.4 经济可行性 (5)2.1.5 运行可行性 (5)3 需求分析与系统分析 (6)3.1需求分析 (6)3.2 系统分析 (6)3.2.1系统总体设计 (6)3.3系统的运行环境 (9)4 数据库设计 (10)4.1 Access数据库简介 (10)4.2 SQL语言简述 (12)4.3 系统中数据库的设计 (13)4.3.1 系统的E-R图 (14)4.3.2 建立表结构 (16)5 设计界面及部分代码 (19)5.1 设计思想和原则 (19)word文档可自由复制编辑5.2 详细设计及编写部分代码 (19)5.2.1登录界面 (19)5.2.2 用户操作模块 (21)5.2.3 项目成员操作模块 (24)5.2.4 缺陷类别管理模块 (26)5.2.5缺陷状态管理模块 (28)5.2.6修改密码模块 (29)6 软件测试与分析报告 (31)6.1 软件测试的目的和原则 (31)6.1.1测试目的 (31)6.1.2 测试原则 (31)6.2 软件测试的内容 (31)6.3系统测试 (32)6.3.1具体测试步骤 (32)6.3.2 主要测试方法介绍 (32)6.3.3系统测试出现的错误 (33)6.4测试范围与主要内容 (34)6.5测试报告 (34)结论 (35)致谢 (36)参考文献 (37)附录 (38)word文档可自由复制编辑1绪论1.1开发背景1.1.1什么是缺陷缺陷是软件开发中的副产品。
通常,缺陷也会导致软件在某种程度上不满足用户的需要。
缺陷能够引起软件运行时产生的一种不希望或不可接受的外部行为结果。
但究竟什么缺陷?可能有人认为缺陷就是BUG,但这是不准确的。
简单的说,缺陷就是:不满足用户确定的需求;软件使用当中出现的问题;不符合设计要求。
而BUG是程序代码当中的错误。
1.1.2缺陷管理的目标对缺陷的管理一般而言需要达到以下目标:⑴确保被发现的缺陷能够被解决;这里解决的意思不一定是被修正,也可能是其他处理方式(例如,在下一个版本中修正或是不修正),总之,对每个被发现的BUG的处理方式必须能够在开发组织中达到一致;⑵收集缺陷数据并根据缺陷趋势曲线识别测试过程的阶段;决定测试过程是否结束有很多种方式,通过缺陷趋势曲线来确定测试过程是否结束是常用并且较为有效的一种方式;⑶收集缺陷数据并在其上进行数据分析,作为组织的过程财富。
1.1.3一般流程缺陷信息提交后,会进行分配,进入待修正状态。
通常情况下,被分配的开发人员会负责对它进行修复。
然后由测试人员进行验证,验证通过后就会被关闭。
如果没有通过验证,就会交给开发人员进行修复。
但开发人员基于某种原因或理由,也可能会拒绝修改,这时会交给评审委员会进行评审,如果通过评审,则这个缺陷会被关闭,否则开发人员还是要继续进行修复。
1.1.4缺陷跟踪系统的现状word文档可自由复制编辑软件缺陷跟踪对于保证软件质量的重要作用目前已经被大多数软件组织所接受。
在上,几乎每一个比较受欢迎的开源项目,都有十分完备的缺陷追踪记录。
目前比较著名的商业缺陷跟踪软件有Compuware公司的TrackRecord。
开源软件有Mozilla的Bugzilla。
在国内,大家最熟悉的可能就是BugFree了。
BugFree的作者原是微软的一名员工。
在微软时他就对微软的内部缺陷管理软件Raid十分佩服。
他认为,遍布全球的微软员工之所以会保持一致的思维模式和做事习惯,与整个研发流程的配套工具密不可分。
而其中最重要的就是通过Raid把整个产品的研发有机地联系起来。
阅读每个Bug,你可以详细地看到大家讨论解决该问题的完整思路。
他引用Project 2002的Architect的一句话说:“Raid是微软最伟大的产品,为Bill Gates节省了无数金钱”。
1.2开发环境介绍至于前台应用程序开发工具,常见的有Visual Studio、Delphi、Power Builder、Visual C++,、Visual Basic等,其中是Microsoft公司最新推出基于.NET框架的新一代网络编程语言,也是目前最新的Web技术之一。
是建立在公共语言运行库上的编程框架,可用于服务器上生成功能强大的Web程序,在中程序代码与页面可以完全剥离,使用Web Control,不再区分客户端或服务器端程序,可以直接进行数据交换,用Visual Studio可以方便的调试和跟踪,支持C#和VB语言,支持面向对象编程,可利用早期绑定,实时编译、本机优化和缓存服务,这相当于在编写代码之前便显著提高了性能。
是建立在通用语言运行时刻库(CLR)上的应用程序框架。
他用来在服务器端构建功能强大的web应用程序。
提供了几个超越以前web开发模式的优点:⑴增强的性能。
是运行在服务器端的编译后的CLR代码,而不是像ASP 那样解释执行。
利用提前绑定,即时编译,本地优化和缓存服务来提高性能。
所有这一切,性能远远大于你以往写的每一行代码。
⑵世界级水平的开发工具支持。
在Visual Studio .net的集成开发环境(IDE)中,框架由丰富的工具箱和设计器组成。
所见即所得的(WYSIWYG)编辑方式、拖放服务器控件、以及自动部署,仅仅是这一强大工具所提供的一少部分功能。