往届计算机专业开题报告格式参考_第1页
往届计算机专业开题报告格式参考_第2页
往届计算机专业开题报告格式参考_第3页
往届计算机专业开题报告格式参考_第4页
往届计算机专业开题报告格式参考_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

PAGE3浙江大学远程教育学院本科生毕业论文(设计)开题报告题目BUG管理信息系统设计专业学习中心姓名学号指导教师年月日

第一部分文献综述软件测试行业是随着社会化大生产及市场经济对产品质量的要求而产生的。因为产品质量是企业生存的保证。软件测试是一项繁琐、重复而又必须细致的工作。作为软件测试人员除了要具有良好的专业技能外,还要具有一丝不苟、脚踏实地的工作素质,要始终把客户的需求永贯心中,把保证质量作为永恒的使命。软件测试主要包括单元测试、集成测试、系统测试、验收测试;也有各种不同测试方法,如功能测试、性能测试、配置测试、兼容性测试、恢复性测试、易用性测试,界面测试等;但软件测试中关键的还是人的因素。软件测试就是发现软件中的问题,并分析其产生的原因,才能解决它。所以只有全面地了解软件的研发过程,真正地进入到软件的整个生命周期,才能尽量多的发现其中问题,才能可靠的保证软件质量。BUG信息管理系统作为测试工作的一个重要部分,对软件测试中发现的BUG进行跟踪管理,确保每个被发现的BUG都能够及时得到处理,使项目组成员之间或项目成员与客户之间能够在统一的平台上进行流畅、高效地协调与沟通,因此在软件项目中起着不可替代的作用。BUG系统现状研究作为一个BUG信息管理系统,首先应该包括BUG的详细信息和跟踪处理履历。Bug信息可以包括项目名称,版本号,发现者,级别,测试步骤,异常现象,预期结果,同时可以包括BUG发生的事前条件和必要的抓图。其次应该定义BUG状态:新建(New):测试中新发现的Bug;打开(Open):被确认并分配给相关开发人员处理;修正(Fixed):开发人员已完成修正,等待测试人员验证;重新打开(Reopen):修正失败,再次提交。拒绝(Declined):对BUG内容存在异议,返回给测试人员;延期(Deferred):不在当前版本修复的错误,下一版修复关闭(Closed):错误已被修复;然后是Bug处理流程:测试人员提交新的Bug入库,错误状态为New。测试、项目经理验证错误,如果确认是错误,分配给相应的开发人员,设置状态为Open。如果不是错误,则拒绝,设置为Declined状态。开发人员查询状态为Open的Bug,如果不是错误,则置状态为Declined;如果是Bug则修复并置状态为Fixed。不能解决的Bug,要留下文字说明及保持Bug为Open状态。对于不能解决和延期解决的Bug,不能由开发人员自己决定,一般要通过某种会议(评审会)通过才能认可。测试人员查询状态为Fixed的Bug,然后验证Bug是否已解决,如果解决Bug的状态为Closed,如没有解决置状态为Reopen。软件错误流程管理要点:为了保证错误的正确性,需要有丰富测试经验的测试人员验证发现的错误是否是真正的错误,书写的测试步骤是否准确。每次对错误的处理都要保留处理信息,包括处理姓名,时间,处理方法,处理意见,Bug状态。等到下一阶段,可以将BUG重现打开。拒绝或延期错误不能由程序员单方面决定,应该由项目经理,测试经理和设计经理共同决定。错误修复后必须由报告错误的测试人员验证后,确认已经修复,才能关闭错误。加强测试人员与程序员的交流,对于某些不能重复的错误,可以请测试人员补充详细的测试步骤和方法,以及必要的测试用例。至今为止,比较流行的BUG管理软件已经有很多,例如Bugzilla,Mantis,BMS,TeamTrack,LotusNotes,ClearQuest等。以上记述的Bug管理系统已经具备比较完善的功能和Bug处理流程,但多为国外软件,没有与国内的大众软件开发模式接轨;虽然部分属于开源软件,但自定义也需要编写大量代码;而一些汉化后的软件多为收费软件,价格不菲,操作流程繁琐,对于中小型软件公司也不是很适用。导致这些软件公司仍使用Excel进行BUG的跟踪管理,有的甚至没有进行相应的管理,发现Bug即时对应,没有BUG的优先级和跟踪记录与统计,使软件开发效率费时费力,可复用性差,直接影响到项目的进度与成本。为此研究一个处理流程简洁的、开源的Bug管理软件还是很有必要的。ASP.NETASP.NET是由Microsoft推出的,基于.NET框架的新一代Web应用程序开发框架。其整体架构分为表示层,应用层和数据层,有效提高了Web应用程序开发的效率。ASP.NET是建立在公共语言运行库上的编程框架,可用于在服务器上生成功能强大的Web应用程序。与以前的Web开发模型相比,ASP.NET提供了数个重要的优点:1、增强的性能。ASP.NET是在服务器上运行的编译好的公共语言运行库代码。与被解释的前辈不同,ASP.NET可利用早期绑定、实时编译、本机优化和盒外缓存服务。这相当于在编写代码行之前便显著提高了性能。2、世界级的工具支持。ASP.NET框架补充了VisualStudio集成开发环境中的大量工具箱和设计器。WYSIWYG编辑、拖放服务器控件和自动部署只是这个强大的工具所提供功能中的少数几种。3、威力和灵活性。由于ASP.NET基于公共语言运行库,因此Web应用程序开发人员可以利用整个平台的威力和灵活性。.NET框架类库、消息处理和数据访问解决方案都可从Web无缝访问。ASP.NET也与语言无关,所以可以选择最适合应用程序的语言,或跨多种语言分割应用程序。另外,公共语言运行库的交互性保证在迁移到ASP.NET时保留基于COM的开发中的现有投资。4、简易性。ASP.NET使执行常见任务变得容易,从简单的窗体提交和客户端身份验证到部署和站点配置。例如,ASP.NET页框架使您可以生成将应用程序逻辑与表示代码清楚分开的用户界面,和在类似VisualBasic的简单窗体处理模型中处理事件。另外,公共语言运行库利用托管代码服务(如自动引用计数和垃圾回收)简化了开发。5、可管理性。ASP.NET采用基于文本的分层配置系统,简化了将设置应用于服务器环境和Web应用程序。由于配置信息是以纯文本形式存储的,因此可以在没有本地管理工具帮助的情况下应用新设置。此“零本地管理”哲学也扩展到了ASP.NET框架应用程序的部署。只需将必要的文件复制到服务器,即可将ASP.NET框架应用程序部署到服务器。不需要重新启动服务器,即使是在部署或替换运行的编译代码时。6、可缩放性和可用性。ASP.NET在设计时考虑了可缩放性,增加了专门用于在聚集环境和多处理器环境中提高性能的功能。另外,进程受到ASP.NET运行库的密切监视和管理,以便当进程行为不正常(泄漏、死锁)时,可就地创建新进程,以帮助保持应用程序始终可用于处理请求。7、自定义性和扩展性。ASP.NET随附了一个设计周到的结构,它使开发人员可以在适当的级别“插入”代码。实际上,可以用自己编写的自定义组件扩展或替换ASP.NET运行库的任何子组件。实现自定义身份验证或状态服务一直没有变得更容易。8、安全性。借助内置的Windows身份验证和基于每个应用程序的配置,可以保证应用程序是安全的。是作为一系列过程来定义的。在数据库应用程序中使用OOP语言的情况正在不断增加。C#语言简介在过去的二十年里,C和C++已经成为在商业软件的开发领域中使用最广泛的语言。它们为程序员提供了十分灵活的操作,不过同时也牺牲了一定的效率。与诸如MicrosoftVisualBasic等语言相比,同等级别的C/C++应用程序往往需要更长时间来开发。由于C/C++语言的复杂性,许多程序员都试图寻找一种新的语言,希望能在功能与效率之间找到一个更为理想的权衡点。目前有些语言,以牺牲灵活性的代价来提高效率。可是这些灵活性正是C/C++程序员所需要的。这些解决方案对编程人员的限制过多(如屏蔽一些底层代码控制的机制),其所提供的功能难以令人满意。这些语言无法方便地同早先的系统交互,也无法很好地和当前的网络编程相结合。C#(Csharp)是微软对这一问题的解决方案。C#是一种最新的、面向对象的编程语言。它使得程序员可以快速地编写各种基于Microsoft.NET平台的应用程序,Microsoft.NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。1、效率与安全性。新兴的网络经济迫使商务企业必须更加迅速的应对竞争的威胁。开发者必须不断缩短开发周期,不断推出应用程序的新版本,而不仅仅是开发一个“标志性”的版本。C#在设计时就考虑了这些问题。它使开发者用更少的代码做更多的事,同时也不易出错。2、支持现有的网络编程新标准。新的应用程序开发模型意味着越来越多地解决方案依赖于新出现的网络标准,例如HTML,XML,SOAP等。现存的开发工具往往都是早于Internet出现的,或者是在我们所熟知的网络还处于孕育期时出现的。所以,它们一般无法很好地支持最新的网络技术。C#程序员可以在Microsoft.NET平台上事半功倍的构建应用程序的扩展框架。C#包含了内置的特性,使任何组件可以轻松转化为XML网络服务,通过Internet被任何操作系统上运行的任何程序调用。3、消除大量程序错误。C#的现代化设计能够消除很多常见的C++编程错误。例如:资源回收减轻了程序员内存管理的负担、C#中变量由环境自动初始化、变量是类型安全的。这样程序员编写与维护那些解决复杂商业问题的程序就更方便了。4、商业过程和软件实现的更好对应。企业的商业计划要付诸现实,必须在抽象的商业过程和实际的软件实现之间建立紧密地对应。不过大多数语言都很难做到这点。C#语言允许类型定义的,扩展的元数据。这些元数据可以应用于任何对象。项目构建者可以定义领域特有的属性并把他们应用于任何语言元素-类,接口等等。然后,开发人员可以编程检查每个元素的属性。这样,很多工作都变得方便多了,比如编写一个小工具来自动检查每个类或接口是否被正确定义为某个抽象商业对象的一部分,或者只是创建一份基于对象的领域特有属性的报表。定制的元数据和程序代码之间的紧密对应有助于加强程序的预期行为和实际实现的之间的对应关系。5、扩展交互性。作为一种自动管理的,类型安全的环境,C#适合于大多数企业应用程序。但实际的经验表明有些应用程序仍然需要一些底层的代码,要么是因为基于性能的考虑,要么是因为要与现有的应用程序接口兼容。这些情况可能会迫使开发者使用C++,即使他们本身宁愿使用更高效的开发环境。商业过程和软件实现的更好对应。企业的商业计划要付诸现实,必须在抽象的商业过程SQLServer2000SQLServer2000是Microsoft推出的关系数据库管理系统,它提供了功能全面、操作简单的图形化界面。因为在ASP.NET应用中提供了专用于SQLServer数据库应用系统的类库,可以有效的提高数据库效率,降低应用系统的开发难度,因此,在ASP.NET开发中,SQLServer成为了首选的数据库后台管理系统。SQLServer2000是Microsoft开发和推广的关系型数据库管理系统,它是基于客户端/服务器模式的数据库系统,图形化界面使用户能够更加快捷方便的对数据库警醒管理,同事提供了丰富的编程接口,为程序的开发提供更多的便利。SQLServer2000以其性能高、稳定性好、便于管理和易于开发等优势,赢得了众多软件开发者的喜爱,已经成为目前被广泛应用的数据库管理系统之一。SQLServer2000数据库管理系统即可对Web应用支持也可对数据仓储支持,下面分别介绍其应用表现。1、SQLServer2000对Web应用的支持主要表现在对XML的支持,对数据的Web访问支持,对分布式分区视图的支持,对Web和应用程序宿主的支持,安全性的支持,与.NETEnterpriseServerMicrosoftBizTalk和MicrosoftCommerceServer的集成。2、SQLServer2000对数据仓储的支持主要表现在:可伸缩性,数据转换服务,索引视图,数据挖掘,综合性分析服务,联机分析处理,OLAP灵活性,可支持Web的分析,元数据服务。第二部分论文提纲一、绪论(一)引言(二)系统实现的目的和意义(三)系统开发的理论及环境和工具包括信息管理概述、ASP.NET、C#、SQLServer2000等。二、系统设计(一)需求分析(二)系统功能描述系统主要分为系统登录、首页管理、项目管理、用户管理、权限管理、BUG跟踪管理、用户个人信息管理、帮助信息、系统注销九个功能模块。对这些功能具体实现的内容进行描述。(三)功能模块划分(四)系统流程分析三、数据库设计包括用户信息表,用户权限表、项目信息表、项目模块表、项目版本表、

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论