【教学课件】第8章系统实施.ppt
《【教学课件】第8章系统实施.ppt》由会员分享,可在线阅读,更多相关《【教学课件】第8章系统实施.ppt(183页珍藏版)》请在三一办公上搜索。
1、第八 章信息系统实施,返回总目录,(Implement of the Information System),教学目的,系统实施是在总体设计的基础上将新系统方案在计算机上实现,要求学生功能按总体设计方案购置和安装设备能够建立数据库系统能够进行程序设计与调试,教学要求,掌握系统实施的任务了解系统实施计划包括的内容掌握程序设计的基本方法掌握系统测试的几个步骤了解系统测试报告包括哪些内容;具备进行系统测试的能力掌握系统转换的方式和优缺点,系统实施概述,系统调试,信息系统的测试,程序设计,信息系统实施,系统转换,第一节 系统实施概述,信息系统实施,系统实施概述,系统实施的任务,系统实施的内容和流程,系
2、统实施的计划安排,系统实施的任务,设备的购置与安装,程序的编制与测试,数据的录入,人员的培训,系统的测试、调试与转换,提前或并行将大大缩短周期,系统实施的内容及流程,系统实施的计划安排,工作量估计,实施进度安排,系统人员的配备和培训计划,系统实施的资金筹措和投入计划,第二节 程序设计,系统实施,程序设计,程序语言的选择,程序设计的基本要求,程序设计的基本方法,结构化程序设计的基本特点,程序设计语言的选择,应用领域-选择语言的关键因素,算法和计算的复杂性,软件的运行环境,各种性能的考虑,数据结构的复杂性,程序设计人员的知识水平,程序设计的基本要求,程序内部文档化的要求,数据说明要求,语句构造要求
3、,输入输出要求,程序运行要求,程序设计语句构造要求,不要为了节省空间而把多个语句写在同一行上,尽量避免复杂的条件判断测试,尽量减少对“非”条件的测试,尽量少使用循环嵌套和条件嵌套,尽量利用括号,可使逻辑表达式或算术表达式的运算次序清晰直观,输入输出要求,输入数据要有完善的检验措施,输入格式设计有简单、直观、布局合理,明确提示交互输入请求,详细说明可用的选择及边界数据,输出报表要易读、易懂,符合使用者的要求的习惯,程序运行要求,编程前要优化算法,仔细研究循环条件及嵌套循环,检查是否语句从内向外移,尽量避免使用多维数组,尽量避免使用指针和复杂的数据结构,不要混合使用不同的数据类型,对I/O效率,存
4、储器运行效率等应考虑,程序设计的基本方法,自顶向下的模块化设计,逐步求精,把一个模块的功能一步步地分解成一组子功能,而这组子功能可以通过执行若干个程序步来完成该模块的全部功能,程序设计的基本方法-自顶向下的模块化设计,自顶向下的扩展原则在不同阶段的用法和含义,自顶向下的程序设计原则,层次模块图,自顶向下的扩展原则在不同阶段的用法和含义,系统分析阶段,系统设计阶段,程序设计阶段,在系统分析阶段在画数据流程图时,先画高层的数据流程图对高层数据流程图中的处理逻辑进行逐层向下扩展在同一张数据流程图中所有的处理逻辑都处于平等的地位,自顶向下的扩展原则在不同阶段的用法和含义,系统设计阶段在画结构图时,先画
5、高层的结构程图对高层结构图中的模块进行逐层向下扩展在同一张结构图中高层模块调用下层模块,存在调用和被调用关系,自顶向下的扩展原则在不同阶段的用法和含义,先把程序高度概括,对下层模块进行逐层向下扩展,对扩展出来的下层模块,反复进行修改,层次模块图反映程序的功能以及在这个程序中各个模块之间的关系,自顶向下的扩展原则在不同阶段的用法和含义,自顶向下的模块设计原则,先把程序高度概括,看作是一个最简单的控制结构,即为了完成这个功能,需要进一步分解成若干个较低一层的模块,每一个下层模块都有一个名称,表达了一个较小的功能对扩展出来的每一个下层模块反复运用自顶向下程序设计中的第二条原则,逐层扩展,直到最低一层
6、每一个模块都非常简单、功能很小,能够很容易地用程序语句实现为止。,层次模块图,A,P1,P2,P3,P2.1,P2.3,P2.2,P2.1,P2.2,模块相当于一个基本控制结构是一个子程序或一个程序段,结构图中的模块至少是一个程序或一组程序,程序设计的基本特点,采用自上而下的设计步骤,程序逻辑组织模块化,限制无条件转移语句,需要的存储量和运行时间都有一些增加,第三节信息系统的测试,信息系统实施,信息系统的测试,软件测试方法,动态测试方案的设计,软件测试步骤,系统测试概述,静态测试方案的设计,软件正确性证明,信息系统测试概述,软件测试任务,软件测试的时间,软件测试的基本手段,系统测试概述,软件测
7、试的原则,软件错误,测试:就是为了发现程序中的错误而执行程序的过程测试应该把查出新错误的测试看作是成功的测试没有发现错误的测试是失败的测试发现错误不是目的,目的是开发出高质量的完全符合用户需要的软件测试发现的错误还必须诊断并改正错误,系统测试概述,测试至少占据了制作过程的一半工作量,信息系统测试概述,一般程序员很少喜欢测试,更不喜欢进行测试设计,软件测试的工作量往往占软件总工作量的40%以上。在极端的情况下,测试关系人的生命安全的软件所花的成本可能相当于软件工程其他步骤总成本的 35倍,如果测试设计和测试工作量比程序设计和编程调试的工作量大,则更少有程序员喜欢,测试是系统开发中的一个重要环节,
8、是成功开发信息系统的重要保证。,软件测试的时间,(1)单元测试,软件测试在软件生命周期中横跨两个阶段,单元测试和编码属于软件生命的同一个阶段,通常在写出每个模块之后,就对它做必要的测试模块的编写者和测试者是同一个人,(2)综合测试,综合测试在程序全部完成之后进行由专门的测试人员承担,软件测试原则,确定预期输出(或结果)是测试情况必不可少的一部分程序员应避免测试自己的程序程序设计机构不应该测试自己的程序,测试用例的设计和选择、预期结果的定义要有利于错误的检测要严格执行测试计划、排除测试的随意性,软件测试原则,测试的目的 测试用例标准,工具环境、机时 完成标准,进度,岗位责任 系统集成方式 跟踪规
9、程 排错规程 回归测试的规定等,要将软件测试贯穿于软件开发的整个过程,以便尽可能地发现错误,从而减少由于错误带来的损失软件测试不仅要检查程序是否做了应该做的事情,还要检查它是否做了不应该做的事情,软件测试原则,经验表明:程序中尚未发现的错误的数量与该程序段已发现的错误数量往往成正比,=,软件测试原则,软件错误,Neson将错误和缺陷概括为七个方面:,编程时的语法错误保留字拼写错误循环体不匹配参数与变元不匹配程序员发现在用某些解释性程序设计语言(如VB,VFP等)编程时检查这类错误容易而且及时,程序员对语言结果误解所造成的错误对循环体结构的误解3.算法或逻辑上的错误4.近似算法会使某些输入变量得
10、不到精确的甚至错误的结果5.由于错误的输入导致程序的错误,软件错误,6.数据结构说明不当或实现中的缺陷所造成的错误,过小的栈容量造成栈操作的上溢栈操作的下溢,软件错误,7.由于系统(或模块)说明书的缺陷所造成的错误,此类为最严重的错误,软件错误,测试任务,预防软件发生错误,发现并改正程序错误,提供错误诊断信息,软件测试的基本手段,人工测试,计算机测试,人工测试,人工测试可以由编写者本人非正式地进行,也可以由审查小组正式地进行。人工测试技术有:程序审查(Code Inspections)人工运行(Walkthroughs)静态检查(Desk Checking),计算机测试,(1)设计测试情况,计
11、算机测试要遵循的步骤:,(2)进行模块测试,(3)进行高级测试,准备一些测试程序在计算机上运行,以此来查找程序错误,软件测试方法,动态测试法,静态测试法,动态测试方法,黑盒测试(功能测试)方法(Block_box Testing),黑盒测试方法,黑盒测试方法的原理,穷举测试,黑盒测试使用的数据,黑盒测试方法,已经知道了产品应该具有的功能通过测试检验是否每个功能都能正常使用,黑盒测试方法工作原理,把程序看成一个黑盒子,程序,完全不考虑程序的内部结构和处理过程,黑盒测试方法工作原理,在接口进行测试,检查程序功能是否按规格说明书的规定正常使用,正常使用,规格说明书,黑盒测试方法工作原理,程序是否适当
12、地接收输入数据产生正确的输出数据,保持外部信息的完整性,黑盒测试方法工作原理,黑盒测试的穷尽输入测试,至少必须对所有输入数据的各种可能值的排列组合都进行测试,例一个程序需要三个整数型的输入数据,如果计算机字长是16位,则每个整数可能取的值有216个,三个数的可能排列组合是216*216*216(3*1014种),假设每执行一次程序需要1毫秒,则需1万年,黑盒测试使用的数据,程序有效的输入数据,程序无效的输入数据,极端的数据元素,正常的数据元素,特殊的数据元素,白盒测试(结构测试)方法(White_box Testing),白盒测试方法,白盒测试,白盒测试方法的原理,穷尽测试,白盒测试(结构测试
13、或逻辑覆盖法)方法,已经知道了产品内部工作过程,通过测试检验来检验产品内部动作是否按照规格说明书的规定正常进行,白盒测试方法工作原理,把程序看成装在一个透明的白盒子里,白盒,程序,完全了解程序的内部结构和处理过程,白盒测试方法工作原理,按照程序内部的逻辑测试程序,白盒测试方法工作原理,检验程序中的每一条通路是否都能按预定的要求正常工作,白盒测试的穷尽路径测试,至少必须对所有路径都进行测试,即使可以穷举出所有的路径,但是若程序少写了一个路径,则查不出错误,静态测试法,程序审查会-代码会审,桌前检查(Desk Checking)-静态检查,人工运行,动态测试方案设计,白盒测试-逻辑覆盖测试的种类,
14、语句覆盖,判定覆盖,条件覆盖,判定/条件覆盖,多重条件覆盖,实例,被测试程序及控制流程图,PROCEDURE prolparameter A,B,Xif(A1).AND.(B=0)X=X/Aendifif(A=2).OR.(X1)X=X+1endif,语句覆盖,编写足够的测试情况,使得每条语句至少执行一次编写一个通过路径ace的单个测试情况,在a点A=2;B=0和X=3,判定覆盖-分支覆盖,编写足够的测试情况,使得每个判定至少有一次“真”和一次“假”的结果每个分支方向都必须至少经过一次要在程序或子程序的每个入口点至少进入一次,判定覆盖,例:ace和abd或acd和abe都可满足判定覆盖,如果选
15、择路径acd及abe,则A=3,B=0,X=3和A=2,B=1,X=1,条件覆盖,编写足够的测试情况,使得判定中每个条件的所有可能结果至少出现一次,要在程序或子程序的每个入口点至少进入一次,有4个条件:A1,B=0,A=2和X1,需要有足够的测试情况以形成:在a点出现A1,A1,B=0,B0,在b点出现A=2,A 2,X1,X1,A=0,B=0,X=4,路径ace,A=1,B=1,X=1,路径abd,条件覆盖,判定/条件覆盖,编写足够的测试情况,使得判定中每个条件的所有可能结果至少出现一次,每个判定本身所有可能结果也至少出现一次,同时每个入口点至少要进入一次,有4个条件:A1,B=0,A=2和
16、X1,A=1,B=0,x=3A=2,B=1,X=1 覆盖了四个判定结果中的2个,ace和abd或acd和abe都可满足判定覆盖,A=3,B=0,x=3和A=2,B=1,X=1 覆盖了四个判定结果,判定/条件覆盖,多重条件覆盖,编写足够的测试情况,使得每个判定判定中条件结果的所有可能组合至少出现一次,所有的入口点都至少进入一次,要写出足够的测试情况,以使判定的每条分支至少通过一次,有8个条件:A1,B=0 A1,B0 A1,B=0 A1,B0 A=2,X1 A=2,X1A2,X1 A2,X1,A=2,B=0,X=4覆盖,,A=2,B=1,X=1,覆盖,,A=1,B=0,X=2覆盖,,A=1,B=
17、1,X=1覆盖,,多重条件覆盖,实例,假如有如下一条语句IF(X0)AND(Y0)THEN S1ELSE S2ENFIF,满足判定覆盖标准,但不满足条件覆盖标准满足条件覆盖标准,但不满足判定覆盖标准满足判定/条件覆盖标准 满足组合条件覆盖标准,实例,黑盒测试的种类,等价类法,边值分析法,因果图法,错误推测法,等价类划分,等价类划分的原理,等价类划分进行测试情况设计的步骤,实例(教材P214),等价类划分的原理,根据程序的输入/输出特性,将程序的输入划分为有限个等价区段,从每个区段内抽取的代表性数据进行的测试等价于该区段内任何数据的测试,对每一个输入条件存在着程序有效的有效等价类,对每个输入条件
18、存在着对程序错误输入的无效等价类,等价类划分测试情况设计步骤,确定等价类,确定测试情况,确定等价类 identifying the equivalence classes,确定等价类的原则,确定等价类的方法,确定等价类的方法,先取出每一个输入条件,把每一个输入条件化为成两组或更多组,列出等价类表,确定等价类的原则范围,如果某个输入条件规定了值的范围,可确定一个有效等价类和两个无效等价类,某实数X的取值范围为1999,则有效等价类为1X999,无效类为X999,如果一个输入条件规定了值的个数,可确定一个有效等价类和两个无效等价类,每班人数不超过40人,则有效等价类为1学生人数40,无效类为学生人
19、数=0,学生人数40,确定等价类的原则个数,如果一个输入条件规定了输入值的集合,可确定一个有效等价类和一个无效等价类,在集合中的元素和不在集合中的元素,确定等价类的原则集合,如果一个输入条件规定“必须如何”的条件,可确定一个有效等价类和一个无效等价类,例:有效等价类是字母,无效等价类不是字母,确定等价类的原则条件,如果有理由确信某一个等价类中的各元素在程序中的处理方式是有区别的,把这个等价类分成更小的等价类,确定等价类的原则分解,确定测试情况(identifying the text cases),给每个等价类规定一个唯一的编号,设计一个新的测试情况,使其尽可能多地覆盖未被覆盖的有效等价类,直
20、到所有有效等价类都被覆盖为止,设计出一个测试情况,使其仅仅覆盖一个未被覆盖的无效等价类,直到覆盖了全部无效等价类,边值分析,边值分析,边值分析与等价类划分的区别,边值分析的总原则,边值分析,相对于输入与输出等价类直接在其边缘上,稍高于其边界和低于其边界的这些状态条件,利用边值条件进行测试就是边值分析,边值分析与等价类法的区别,边值分析选取的测试数据应该刚好等于、刚刚小于和刚刚大于边界值,边值分析要考虑输入条件(输入空间),边值分析还要考虑结果空间(考虑输出等价类),边值分析的总原则,边值分析选取的测试数据应该刚好等于、刚刚小于和刚刚大于边界值,确定边界情况,具体如下:,写出这个范围的边界测试情
21、况,(1)如果输入条件规定了值的范围,例:输入范围是-1.0到1.0,写出刚刚超出范围的无效测试情况,测试情况为-1.0,1.0,-1.001和1.001,边值分析的原则范围,写出这个范围的最大个数和最小个数,(2)如果输入条件规定了值的个数,例:学生数是140,写出稍小于最小个数和稍大于最大个数的状态,测试情况为1,0,40和41,边值分析的原则个数,(3)对输出条件使用第1条,例:有个程序计算每月的保险金额,若最小额是0元,最大额是1000元,写测试情况,设计扣除一个负额或大于1000元的测试情况,写出导致扣除0元和1000元的测试情况,边值分析的原则输出,(4)对输出条件使用第2条,例:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教学课件 教学 课件 系统 实施

链接地址:https://www.31ppt.com/p-5659543.html