第八章系统实施PPT讲稿.ppt
《第八章系统实施PPT讲稿.ppt》由会员分享,可在线阅读,更多相关《第八章系统实施PPT讲稿.ppt(74页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第八章系统实施第1页,共74页,编辑于2022年,星期三第一节第一节系统实施概述系统实施概述一、系统实施的目标一、系统实施的目标在系统分析与与系统设计的阶段中,开发人在系统分析与与系统设计的阶段中,开发人员为新系统设计了它的逻辑模型和物理模员为新系统设计了它的逻辑模型和物理模型。系统实施阶段的目标就是把系统设计型。系统实施阶段的目标就是把系统设计的物理模型转换成可实际运行的新系统。的物理模型转换成可实际运行的新系统。系统实施阶段既是成功地实现新系统,又系统实施阶段既是成功地实现新系统,又是取得用户对新系统信任的关键阶段。是取得用户对新系统信任的关键阶段。第2页,共74页,编辑于2022年,星期
2、三二、系统实施的主要内容和步骤二、系统实施的主要内容和步骤1物理系统的实施物理系统的实施:2程序设计程序设计:3系统调试系统调试:4人员培训人员培训:5系统切换。系统切换。第3页,共74页,编辑于2022年,星期三系统实施首先进行物理系统的实施,要根据系统实施首先进行物理系统的实施,要根据计算机物理系统配置方案购买和安装计算计算机物理系统配置方案购买和安装计算机硬、软件系统和通信网络系统,还包括机硬、软件系统和通信网络系统,还包括计算机机房的准备和设备安装调试等一系计算机机房的准备和设备安装调试等一系列活动,要熟悉计算机物理系统的性能和列活动,要熟悉计算机物理系统的性能和使用方法,同时进行的工
3、作是程序设计使用方法,同时进行的工作是程序设计:接接着进行的工作是收集有关数据并进行录入着进行的工作是收集有关数据并进行录入工作工作:然后是系统调试然后是系统调试:最后是人员培训和系最后是人员培训和系统切换。统切换。第4页,共74页,编辑于2022年,星期三第二节第二节物理系统的实施物理系统的实施安装地点:应考虑系统对电缆、电话、工作安装地点:应考虑系统对电缆、电话、工作空间、噪音和通讯条件及交通情况的要求。空间、噪音和通讯条件及交通情况的要求。两个要求:使用专门的地板,让电缆通过两个要求:使用专门的地板,让电缆通过地板孔道,连接中央处理机及各设备,保地板孔道,连接中央处理机及各设备,保证安全
4、。提供不中断电源,以免丢失数据。证安全。提供不中断电源,以免丢失数据。第5页,共74页,编辑于2022年,星期三第三节第三节程序设计程序设计一、程序质量标准一、程序质量标准可靠性(可靠性(Reliability):它可分解为两个方):它可分解为两个方面的内容:一是程序或系统的安全可靠性,面的内容:一是程序或系统的安全可靠性,如数据存取的安全可靠性,通讯的安全可如数据存取的安全可靠性,通讯的安全可靠性,操作权限的安全可靠性。另一个方靠性,操作权限的安全可靠性。另一个方面是程序运行的可靠性,这一点只能靠程面是程序运行的可靠性,这一点只能靠程序调试时严格把关来保证编程工作质量。序调试时严格把关来保证
5、编程工作质量。第6页,共74页,编辑于2022年,星期三规范性(规范性(Standardability):即系统的划分、):即系统的划分、书写格式、变量的命名等都是按统一规范书写格式、变量的命名等都是按统一规范进行的。这对于今后程序的阅读、修改和进行的。这对于今后程序的阅读、修改和维护都是十分必要的。维护都是十分必要的。可读性(可读性(Readability):即程序的清晰,没):即程序的清晰,没有太多繁杂的技巧,能够使他人容易读懂。有太多繁杂的技巧,能够使他人容易读懂。它对于大规模过程化开发软件非常重要。它对于大规模过程化开发软件非常重要。第7页,共74页,编辑于2022年,星期三可维护性可
6、维护性(maintainability):即程序各部分相:即程序各部分相互独立,没有调用子程序以外的其它数据互独立,没有调用子程序以外的其它数据关联。也就是说不会发生那种在维护时,关联。也就是说不会发生那种在维护时,牵一发动全身的连锁反应。牵一发动全身的连锁反应。第8页,共74页,编辑于2022年,星期三二、程序设计风格二、程序设计风格为了提高程序的可读性,在程序设计风格方为了提高程序的可读性,在程序设计风格方面应注意以下几点:面应注意以下几点:1适当的程序注释适当的程序注释注释原则上可以出现在程序中的任何位置。注释原则上可以出现在程序中的任何位置。注释一般分为两类:序言性注释和描述性注注释一
7、般分为两类:序言性注释和描述性注释。释。第9页,共74页,编辑于2022年,星期三序言性注释出现在模块的首部,内容包括:序言性注释出现在模块的首部,内容包括:模块功能说明、主要算法、所有参数的解模块功能说明、主要算法、所有参数的解释、该模块需调用的模块名、设计者姓名、释、该模块需调用的模块名、设计者姓名、复查人姓名、复查日期、修改日期等。复查人姓名、复查日期、修改日期等。描述性注释嵌在程序之中,用来说明其后的描述性注释嵌在程序之中,用来说明其后的程序段的功能。程序段的功能。第10页,共74页,编辑于2022年,星期三2有规律的程序书写格式有规律的程序书写格式恰当的书写格式将有助于阅读,在结构化
8、程恰当的书写格式将有助于阅读,在结构化程序设计中一般采用所谓序设计中一般采用所谓“缩排法缩排法”来写程序,来写程序,即把同一层次的语句行左端对齐,而下一即把同一层次的语句行左端对齐,而下一层的语句则向右边缩进若干格书写,它能层的语句则向右边缩进若干格书写,它能体现程序逻辑结构的深度。此外,在程序体现程序逻辑结构的深度。此外,在程序段与段之间安排空白行,也有助于阅读。段与段之间安排空白行,也有助于阅读。第11页,共74页,编辑于2022年,星期三3恰当选择变量名恰当选择变量名理解程序中每个变量的含义是理解程序的关理解程序中每个变量的含义是理解程序的关键,所以变量的名字应该直观,易于理解键,所以变
9、量的名字应该直观,易于理解和记忆。例如采用有实际意义的变量名、和记忆。例如采用有实际意义的变量名、不用过于相似的变量名、不用过于相似的变量名、同一变量名不要同一变量名不要具有多种意义。此外,在编程前最好能对具有多种意义。此外,在编程前最好能对变量名的选取约定统一标准,以后阅读理变量名的选取约定统一标准,以后阅读理解就会方便的多。解就会方便的多。例如,用例如,用student表示学生,表示学生,age表示年龄。表示年龄。第12页,共74页,编辑于2022年,星期三第四节第四节系统调试系统调试一、调试的意义和目的一、调试的意义和目的在管理信息系统开发周期的各个阶段都不可在管理信息系统开发周期的各个
10、阶段都不可避免地会出现差错。避免地会出现差错。统计资料表明,对于一些较大规模的系统来统计资料表明,对于一些较大规模的系统来说,系统调试的工作量往往占程序系统编说,系统调试的工作量往往占程序系统编制开发总工作量的制开发总工作量的40%以上。以上。第13页,共74页,编辑于2022年,星期三调试的目的在于发现其中的错误并及时纠正,调试的目的在于发现其中的错误并及时纠正,所以在调试时应想方设法使程序的各个部所以在调试时应想方设法使程序的各个部分都投入运行,力图找出所有错误。分都投入运行,力图找出所有错误。第14页,共74页,编辑于2022年,星期三二、调试的策略和基本原则调试的策略和基本原则一个小程
11、序的控制流程图,该程序由一个循环语句组成,循环次数可达20次,循环体中是一组嵌套的IF语句,其可能的路径有五条,所以从程序的入口A到出口B的路径数高达5201014。如果编写一个调试例子,并用它来调试这个程序的一条路径要花一分钟,则调试每一条路径就需要二亿年。第15页,共74页,编辑于2022年,星期三从上例可以看出不可能把每一条路径都测试从上例可以看出不可能把每一条路径都测试完,也就是不可能进行穷尽测试(包含所完,也就是不可能进行穷尽测试(包含所有可能情况的测试),只能用一定的测试有可能情况的测试),只能用一定的测试用例(即样本)来测试。用例(即样本)来测试。用例测试只能查出程序中的错误,不
12、能证明用例测试只能查出程序中的错误,不能证明程序没有错误。程序没有错误。第16页,共74页,编辑于2022年,星期三调试阶段还应注意以下一些基本原则:调试阶段还应注意以下一些基本原则:(1)调试用例应该由)调试用例应该由“输入数据输入数据”和和“预期的预期的输出结果输出结果”组成。这就是说,在执行程序之组成。这就是说,在执行程序之前应该对期望的输出有很明确的描述,调前应该对期望的输出有很明确的描述,调试后可将程序的输出同它仔细对照检查。试后可将程序的输出同它仔细对照检查。若不事先确定预期的输出,这可能把似乎若不事先确定预期的输出,这可能把似乎是正确而实际是错误的结果当成是正确结是正确而实际是错
13、误的结果当成是正确结果。果。第17页,共74页,编辑于2022年,星期三(2)不仅要选用合理的输入数据进行调试,还应)不仅要选用合理的输入数据进行调试,还应选用不合理的甚至错误的输入数据。许多人往往只选用不合理的甚至错误的输入数据。许多人往往只注意前者而忽略了后一种情况,为了提高程序的可注意前者而忽略了后一种情况,为了提高程序的可靠性,应认真组织一些异常数据进行调试,并仔细靠性,应认真组织一些异常数据进行调试,并仔细观察和分析系统的反应。观察和分析系统的反应。(3)除了检查程序是否做了它应该做的工作,还应检)除了检查程序是否做了它应该做的工作,还应检查程序是否做了它不该做的事情。例如除了检查工
14、资管查程序是否做了它不该做的事情。例如除了检查工资管理程序是否为每个职工正确地产生了一份工资单以外,理程序是否为每个职工正确地产生了一份工资单以外,还应检查它是否还产生了多余的工资单。还应检查它是否还产生了多余的工资单。第18页,共74页,编辑于2022年,星期三(4)应该长期保留所有的调试用例,直至该)应该长期保留所有的调试用例,直至该系统被废弃不用为止。在管理信息系统的系统被废弃不用为止。在管理信息系统的调试中,设计调试用例是很费时的,如果调试中,设计调试用例是很费时的,如果将用过的例子丢弃了,以后一旦需要再调将用过的例子丢弃了,以后一旦需要再调试有关的部分时(例如技术鉴定系统维护试有关的
15、部分时(例如技术鉴定系统维护等场合)就需要再花很多人工。通常,人等场合)就需要再花很多人工。通常,人们往往懒得再次认真地设计调试用例,因们往往懒得再次认真地设计调试用例,因而下次调试时很少有初次那样全面。如果而下次调试时很少有初次那样全面。如果将所有调试用例作为系统的一部分保存下将所有调试用例作为系统的一部分保存下来,就可以避免这种情况的发生。来,就可以避免这种情况的发生。第19页,共74页,编辑于2022年,星期三三、测试的方法三、测试的方法测试包括三方面,即设计测试包括三方面,即设计“测试用例测试用例”,执,执行被测程序和分析执行结果并发现错误。行被测程序和分析执行结果并发现错误。设计测试
16、用例是开始程序测试的第一步,也设计测试用例是开始程序测试的第一步,也是有效地完成测试工作的关键。是有效地完成测试工作的关键。按照在设计测试用例时是否涉及程序的内部按照在设计测试用例时是否涉及程序的内部结构,可以分为白盒测试和黑盒测试两种结构,可以分为白盒测试和黑盒测试两种方法。方法。第20页,共74页,编辑于2022年,星期三白盒测试:测试者对被测试程序的内部结构白盒测试:测试者对被测试程序的内部结构是清楚的,他从程序的逻辑结构入手,按是清楚的,他从程序的逻辑结构入手,按照一定的原则来设计测试用例,检查程序照一定的原则来设计测试用例,检查程序中的每一条通路是否都能按找预定的要求中的每一条通路是
17、否都能按找预定的要求正确工作。由于被测程序的结构对测试者正确工作。由于被测程序的结构对测试者是透明的,因此又称这类测试为玻璃盒测是透明的,因此又称这类测试为玻璃盒测试或结构测试。试或结构测试。第21页,共74页,编辑于2022年,星期三黑盒测试的情况正好相反。此时,测试者把黑盒测试的情况正好相反。此时,测试者把被测程序看成一个黑盒,完全用不着关心被测程序看成一个黑盒,完全用不着关心程序的内部结构。设计测试用例时,仅以程序的内部结构。设计测试用例时,仅以程序的外部功能为根据。一方面检查程序程序的外部功能为根据。一方面检查程序能否完成一切应做的事情,另一方面要考能否完成一切应做的事情,另一方面要考
18、察它能否拒绝一切不应该做的事情。由于察它能否拒绝一切不应该做的事情。由于黑盒测试着重于检查程序的功能,所以也黑盒测试着重于检查程序的功能,所以也称为功能测试。称为功能测试。第22页,共74页,编辑于2022年,星期三人们在长期实践中总结了许多设计测试用例人们在长期实践中总结了许多设计测试用例的技术,属于白盒测试的有逻辑覆盖法的技术,属于白盒测试的有逻辑覆盖法(具体又可分为语句覆盖、判定覆盖、条(具体又可分为语句覆盖、判定覆盖、条件覆盖、判定件覆盖、判定/条件覆盖、条件组合覆盖和条件覆盖、条件组合覆盖和路径覆盖)。属于黑盒测试的有等价类划路径覆盖)。属于黑盒测试的有等价类划分、边界值分析及错误推
19、测法等。分、边界值分析及错误推测法等。通常设计测试数据的做法是:用黑盒法设计通常设计测试数据的做法是:用黑盒法设计基本的测试用例,再用白盒法补充一些方基本的测试用例,再用白盒法补充一些方案。案。第23页,共74页,编辑于2022年,星期三1.等价类划分等价类划分穷尽的黑盒测试需要使用所有有效的和无效的输入数据来测试程穷尽的黑盒测试需要使用所有有效的和无效的输入数据来测试程序,通常这是不现实的。因此,只能选取少量有代表性的输入数序,通常这是不现实的。因此,只能选取少量有代表性的输入数据,以期用较小的代价暴露出较多的程序错误。据,以期用较小的代价暴露出较多的程序错误。这种方法是把被测试的程序的所有
20、可能的输入数据这种方法是把被测试的程序的所有可能的输入数据(有效的和无效的有效的和无效的)划分成若干个等价类,把无限的随机测试变成有针对性的等价类测试。划分成若干个等价类,把无限的随机测试变成有针对性的等价类测试。按这种方法可以合理地做出下列假定:每类中的一个典型值在测试中按这种方法可以合理地做出下列假定:每类中的一个典型值在测试中的作用与这一类中所有其它值的作用相同。因此,可以从每个等价类的作用与这一类中所有其它值的作用相同。因此,可以从每个等价类中只取一组数据作为测试数据。这样可选取少量有中只取一组数据作为测试数据。这样可选取少量有“代表性代表性”的测试数的测试数据,来代替大量相类似的测试
21、,从而大大减少总的测试次数。据,来代替大量相类似的测试,从而大大减少总的测试次数。第24页,共74页,编辑于2022年,星期三设计等价类的测试用例一般分为两步进行:设计等价类的测试用例一般分为两步进行:第一步:划分等价类并给出定义第一步:划分等价类并给出定义:第二步:选择测试用例。第二步:选择测试用例。选择的原则是:有效等价类的测试用例尽量选择的原则是:有效等价类的测试用例尽量公用,以期进一步减少测试的次数公用,以期进一步减少测试的次数:无效等无效等价类必须每类一例,以防漏掉本来可能发价类必须每类一例,以防漏掉本来可能发现的错误。现的错误。第25页,共74页,编辑于2022年,星期三划分等价类
22、需要经验,下述几条启发式规则划分等价类需要经验,下述几条启发式规则可能有助于等价类的划分:可能有助于等价类的划分:如果规定了输入值的范围,则可划分出一个如果规定了输入值的范围,则可划分出一个有效的等价类(输入值在此范围内),两有效的等价类(输入值在此范围内),两个无效的等价类(输入值小于最小值和大个无效的等价类(输入值小于最小值和大于最大值)。于最大值)。如果规定了输入数据的个数,则类似地可以如果规定了输入数据的个数,则类似地可以划分出一个有效的等价类和两个无效的等划分出一个有效的等价类和两个无效的等价类。价类。第26页,共74页,编辑于2022年,星期三如果规定了输入数据的一组值,而且程序对
23、如果规定了输入数据的一组值,而且程序对不同输入值做不同处理,则每个允许的输不同输入值做不同处理,则每个允许的输入值是一个有效的等价类,此外还有一个入值是一个有效的等价类,此外还有一个无效的等价类(任一个不允许的输入值)。无效的等价类(任一个不允许的输入值)。如果规定了输入数据必须遵循的规则,则可如果规定了输入数据必须遵循的规则,则可以划分出一个有效的等价类(符合规则)以划分出一个有效的等价类(符合规则)和若干无效的等价类(从各种不同角度违和若干无效的等价类(从各种不同角度违反规则)。反规则)。第27页,共74页,编辑于2022年,星期三如果规定了输入数据为整型,则可以划分出如果规定了输入数据为
24、整型,则可以划分出正整数、零和负整数等三个有效类正整数、零和负整数等三个有效类:如果程序的处理对象是表格,则应该使用空如果程序的处理对象是表格,则应该使用空表,以及一项或多项的表。表,以及一项或多项的表。第28页,共74页,编辑于2022年,星期三划分初等价类以后,根据等价类设计测试用划分初等价类以后,根据等价类设计测试用例时主要使用下面两个步骤:例时主要使用下面两个步骤:设计一个新的测试用例以尽可能多地覆设计一个新的测试用例以尽可能多地覆盖尚未覆盖的有效等价类,重复这一步骤盖尚未覆盖的有效等价类,重复这一步骤直到所有有效等价类都被覆盖为止直到所有有效等价类都被覆盖为止:设计一个新的测试用例,
25、使它覆盖一个设计一个新的测试用例,使它覆盖一个而且只覆盖一个尚未覆盖的无效等价类,而且只覆盖一个尚未覆盖的无效等价类,重复这一步骤直到所有无效等价类都被覆重复这一步骤直到所有无效等价类都被覆盖为止盖为止:第29页,共74页,编辑于2022年,星期三等价类划分的例子等价类划分的例子某城市的电话号码由三部分组成。这三部分的名称某城市的电话号码由三部分组成。这三部分的名称和内容分别是和内容分别是地区码:空白或三位数字地区码:空白或三位数字:前前缀:非缀:非0或或1开头的三位数开头的三位数:后后缀:四位数字。缀:四位数字。假定被调试的程序能接受一切符合上述规定的电话假定被调试的程序能接受一切符合上述规
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第八 系统 实施 PPT 讲稿
限制150内