毕业论文论文范文课程设计实践报告法律论文英语论文教学论文医学论文农学论文艺术论文行政论文管理论文计算机安全
您现在的位置: 毕业论文 >> 论文 >> 正文

ASP.Net的bug管理系统设计论文 第2页

更新时间:2011-9-18:  来源:毕业论文
1  前  言
1.1编写目的
    随着计算机科学技术的迅猛发展,软件行业的激烈竞争也日益明显,人们对软件的质量要求也越来越严格。软件测试作为保证软件质量的一种手段,也日益被软件开发商所重视,软件测试也是软件开发过程中不可缺少的组成部分,而软件测试过程中的缺陷(bug)管理是软件测试的重要工作,是重中之重,因此,对bug进行跟踪管理,确保每个被发现的缺陷都能够及时得到管理是测试工作的一项重要内容。
    而随着软件规模急剧增大,软件设计的复杂程度不断提高,仅凭个人单打独斗的小作坊式的开发模式已经不能够适应软件开发的需要,在软件开发中出现bug的机率越来越高。bug是软件“与生俱来”的特征,不管是小型的应用程序还是大型的软件系统,无一例外的都存在bug。所以从软件系统考虑,应将软件缺陷管理纳入到项目管理信息系统之中,成为项目管理信息系统的一个子系统,实现对软件缺陷的规范性管理。
1.2项目背景
软件中存在bug,不仅可能会带来严重的经济损失,甚至还可能带来灾难性的后果。2003年8月14日发生的美国及加拿大部分地区史上最大停电事故也是由软件错误所导致。Security Focus的数据表明,位于美国俄亥俄州的第一能源(First Energy)公司下属的电力监测与控制管理系统“XA/21”出现软件错误,是北美大停电的罪魁祸首,由于系统中重要的预警部分出现严重故障,负责预警服务的主服务器与备份服务器接连失控,使得错误没有得到及时通报和处理,最终多个重要设备出现故障导致大规模停电。
1)根据美国商务部的国立标准技术研究所在2002年发表的有关软件缺陷的损失调查报告表示:“据推测,由于软件缺陷而引起的损失额每年高达595亿美元。这一数字相当于美国国内生产总值的0.6%”。
2)对于每一个软件开发人员而言,都希望自己的产品有着优良的性能、先进的技术,最最关键的是没有任何缺陷。但是,事实上一个能成为产品的项目,是不可能没有出现过任何缺陷的。软件的缺陷包括代码错误、需求和设计变更、新特性或扩展功能等,由此可见,对软件项目的跟踪与管理贯穿于整个软件开发生命周期中,是不可缺少的。在许多软件项目中,有些bug是由逻辑或编码错误造成的;有些bug是由于客户和开发人员的不同期望造成的;有些bug是开发人员遗忘测试人员报告的缺陷造成;由于测试人员的错误报告书写不规范,开发人员不得不找测试人员面谈;通过E-mail和文档交流的开发团队,缺陷状态混乱,相关人员无法及时获得有关的变更信息……导致软件产品质量不高。而本bug管理系统正是用于解决以上问题的。bug管理系统不但可以紧密跟踪并记录当前软件项目缺陷的状态、用户的需求变更,进一步成为软件项目中软件项目管理人员、开发人员、测试人员之间的沟通桥梁,协调软件的开发流程。毕业论文http://www.751com.cn/
1.3拟解决的关键问题
1)软件项目开发过程中,对发现的bug的新建、分配、及修改。
2)bug管理流程的分析与设计。
3)软件bug与相应项目信息的分析与整合。
1.4系统开发技术
如图1-1所示,许多设原文请+QQ3249,114辣.文,论~文.网计良好的Web应用,按照职责分为三层:表现层、业务逻辑层和数据访问层。每一层都有其独特的职责,不能把各自的功能与其他层次相混合。每一个层都应该和其它层隔离开来,只允许使用接口在层间进行通信。
图1-1 bug管理系统构架模型

1) 表现层:即系统同用户的交互界面即Web页面,负责处理用户的输入和向用户输出结果。一个表现层的应用可以有很多不同的视图,表现层的作用仅限于采集数据及用户请求,不负责解释其含义,很少会在该层上进行业务流程的处理,有时候出于对效率的考虑,这一层可能会在向上传输用户输入之前进行合法性验证。
在本系统中,表现层主要由ASP.Net实现:将页面整体设计采用插件形式,把经常用到的部分,做成独立的.aspx文件,在组合用户界面时作为文件包含进去,对于特殊部分则单独设计。这样做能够减少页面代码文护量,便于文护页面。
2)业务逻辑层:本层从表现层接收数据,接收用户的请求,在数据访问层与表示层中间起到数据交换中承上启下的作用,共同完成用户的请求以及指定业务规则,建立实际的数据库连接,根据用户的请求生成检索语句或更新数据库,处理数据业务逻辑,控制数据流向,并返回最终的数据处理结果给前端界面显示。业务流程的处理过程对其它层来说是黑箱操作,这一层通常以动态链接库的形式存在,并注册到服务器的注册表中,它与前端界面通讯的接口符合某一特定的组件标准(如COM组件)。可以用任何支持这种标准的工具开发。
通过业务逻辑层可以完成以下工作:建立数据库连接,处理数据业务逻辑;管理从业务逻辑层到表现层的实现;提高了表现层与数据访问层之间访问的灵活性,使二者不需要彼此进行直接通信,极大的提高了安全性;

3)数据访问层:负责实际的数据存储和检索,完成用户对原始数据的操作层,具体为业务逻辑层或表示层提供数据服务。所有关于数据库的操作都被限制在该层。
存储和操作业务数据,主要由C#.Net和SQL语句实现。C#.Net代码主要是用于对数据库的连接和对数据库数据的操作。SQL语句主要完成对数据库数据的操作,例如:插入、删除、更新数据等。C#.Net方法调用SQL语句完成对数据库数据的操作。
三层架构的优点是显而易见的:不必为了业务逻辑上的微小变化而迁至整个程序的修改,只需要修改业务逻辑层中的一个函数或一个过程;增强了代码的可重用性;便于不同层次的开发人员之间的合作,只要遵循一定的接口标准就可以进行并行开发了,最终只要将各个部分拼接到一起构成最终的应用程序。

上一页  [1] [2] [3] [4] 下一页

ASP.Net的bug管理系统设计论文 第2页下载如图片无法显示或论文不完整,请联系qq752018766
设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©751com.cn 辣文论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。