版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、在线考试系统用户功能子模块1专 业: 指导教师: 2014年 11 月 在线考试系统-用户功能子系统摘要随着校园网与Internet 在我国的迅速发展,远程教育和校园的信息化建设成为网络应用的一个新的热点。在线考试作为远程教育和校园信息化建设的一部分,有着其独特的需求和作用。本课题就在线考试系统的设计思想与目标、总体结构与功能以及实现技术进行了逐一的论述。本课题讨论的重点是在线考试系统中的数据库管理系统及其程序的实现。本系统是用java语言编写,我负责的是前台学生考试部分,主要包括登陆、在线考试、分数评定和成绩查询功能。系统具有良好的可扩展性、可伸缩性、通用性和易用性。关键词:在线考试,远程教
2、育,信息化Online examination system needsAbstract With the rapid development of the campus network and the Internet in our country, distance education and campus information technology has become a new hotspot network applications. Online exam as part of distance education and campus information technolo
3、gy, has its unique needs and role. The topics on the design ideas and goals, the overall structure and function of the online examination system and the realization technologies were discussed one by one. The focus of this discussion is to realize topic online examination system database management
4、system and its procedures. The system is written in java language, I was responsible for the reception of students test section, including landing, online examinations, assessment scores and achievements query. The system has good scalability, scalability, versatility and ease of use. Keywords: onli
5、ne exams, distance education, information technology 目录1 引言11.1 开发工具简介21.1.1 JSP概述21.1.2 JSP的新特性31.1.3 JSP的基本概念51.1.4 Oracle数据库51.2 可行性分析81.2.1 技术可行性81.2.2 经济可行性分析81.2.3 实施可行性分析81.3 功能简介82 需求分析92.1 业务流分析92.1.1用例及用例规约92.1.2用例图112.2 数据流分析122.3 数据字典123 概要设计133.1 系统总体功能结构143.2 系统数据模型设计143.2.1 数据库设计143.2
6、.2 系统逻辑结构设计关系表144 系统实现164.1 用户登录174.2 选择功能174.3 在线考试185 系统测试与维护215.1 系统测试的原则225.2 测试过程及方法225.3 本系统测试环境235.4 测试中的BUG及问题总结235.5 软件的维护24结 论25参 考 文 献25致 谢261 引言试题库是一个基于Web技术和数据库技术的系统 。它提供了一个试题库建立、管理和试卷生成的完整的无纸化解决方案。通过简单的操作,灵活的个性化设置,即可在几分钟内,生成一套完整的试卷及其参考答案。系统可以大大减轻教师的工作强度,而且建立了一种长期积累,灵活扩展的机制。此系统采用了JSP+or
7、acle技术,既可以运行于Internet上,又可以运行于局域网或单机上。1.1 开发工具简介1.1.1 JSP概述JSP是服务器端脚本环境可以用来创建交互式Web应用程序。当服务器收到对JSP文件的请求时,它处理包含在用于构建发送给浏览器的Web页文件中的服务器端脚本。除服务器端脚本外,JSP文件也可以包含HTML,包括相关的客户端脚本和COM组件调用,这些组件可执行不同任务,如连接到数据库或处理商业逻辑。1 对于HTML创作者 HTML创作者,将会发现用JSP编写服务器端脚本可使创建更为复杂、使用的Web应用程序变得十分简单。JSP对于将HTML表单信息存储在数据库中、根据访问者的自选项自
8、定义Web站点或对不同的浏览器使用不同的HTML功能提供了优异的解决方案。例如:从前要在Web服务器上处理用户输入,必须首先用Perl或C等语言建立传统的公共网关接口(CGI)应用程序。而使用JSP后,仅通过在HTML文档中直接嵌入的简单服务器端脚本便可以收集HTML表单信息,并传递到数据库。如果已熟悉Microsoft JSPScript或Microsoft(r)Jscript那么学习JSP将不会感觉到困难。 2对于高级Web脚本语言编写者 由于JSP使用了中性语言,因此只要熟悉JSPScript、Jscript或PERL等脚本语言,就了解了JSP的使用方法。在JSP页中,可以使用已经装有C
9、OM脚本兼容编辑引擎的任何脚本编辑语言。JSP使用java和Jscript脚本引擎,但仍可安装用于PERL、REXX和Python的脚本引擎,他们可从第三方供应商处获得。 3对于Web开发和编程人员 如果使用Visual Basic、C+或Java等编程语言开发过后端Web应用程序将会发现JSP是创建Web应用程序灵活而快速的方法。除了添加脚本为应用程序创建HTML界面之外,还可以建立自己的COM组件。可以将应用程序的商业逻辑封装在可重复使用的模块中,以便在脚本、其他组件或其他程序中调用。 4Active Server Pages模型 当浏览器向Web服务器请求.JSP文件时,服务器断脚本便开
10、始运行。于是Web服务器调用JSP,用它从头至尾处理所请求的文件、执行脚本命令,并将Web页发送到浏览器。 因为脚本运行于服务器而不是客户端,所以Web服务器负责生成发送到浏览器的HTML页等工作。服务器端脚本无法被预先复制,因为返回到浏览器的只是脚本的运行结果用户无法得知当前页面的脚本命令。 1.1.2 JSP的新特性 JSP新增了许多特性,有助于轻松编写脚本和开发Web应用程序。 1新的流控制能力 JSP的Server对象具有两种可用来控制程序流的新方法Server .Transfer 和Server .Execute。与重定向请求,需要往返于客户端不同,使用这些方法可将请求直接传送到.J
11、SP文件,而不需要离开服务器。 2错误处理 JSP具有新的错误处理能力可以使用自定义的错误信息.JSP文件来捕捉错误,也可以使用新的Server.GetlastError方法来显示有用信息,如错误描述或发生错误的行号。 3无脚本 通常JSP静态内容的处理速度快于服务器端内容的处理速度,因此以前只将.JSP文件扩展名指派给包含JSP功能性的文件。无论何时,如果需要在静态.html文件中添加JSP,只能手工添加.JSP文件扩展名并修正相关超级链接。不过,在JSP的最新版本中,不包含服务器端功能性的.JSP文件的处理速度比以前快了许多。因此,如果正在创建展开的Web应用程序并且其中的文件最终可能需要
12、JSP功能性,现在就可以很方便地为这些文件指派.JSP文件扩展名而不必考虑他们是否包含静态或服务器端内容。 4性能增强的对象 JSP提供流行的可安装组件的性能怎增强版本。这些对象能够可靠的使用与各种Web发布环境。 5XML集成 XML(扩展表及语言)允许描述复杂的数据结构或文档,可以在各种应用程序、客户端和服务器之间共享此信息。使用Microsoft Internet Explorer 4.0或根高版本附带的Microsoft XML Parser可以创建服务器端应用程序,该应用程序允许Web服务器与Internet Explorer4.0(或更高版本)或任何包含XML结息能力的服务器交换X
13、ML格式的数据。 6Windows脚本组件 JSP支持Microsoft强大的脚本新技术Windows脚本组件。现在可以将商业逻辑脚本过程转换为可以重复使用的COM组件,该组件可用于Web应用程序和其他组件对象模型COM适用的程序。 7确定浏览器能力的新方法 JSP具有可确定浏览器准确能力的新特性。当浏览器发送能描述其能力的Cookie可通过使用简单的客户端脚本来安装这样的Cookie时,可以创建一个“浏览器能力组件”实例,以便检索随Cookie返回的浏览器属性。可以使用此特性来确定浏览器能力并对应用程序做相应调整。 8JSP自动调整 JSP现在可以检测执行请求何时被外外部资源阻断,并自动提供
14、更多县城以便同时执行附加请求和继续正常处理。如果CPU负担过重,JSP将减少线程数量,以便减少因太多费阻断请求同时执行而产生的持续不断的交换。 9服务器端包含使用SRC属性,现在可以使用HTMLSCRIPT/SCRIPT标签的SRC属性来完成服务器端包含。当使用SRC属性制定虚拟或相对路径并使用RUNAT=SERVER属性表示服务器端执行时,可以完成与“#Include”命令一样的功能。 10编码的JSP脚本 以前Web开发人员禁止他人查看隐藏在脚本后面的逻辑。JSP现在支持Microsoft Visual Basic Scripting EditionJSPScript和Microsoft
15、Jscript5.0 附带的新的脚本编码实用程序。Web开发人员可以对客户端和服务器端脚本应用编码方案,以便使程序逻辑,使用非标准ASCCII字符不可读。已编码的脚本在运行时由脚本引擎解码,因此不需要单独的实用程序。虽然此特性不是专门的安全加密解决方案,但可防止大多数用户无意中查看或复制脚本。 1.1.3 JSP的基本概念1URL URLUniform Resource Location统一资源定位器有协议名、web服务器地址、路径名和文件名四部分组成它只是了文件在Internet中的位置。 2HTML HTMLHypertext Markup Language超文本标记语言,是一种用于编写超
16、文本文档的标记语言,它不是一种程序设计语言而是一种结构语言。它具有凭他无关性无论是何种操作系统,只要有相应的浏览器程序,就可以运行HTML文档。 3Web站点 Web站点是计算机网络上的一个位置,它以网页或文档形式提供信息,访问者只需通过Web浏览器链接到站点。 4主页 主页是Web站点上一组网页或其他文件的起始页。它是HTML格式的文档可用来说明站点内容、作者所在公司或部门的新闻、指向其他相关文档的链接或站点作者的个人信息等。1.1.4 Oracle数据库ORACLE是以高级结构化查询语言(SQL)为基础的大型关系数据库,通俗地讲它是用方便逻辑管理的语言操纵大量有规律数据的集合。是目前最流行
17、的客户/服务器(CLIENT/SERVER)体系结构的数据库之一。一、特点1、ORACLE7.X以来引入了共享SQL和多线索服务器体系结构。这减少了ORACLE的资源占用,并增强了ORACLE的能力,使之在低档软硬件平台上用较少的资源就可以支持更多的用户,而在高档平台上可以支持成百上千个用户。2、提供了基于角色(ROLE)分工的安全保密管理。在数据库管理功能、完整性检查、安全性、一致性方面都有良好的表现。3、支持大量多媒体数据,如二进制图形、声音、动画以及多维数据结构等。4、提供了与第三代高级语言的接口软件PRO*系列,能在C,C+等主语言中嵌入SQL语句及过程化(PL/SQL)语句,对数据库
18、中的数据进行操纵。加上它有许多优秀的前台开发工具如POWERBUILD、SQL*FORMS、VISIABASIC等,可以快速开发生成基于客户端PC平台的应用程序,并具有良好的移植性。5、提供了新的分布式数据库能力。可通过网络较方便地读写远端数据库里的数据,并有对称复制的技术。二、存储结构1、物理结构ORACLE数据库在物理上是存储于硬盘的各种文件。它是活动的,可扩充的,随着数据的添加和应用程序的增大而变化。2、逻辑结构ORACLE数据库在逻辑上是由许多表空间构成。主要分为系统表空间和非系统表空间。非系统表空间内存储着各项应用的数据、索引、程序等相关信息。我们准备上马一个较大的ORACLE应用系
19、统时,应该创建它所独占的表空间,同时定义物理文件的存放路径和所占硬盘的大小。 图1.1 ORACLE数据库逻辑结构与物理结构的对照关系三、分布式数据库管理介绍1、原理物理上存放于网络的多个ORACLE数据库,逻辑上可以看成一个单个的大数据库。用户可以通过网络对异地数据库中的数据同时进行存取,而服务器之间的协同处理对于工作站用户及应用程序而言是完全透明的:开发人员无需关心网络的连接细节、无需关心数据在网络接点中的具体分布情况、也无需关心服务器之间的协调工作过程。 图1.2 ORACLE分布式数据库原理示意图2、过程由网络相连的两个ORACLE数据库之间通过数据库链接(DB-LINKS)建立访问机
20、制,相当于一方以另一方的某用户远程登录所做的操作。但ORACLE采用的一些高级管理方法,如同义词(SYNONME)等使我们觉察不到这个过程,似乎远端的数据就在本地。数据库复制技术包括:实时复制、定时复制、储存转发复制。对复制的力度而言,有整个数据库表的复制,表中部分行的复制。在复制的过程中,有自动冲突检测和解决的手段。1.2 可行性分析1.2.1 技术可行性分析本系统是运行在Windows Server 2000服务器版上的应用程序。系统开发语言使用的是Java,数据库使用的是Oracle,其Web服务器使用tomcat。因此,系统的开发与运行所需要的软件平台与硬件平台都是目前广泛流行的平台,
21、而且Java作为开发WEB应用程序的平台已经非常成熟。在硬件方面,本系统要求的硬件标准不高,一般的硬件设备足够运行。显然技术是可行的。1.2.2 经济可行性分析(1) 费用本系统要求的计算机配置不是很高,需要准备购置费用较低,其他设备的购置成本也是一般教育机构承担能力之中,设备的安装调试工作简单,相应的费用可以接受。(2) 收益应用本系统提高了工作效率,促进了教育的新发展。缩短的时间和空间的差距。1.2.3 实施可行性分析随着计算机和网络的普及,在各行各业中计算机系统平台得到了广泛的应用。在教育体系中,试题库建设已成为教育部的一项重点开发工程,它是远程教育的一个平台。相信在将来这种学习方式将得
22、到普及。1.3 功能简介本课题是在线考试系统的设计与实现,主要是用Java来制作网站,后台数据库为Oracle。主要包括两个对象:管理员和学生。其基本特征是建立管理员与学生之间的交流平台,以大大方便教与学双方的互相了解和沟通等。其中我负责的是学生考试部分。主要完成的模块 1)用户登陆:验证用户密码完成用户登陆系统。 2)查看试卷:学生登陆后可以查看当前所有的试卷。 3)考试答题:学生可以选择一个试卷进行考试做题,答题完毕提交。 4)验证答案并打分:学生提交考试后,系统自动验证答案,并给学生打分。 5)查询分数:学生可以查询其做题的得分情况。2 需求分析2.1 业务流分析业务流程图(transa
23、ction flow diagram,简称TFD),就是用一些规定的符号及连接来表示某个具体的业务处理过程。在对系统的组织结构和功能进行分析时,需从一个实际业务流程的角度将系统调查中有关该业务流程的资料都串起来作进一步的分析。业务流程分析可以帮助我们了解该业务的具体处理过程,发现和处理系统的调查工作中的错误和疏漏,修改和删除原系统的不合理部分,在新系统基础上优化业务处理流程。用户登陆登陆成功 考生 管理员在线答题页面题库管理系统系统维护页面系统数据访问层 是图2.1业务流程图2.1.1 用例及用例规约1、登录的用例规约如表2.1所示:表2.1 用户登录用例名称:用户登录用例ID:01关联角色:
24、学生 教师 管理员用例说明:系统验证用户身份合法性后进入系统前置条件:无基本事件流:1.用户请求系统登陆2.系统弹出系统登陆页面3.用户输入用户名信息4.用户输入口令信息5.用户选择登录角色信息6.用户点击确认登录按钮7.系统查询数据库获取用户信息赋予相应权限,根据用户权限在管理机能页面上显示相应系统主界面8.用例结束其它事件流:1.用户名信息为空2.系统提示用户名信息不能为空3.用例结束异常事件流:1.登陆失败2.系统登陆时出现系统故障(例如网络故障或数据库服务器故障)弹出异常界面,提示系统登陆失败后置条件:用户登录成功,进入系统主界面2、 学生考试端的用例规约如表2.2所示:表2.2 学生
25、考试用例名称:学生考试用例ID:02关联角色:管理员 教师用例说明:系统验证用户身份为学生后才能进入前置条件:身份为学生基本事件流:1.学生请求考试2.系统随机选择试卷3.显示随机试卷的基本信息4.学生进入考试5.学生保存答案6.学生提交试卷7.学生答卷过程中中途断电而未提交试卷,可重新登录进入考试试卷并下载已答过的答案,并提交试卷。8.用例结束其它事件流:1.学生信息查询2.学生成绩查询3.修改密码4.用例结束异常事件流:1.选择试卷失败2.学生考试时出现系统故障(例如网络故障或数据库服务器故障)弹出异常界面,考试失败后置条件:选择试卷后,进入考试界面2.1.2用例图用例图描述软件系统和外部
26、参与者之间的交互。在线考试系统的学生端、教师端和管理员端的用例图如下所示: 1、 学生端用例图如2.2所示: 图2.2 学生端用例图 2.2 数据流分析数据流程分析主要包括对信息的流动、传递、处理、存储等的分析。数据流程分析的目的就是要发现和解决数据流通中的问题。现有的数据流程分析多是通过分层的数据流程图(data flow diagram,简称DFD)来实现的。其具体的做法是:按业务流程图理出的业务流程顺序,将相应调查过程中所掌握的数据处理过程,绘制成一套完整的数据流程图2.3 数据字典在线考试系统的数据字典如下: 表2.1 用户信息表(Users)名称:用户信息表含义:用来保存用户信息定义
27、:用户信息(用户编号+用户名称+用户密码+用户类型)位置:用户基本信息表 表2.2 试题表(Questions)名称:试题信息表含义:用来保存试题的信息定义:试题信息(试题编号+试题标题+试题备选答案+试题正确答案)位置:试题基本信息表表2.3 试卷表(Papers)名称:试卷信息表含义:用来保存试卷的信息定义:试卷信息(试卷编号+试卷的总分+试卷标题+试卷试题数量)位置:用户基本信息表 3 概要设计3.1 系统总体功能结构考试系统包括用户登陆、在线答题、分数评定、分数查询等功能,这些功能的具体描述如下:在线考试系统的设计与实现用户登陆在线答题分数评定分数查询 图3.1 系统模块划分图 3.2
28、 系统数据模型设计3.2.1 数据库设计数据库设计(Database Design)是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。在数据库领域内,常常把使用数据库的各类系统统称为数据库应用系统。数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建议中的核心技术。由于数据库应用系统的复杂性,为了支持相关程序运行,数据库设计就变得异常复杂,因此最佳设计不可能一蹴而就,而只能是一种“反复探寻,逐步求精”的过程,也就是规划和结构化数据库中的数据对象以及这些数据对象之间关系的过程。3.2.2 系统逻
29、辑结构设计关系表根据前面分析的数据流图和关系模式,本系统创建一个数据库Exam,它由用户信息表(Person)、试题表(TiKu)、试卷表(Paper)和试卷信息表(Paper_Item)等多个表组成,在本系统设计中所用到的关系表及其结构如下所示:表3.1用户信息表(Person)字段名称字段类型字段说明VC_IDvarchar(50)用户表主键VC_Namevarchar(50)用户名称VC_LOG_Namevarchar(50)登陆名VC_PWDvarchar (50)密码N_STATEint用户所属角色DT_EXAMdate考试时间N_POINTint分数VC_Delint删除标志表3.
30、2 试题表字段名称字段类型字段说明VC_IDvarchar (50)问题表主键VC_Titlevarchar (2000)问题标题VC_Answer1varchar (2000)A选项VC_Answer2varchar (2000)B选项VC_Answer3varchar (2000)C选项VC_Answer4varchar (2000)D选项N_Rightint正确答案VC_Delint删除标志 表3.3 试卷表(Papers)字段名称字段类型字段说明VC_IDint试卷表主键VC_Titleint试卷名称DT_Creatint试卷生成时间N_Pointint试卷总分N_CNTint题目数量
31、VC_DELint删除标志 4 系统实现4.1 用户登录用户登录过程是一个验证过程,应用程序首先从数据库取该用户的信息,如用户名称和用户角色等,然后再根据用户的角色显示用户的下一步操作页面。如果考生登录,显示生成试卷等待页面和在线答题页面;如果管理员登录,显示题库管理页面。用户登录由Login.jsp页面实现。用户登录是应用程序的主入口,用户只有通过该入口才能进入系统,它的设计界面如图所示。 图4.1 系统登陆界面4.2 选择功能学生登陆成功后,会显示当前的选择界面,有考试和查询分数系统。 图4.2进入界面4.3 在线考试学生登陆成功后,点击选择考试,出现试卷界面。图4.3试卷列表String
32、 path = request.getContextPath();%LINK href=/js/bootstrap/css/bootstrap.min.css type=text/css rel=stylesheetSCRIPT src=/js/bootstrap/js/bootstrap.min.js type=text/javascript在线考试中。 $(function() ); 【第题】 选项1选项2选项3选项4 input type=hidden name=tkId id=tkId value= 选项1: 选
33、项2: 选项3: 提交试卷 5 系统测试与维护在软件程序编码完成之后,在软件投入使用之前要进行软件测试。何谓软件测试,简言之:软件测试是为了发现错误而执行程序的过程。也就是根据软件开发各阶段的规格说明何程序的内部结构而精心设计测试用例,用这些用例去运行程序以发现程序错误的过程。系统测试在一个系统的周期中占有越来越重要的位置了。在系统正式投入运行的转换工作之前,还需对系统进行一系列的调试即测试。系统调试的任务是根据系统说明书和系统实施方案,对程序设计的结果进行全面的检查,找出并纠正其中的错误,使可能发生的问题和错误,尽量消灭
34、在系统正式运行之前。5. 1 系统测试的原则 应当尽早和不断的进行软件测试。 测试用例应由测试输入数据和预期输出结果两部分组成。(注意:测试用例包含输入和输出两部分)。 测试用例应包括合理的输入条件和不合理的输入条件。前者即使程序正常运行的条件,后者即可能引起程序非法操作的条件。 程序员应避免检查自己的程序。因为父母总是疼爱自己的孩子。程序员总是在潜意识不愿意否定自己的劳动成果。 注意测试中的群集现象。测试后程序中残存的错误数目与该程序中已发现的错误数目成正比。所以,不要在某个程序段中找到几个错误就误认为该程序段就没有错误而不再测试,相反该程序段更要集中精力测试。 测试应该制订计划,严格按计划
35、进行测试,避免测试的随意性。 应对每一个测试结果做全面检查。有时出错的征兆已经在测试结果中出现了,但由于没有对测试结果进行仔细检查,而使这个错误成了漏网之鱼。 应妥善保存测试计划,用例,错误记录和分析报告。5. 2 测试过程及方法软件的测试过程有四个步骤:单元测试,集成测试,确认测试和系统测试。单元测试即对每一个单元模块进行测试。然后把测试过的模块组装起来进行集成测试,主要是对软件体系结构的构造进行测试。接着进行确认测试,检查软件是否满足了各种需求,以及配置是否合理安全。最后是系统测试,即把经确认测试后的软件放到实际运行环境中,与系统的其他构件一起进行测试。单元测试时,有时需要为测试的模块编写
36、辅助模块:驱动模块和桩模块。前者是用来调用被测模块;后者用来代替被测模块调用的子模块。集成测试,又叫组装测试,分为两种:一次性组装和增殖式组装。一次性组装方式即把经单元测试后的模块一次性的组装成系统进行测试。增殖式组装方式即在模块组装的过程中,边组装边测试,每增加一个或几个模块就测试一次,最后组装成最后的系统,它又分为:自顶向下的增殖,自底向上的增殖,混合增殖等几种方式。确认测试过程要做的工作包括:有效性测试,软件配置复审,验收测试和安装测试。在验收测试中常用的有测试和测试。测试时,开发者坐在用户旁边,随时记录用户发现的问题。测试则开发者不在测试现场,故是在开发者无法控制的环境下进行的测试,通
37、常是由软件开发者向用户散发版软件,然后收集用户的意见。测试的方法大体可以分为两种:黑盒测试和白盒测试。黑盒测试即把测试的对象看成一个黑盒子,不考虑程序内部的逻辑结构和内部特性,主要在软件的接口处进行测试,主要测试软件的功能。黑盒测试的方法包括:等价类划分法,边界值分析,错误推测法,因果图,功能图等。白盒测试把测试对象看成是一个打开的盒子,程序内部的逻辑结构和其他信息对测试人员都是公开的。白盒测试的方法有:逻辑覆盖(语句覆盖,判定覆盖,判定-条件覆盖,条件组合覆盖,路径覆盖),基本路径测试等。5.3 本系统测试环境测试的硬件环境为:主机为英特尔酷睿i3 2.53GHZ,硬盘为1T,内存容量4GM
38、。测试的软件环境是:操作系统为Windows XP,数据库为Oracle 9i。5.4 测试中的BUG及问题总结测试的过程中,我首先进行了代码走查。对自己编写过的代码进行了全面的检查,发现不仅有很多设计不合理的地方,还有很多潜在的错误。比如,在定义类的对象的类型时,为了方便,都定义为Public,这对这些都对系统以后的运行造成错误和危险。对于及时发现的问题,我都进行了改正。接着是白盒测试,我对各个模块又小到大,有单个到集成进行了测试,发现在模块间的衔接上总会出现些小问题。但经耐心检查定位,一个个找到了错误的原因,排除了错误。最后进行的是黑盒测试,由于之前的调试修改为这次测试做了铺垫,在黑盒测试
39、中,并没有发现很大的问题。最后,对照需求规格说明书,对软件的功能实现是否符合要求进行了检查,均已达到要求。在进行了修改与整理后,最后的验收测试进行的很顺利,程序验收合格。5.5 软件的维护 软件维护的原因可分为4类:改正性维护,适应性维护,完善性维护和预防性维护。l 改正性维护:在软件投入运行后,可能会暴露一部分在测试阶段没有发现的错误,为改正这些错误而对软件进行的修改就是改正性维护。l 适应性维护:由于软件运行的外部环境(软件,硬件)和数据环境等的变化而修改软件使之适应这些变化,就是适应性维护。例如:原先在DOS下开发的软件,现在要使之适用于windows而进行的修改。l 完善性维护:用户的需求是经常变化的,在软件使用过程中,用户会对软件提出新的功能和性能要求,为了满足这些新的要求而对软件进行修改,使之功能和性能得到完善l 预防性维护:就是采用先进的软件工程方法对需
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年职业技能生态环境监测专业技术员知识考试题库与答案
- 山东省滨州市(2024年-2025年小学五年级语文)人教版阶段练习(上学期)试卷及答案
- 2024年教育技术:20加减法的课件开发
- 《接触网施工》课件 4.4.2 接触线中心锚结安装
- 2024年展望:未来汽车发展趋势
- 文书模板-延迟解冻申请书
- 2023医院卫生院临床技能操作手册
- 2024年新解:复数的几何意义
- 《壶口瀑布》教案设计:2024新思路
- 2024年春季服装设计原理教案
- 浙江省温州市地图矢量PPT模板(图文)
- 上海市建设工程项目管理机构管理人员情况表
- 北师大版二年级数学上册第九单元《除法》知识点梳理复习ppt
- 空气能室外机保养维护记录表
- DB37∕T 5162-2020 装配式混凝土结构钢筋套筒灌浆连接应用技术规程
- 9-2 《第三方过程评估淋蓄水检查内容》(指引)
- 部编版七年级初一语文上册《狼》公开课课件(定稿)
- 2015路面工程讲义(垫层+底基层+基层+面层+联合层+封层、透层与黏层)
- 《现代汉语修辞》PPT课件(完整版)
- TTJCA 0007-2022 住宅室内装饰装修工程施工验收规范
- 构造柱工程施工技术交底
评论
0/150
提交评论