第7章 系统实施与维护_第1页
第7章 系统实施与维护_第2页
第7章 系统实施与维护_第3页
第7章 系统实施与维护_第4页
第7章 系统实施与维护_第5页
已阅读5页,还剩46页未读 继续免费阅读

下载本文档

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

文档简介

1、返回本章首页返回本章首页上一页上一页下一页下一页第第7 7章章 系统实施与维护系统实施与维护在系统分析和设计阶段,主要工作是集中在逻辑、在系统分析和设计阶段,主要工作是集中在逻辑、功能和技术设计上,工作的成果是以各种文档来体现功能和技术设计上,工作的成果是以各种文档来体现的。系统实施阶段是要继承此前各阶段的工作成果,的。系统实施阶段是要继承此前各阶段的工作成果,将技术设计转化成为物理实现,是前两个阶段工作成将技术设计转化成为物理实现,是前两个阶段工作成果的结晶。果的结晶。系统越大,系统实施的任务就越复杂。因此,在系统越大,系统实施的任务就越复杂。因此,在系统实施之前,就要制定出周密的计划,即确

2、定出系系统实施之前,就要制定出周密的计划,即确定出系统实施的方法、步骤、所需的时间和费用。并且要监统实施的方法、步骤、所需的时间和费用。并且要监督计划的执行,做到既有计划又有检查,以保证系统督计划的执行,做到既有计划又有检查,以保证系统实施工作的顺利进行。实施工作的顺利进行。返回本章首页返回本章首页上一页上一页下一页下一页 物理系统的实施物理系统的实施 程序设计与调试程序设计与调试 系统测试系统测试 人员培训人员培训 系统转换系统转换6.1 6.1 系统实施阶段的主要内容系统实施阶段的主要内容返回本章首页返回本章首页上一页上一页下一页下一页6.2 6.2 物理系统的实施物理系统的实施MISMI

3、S物理系统的实施是计算机系统物理系统的实施是计算机系统和通信网络系统设备的定购、机房的准和通信网络系统设备的定购、机房的准备和设备的安装调试等一系列活动的总备和设备的安装调试等一系列活动的总和。和。返回本章首页返回本章首页上一页上一页下一页下一页一、计算机系统的实施一、计算机系统的实施1、购置计算机系统、购置计算机系统 满足满足MIS的设计要求是最基本的原则的设计要求是最基本的原则 合理的性能价格比合理的性能价格比 良好的可扩充性良好的可扩充性 良好的售后服务和技术支持良好的售后服务和技术支持6.2 6.2 物理系统的实施物理系统的实施返回本章首页返回本章首页上一页上一页下一页下一页一、计算机

4、系统的实施一、计算机系统的实施合适的温度、湿度和无尘要求合适的温度、湿度和无尘要求安全可靠的电源安全可靠的电源安全布线安全布线设备到货后,应按合同进行开箱验收设备到货后,应按合同进行开箱验收由供应商负责系统的安装、调试由供应商负责系统的安装、调试人员培训人员培训2、机房环境、机房环境3、设备的安装与调试、设备的安装与调试6.2 6.2 物理系统的实施物理系统的实施返回本章首页返回本章首页上一页上一页下一页下一页二、网络系统的实施二、网络系统的实施网络系统的实施主要是通信设备的安装、网络系统的实施主要是通信设备的安装、电缆线的铺设及网络性能的调试等工作。电缆线的铺设及网络性能的调试等工作。6.2

5、 6.2 物理系统的实施物理系统的实施返回本章首页返回本章首页上一页上一页下一页下一页一、程序设计的任务一、程序设计的任务程序设计的任务是用选定的程序设计语言,把系统设计程序设计的任务是用选定的程序设计语言,把系统设计阶段所得到的以程序设计说明书体现的信息处理过程,转换阶段所得到的以程序设计说明书体现的信息处理过程,转换成能在计算机系统上运行的程序源代码(源程序)。成能在计算机系统上运行的程序源代码(源程序)。为了保证编码工作的顺利进行,设计人员必须做到:为了保证编码工作的顺利进行,设计人员必须做到:(1)仔细阅读系统设计文档,充分理解程序模块的内部过仔细阅读系统设计文档,充分理解程序模块的内

6、部过程和外部接口,保证系统实施与系统设计的一致性。程和外部接口,保证系统实施与系统设计的一致性。(2)深刻理解、熟练掌握和正确运用程序设计语言以及软深刻理解、熟练掌握和正确运用程序设计语言以及软件开发环境和工具,以保证系统功能的正确实现。件开发环境和工具,以保证系统功能的正确实现。6.3 6.3 程序设计程序设计返回本章首页返回本章首页上一页上一页下一页下一页二、程序设计的目标二、程序设计的目标 随着计算机应用水平的提高,软件越来越复杂,随着计算机应用水平的提高,软件越来越复杂,同时硬件价格不断下降,软件费用在整个应用系统同时硬件价格不断下降,软件费用在整个应用系统中所占的比重急剧上升,因此对

7、程序设计从最初的中所占的比重急剧上升,因此对程序设计从最初的强调程序的强调程序的正确性和效率正确性和效率已经转换为首先是强调程已经转换为首先是强调程序的序的可维护性可维护性、可靠性可靠性和和可理解性,容错性强可理解性,容错性强然后然后才是才是效率效率。6.3 6.3 程序设计程序设计返回本章首页返回本章首页上一页上一页下一页下一页三、程序设计的步骤三、程序设计的步骤1、了解计算机系统性能和软硬件环境、了解计算机系统性能和软硬件环境2、充分理解系统设计的文档,准确把握系统的、充分理解系统设计的文档,准确把握系统的功能、接口关系、算法以及输入输出要求功能、接口关系、算法以及输入输出要求3、根据设计

8、要求和软硬件条件,选定程序设计、根据设计要求和软硬件条件,选定程序设计语言语言4、编写程序、编写程序5、程序的调试、程序的调试6.3 6.3 程序设计程序设计返回本章首页返回本章首页上一页上一页下一页下一页四、结构化程序设计的方法四、结构化程序设计的方法应用软件的编程工作量极大,而且要经应用软件的编程工作量极大,而且要经常维护、修改。如果编写的程序采用正确的常维护、修改。如果编写的程序采用正确的方法,就会给系统的开发、维护带来不可逾方法,就会给系统的开发、维护带来不可逾越的障碍。越的障碍。结构化程序设计方法采用自顶向下的系结构化程序设计方法采用自顶向下的系统开发策略,按照模块化和逐步细化的思想

9、,统开发策略,按照模块化和逐步细化的思想,用一组单入口、单出口的基本控制结构及反用一组单入口、单出口的基本控制结构及反复嵌套来进行程序设计。复嵌套来进行程序设计。6.3 6.3 程序设计程序设计返回本章首页返回本章首页上一页上一页下一页下一页四、结构化程序设计的方法四、结构化程序设计的方法自顶向下的模块化设计(自顶向下的模块化设计(TOP-DOWN)在模块化程序设计中应注意:在模块化程序设计中应注意:模块的独立性模块的独立性模块大小划分要适当模块大小划分要适当模块功能要简单模块功能要简单共享的功能模块应集中共享的功能模块应集中6.3 6.3 程序设计程序设计返回本章首页返回本章首页上一页上一页

10、下一页下一页四、结构化程序设计的方法四、结构化程序设计的方法 结构化程序设计方法的基本控制结构结构化程序设计方法的基本控制结构 顺序结构顺序结构 选择结构选择结构 循环结构循环结构返回本章首页返回本章首页上一页上一页下一页下一页顺序结构顺序结构AB入口入口出口出口AB程序流程图程序流程图程序程序NS图图6.3 6.3 程序设计程序设计返回本章首页返回本章首页上一页上一页下一页下一页选择结构选择结构A入口入口出口出口AB程序流程图程序流程图程序程序NS图图PBPYNYN6.3 程序设计程序设计返回本章首页返回本章首页上一页上一页下一页下一页循环结构循环结构S入口入口出口出口B程序流程图程序流程图

11、程序程序NS图图PYN当条件当条件P满足时满足时6.3 6.3 程序设计程序设计返回本章首页返回本章首页上一页上一页下一页下一页五、程序设计的风格五、程序设计的风格 标识符的命名标识符的命名 程序中的注释程序中的注释 程序的布局格式程序的布局格式 程序结构简单化程序结构简单化6.3 6.3 程序设计程序设计返回本章首页返回本章首页上一页上一页下一页下一页6.4 系统测试系统测试在完成程序设计之后,还要进行大量而在完成程序设计之后,还要进行大量而艰巨的系统调试,一般情况下,系统测试与艰巨的系统调试,一般情况下,系统测试与调试大约占系统实施工作量的调试大约占系统实施工作量的40%50%40%50%

12、。系统调试的目的是找出程序和系统中可系统调试的目的是找出程序和系统中可能存在的错误并及时予以纠正。能存在的错误并及时予以纠正。系统测试系统测试系统调试系统调试返回本章首页返回本章首页上一页上一页下一页下一页一、系统测试中发现的错误类型一、系统测试中发现的错误类型1 1、功能错误:与系统设计要求的功能有差异、功能错误:与系统设计要求的功能有差异2 2、系统错误:接口、参数调用、系统错误:接口、参数调用、I/OI/O等错误等错误3 3、过程错误:运算、初始化、逻辑等错误、过程错误:运算、初始化、逻辑等错误4 4、数据错误:数据结构、内容等错误、数据错误:数据结构、内容等错误5 5、编码错误:语法、

13、标识符、变量等错误、编码错误:语法、标识符、变量等错误6.4 系统测试系统测试返回本章首页返回本章首页上一页上一页下一页下一页二、系统测试的基本原则二、系统测试的基本原则1 1、开发者不参与原则开发者不参与原则 2 2、系统输入与结果并重原则系统输入与结果并重原则 3 3、测试用例设计全面原则测试用例设计全面原则 4 4、无效功能严格剔除原则无效功能严格剔除原则 5 5、软件中仍存在错误的概率和已经发现错误的个数成正比软件中仍存在错误的概率和已经发现错误的个数成正比6、保留测试用例,作为软件文档的组成部分、保留测试用例,作为软件文档的组成部分 6.4 系统测试系统测试返回本章首页返回本章首页上

14、一页上一页下一页下一页三、系统测试方法三、系统测试方法人工测试人工测试机器测试机器测试个人复查个人复查走查走查会审会审黑盒测试黑盒测试白盒测试白盒测试也称功能测试,也称功能测试,将软件看作黑盒子,将软件看作黑盒子,在完全不考虑程序的在完全不考虑程序的内部结构和特性的情内部结构和特性的情况下,测试软件的外况下,测试软件的外部特性。部特性。根据软件设计说根据软件设计说明书设计测试用例,明书设计测试用例,从程序的输入和输出从程序的输入和输出特性上测试是否满足特性上测试是否满足设定的功能。设定的功能。也称结构测试,也称结构测试,将软件看作一个透将软件看作一个透明的白盒子,按照明的白盒子,按照程序的内部

15、结构和程序的内部结构和处理逻辑来设计测处理逻辑来设计测试用例,对软件的试用例,对软件的逻辑路径及过程进逻辑路径及过程进行测试,检查它与行测试,检查它与设计是否相符。设计是否相符。6.4 系统测试系统测试返回本章首页返回本章首页上一页上一页下一页下一页四、系统测试的步骤四、系统测试的步骤6.4 系统测试系统测试返回本章首页返回本章首页上一页上一页下一页下一页单元测试单元测试一、什么是单元测试一、什么是单元测试二、为什么要进行单元测试二、为什么要进行单元测试三、单元测试的方法三、单元测试的方法四、单元测试的辅助模块四、单元测试的辅助模块五、单元测试的途径五、单元测试的途径6.4 系统测试系统测试可

16、以减小测试的复杂程度易于确定产生错误的位置缩短测试周期容易设计测试用例 模块接口 模块内部的数据结构 逻辑路径 出错处理 边界条件 驱动模块 桩模块返回本章首页返回本章首页上一页上一页下一页下一页单元测试单元测试6.4 系统测试系统测试被测模块:int Fun(int in) if (in = 0) return 1; else return -1; 驱动模块和桩模块: A( ) x= Fun(i) output i , x 驱动模块、桩模块主要完成以下事情:1、接受测试输入2、对输入进行判断3、将输入传给被测单元,驱动被测单元执行4、接受被测单元执行结果,并对结果进行判断5、将判断结果作为用

17、例执行结果输出测试报告 返回本章首页返回本章首页上一页上一页下一页下一页组装测试组装测试一、什么是组装测试一、什么是组装测试二、为什么要进行组装测试二、为什么要进行组装测试三、组装测试的方法三、组装测试的方法6.4 系统测试系统测试 增式测试 非增式测试返回本章首页返回本章首页上一页上一页下一页下一页组装测试组装测试非增式测试非增式测试ABCDFEAs1s2s36.4 系统测试系统测试s4d1Bs5d3Dd2Cd4Ed5F返回本章首页返回本章首页上一页上一页下一页下一页组装测试组装测试增式测试增式测试ABBDFEAS1 S2 S3S4ABS2 S3S4ABCS3S5S4ABCDS5EABCDF

18、EABCD6.4 系统测试系统测试返回本章首页返回本章首页上一页上一页下一页下一页组装测试增式测试与非增式测试比较优点:1.测试软件少2.误容易找到3.测试彻底缺点:增式测试比非增式测试需要更多的机时6.4 系统测试系统测试返回本章首页返回本章首页上一页上一页下一页下一页确认测试确认测试功能测试。功能测试。检测软件需求说明书的内容是否全部实现了,检测软件需求说明书的内容是否全部实现了,是否有功能遗漏。它不同于以前的测试,仅检测程序已有是否有功能遗漏。它不同于以前的测试,仅检测程序已有的功能,而且要按文档检测该软件应有什么功能。的功能,而且要按文档检测该软件应有什么功能。性能测试。性能测试。检查

19、软件的可移植性、兼容性、错误恢复能力检查软件的可移植性、兼容性、错误恢复能力以及可维护性等性能指标,以检测软件功能实现的程度。以及可维护性等性能指标,以检测软件功能实现的程度。配置审查。配置审查。检查被测软件的全部构成成分是否齐全,质量检查被测软件的全部构成成分是否齐全,质量是否合乎要求,应有维护阶段所需的全部细节,并且是否是否合乎要求,应有维护阶段所需的全部细节,并且是否编好目录。软件的构成应包括以下内容:编好目录。软件的构成应包括以下内容: 用户资料。用户资料。用户手册、操作手册。用户手册、操作手册。 系统分析资料。系统分析资料。需求说明书、系统分析说明书等。需求说明书、系统分析说明书等。

20、 系统设计资料。系统设计资料。概要设计说明书、详细设计说明书。概要设计说明书、详细设计说明书。 源程序与测试资料。源程序与测试资料。源程序清单、测试说明书、测试报告源程序清单、测试说明书、测试报告等。等。 6.4 系统测试系统测试返回本章首页返回本章首页上一页上一页下一页下一页集成功能测试集成功能测试可靠性与适应性测试可靠性与适应性测试系统自我保护及恢复能力测试。系统自我保护及恢复能力测试。安全性测试安全性测试强度测试强度测试系统测试系统测试6.4 系统测试系统测试返回本章首页返回本章首页上一页上一页下一页下一页6.4 系统测试系统测试返回本章首页返回本章首页上一页上一页下一页下一页在程序测试

21、时,一般不可能穷举所有可能在程序测试时,一般不可能穷举所有可能的测试数据,那么,就必须以尽量少的测试数的测试数据,那么,就必须以尽量少的测试数据来找出尽可能多的错误,已达到最佳的测试据来找出尽可能多的错误,已达到最佳的测试效果,因此,选取少量而有效的测试数据就成效果,因此,选取少量而有效的测试数据就成为问题的关键。为问题的关键。常用的测试用例设计方法有逻辑覆盖法、常用的测试用例设计方法有逻辑覆盖法、等价类划分法、边值分析法、错误猜测法、综等价类划分法、边值分析法、错误猜测法、综合测试法。合测试法。五、测试用例的设计五、测试用例的设计6.4 系统测试系统测试返回本章首页返回本章首页上一页上一页下

22、一页下一页1、逻辑覆盖法、逻辑覆盖法 是一种白盒测试方法,从程序内部的逻辑是一种白盒测试方法,从程序内部的逻辑结构出发选取测试用例。按覆盖级别由低向高结构出发选取测试用例。按覆盖级别由低向高可以划分为语句、判断、条件、判断可以划分为语句、判断、条件、判断条件覆条件覆盖几种情况。盖几种情况。七、测试用例的设计七、测试用例的设计6.4 系统测试系统测试返回本章首页返回本章首页上一页上一页下一页下一页例如:一段被测试的例如:一段被测试的C语言程序如下:语言程序如下:Void m(a,b,x)Float a,b,x; if (a1)&(b=0) x=x/a; if (a=2)|(x1) x=x

23、+1;七、测试用例的设计七、测试用例的设计1、逻辑覆盖法、逻辑覆盖法6.4 系统测试系统测试返回本章首页返回本章首页上一页上一页下一页下一页七、测试用例的设计七、测试用例的设计1、逻辑覆盖法、逻辑覆盖法(a1)&(b=0)x=x/aFT(a=2)&(x1)x=x+1FTEDCBA1)语句覆盖:设计测试用例,使程序中的每一个可执行语)语句覆盖:设计测试用例,使程序中的每一个可执行语句至少执行一次。句至少执行一次。测试用例测试用例1(ACE):a=2,b=0,x=3测试用例测试用例2(ABE): a=2,b=1,x=3问题:问题:如果将如果将&写为写为|,则,则发现不了判断

24、中逻辑发现不了判断中逻辑运算的错误。运算的错误。6.4 系统测试系统测试返回本章首页返回本章首页上一页上一页下一页下一页七、测试用例的设计七、测试用例的设计1、逻辑覆盖法、逻辑覆盖法(a1)&(b=0)x=x/aFT(a=2)&(x1)x=x+1FTEDCBA2)判断覆盖:设计测试用例,使程序中的每个判断的取真)判断覆盖:设计测试用例,使程序中的每个判断的取真分支和取假分支至少经历一次,即使得每个判断获得各种可分支和取假分支至少经历一次,即使得每个判断获得各种可能的结果。能的结果。测试用例测试用例1:a=2,b=0,x=3 (ACE)a=1,b=0,x=1 (ABD)问题:如果

25、将问题:如果将X1写写为为X1)&(b=0)x=x/aFT(a=2)&(x1)x=x+1FTEDCBA3)条件覆盖:设计测试用例,使每个判断的每个条件的可)条件覆盖:设计测试用例,使每个判断的每个条件的可能取值至少满足一次。能取值至少满足一次。测试用例:测试用例:a=2,b=0,x=4 和和 a=1,b=1,x=1问题:由于条件覆盖只覆盖问题:由于条件覆盖只覆盖了每个条件,而不管同一判了每个条件,而不管同一判断中的组合情况,如断中的组合情况,如a=2,b=0,x=1和和a=1,b=1,x=2,使所有条件得到了覆盖,但使所有条件得到了覆盖,但第第2个判断中取值为假的分个判断中取值

26、为假的分支没有被覆盖。支没有被覆盖。6.4 系统测试系统测试返回本章首页返回本章首页上一页上一页下一页下一页七、测试用例的设计七、测试用例的设计1、逻辑覆盖法、逻辑覆盖法(a1)&(b=0)x=x/aFT(a=2)&(x1)x=x+1FTEDCBA4)条件组合覆盖:设计测试用例,使每个判断中每个条件)条件组合覆盖:设计测试用例,使每个判断中每个条件的所有可能取值至少出现一次,并且使每个判断本身的判断的所有可能取值至少出现一次,并且使每个判断本身的判断结果也至少出现一次。结果也至少出现一次。6.4 系统测试系统测试返回本章首页返回本章首页上一页上一页下一页下一页七、测试用例的设计

27、七、测试用例的设计2、等价类划分法、等价类划分法3、边值分析法、边值分析法4、错误猜测法、错误猜测法5、综合测试法、综合测试法6.4 系统测试系统测试返回本章首页返回本章首页上一页上一页下一页下一页测试的目的是为了找出错误,而调试的目测试的目的是为了找出错误,而调试的目的一是为了找到错误的位置和性质,而是为了的一是为了找到错误的位置和性质,而是为了改正错误。因此,调试也成为排错。改正错误。因此,调试也成为排错。因为软件错误的外部表现形式与其内部原因为软件错误的外部表现形式与其内部原因有时没有明显的联系,对于出现的差错并不因有时没有明显的联系,对于出现的差错并不能够直接找到原因,因此排错是一种技

28、巧性和能够直接找到原因,因此排错是一种技巧性和经验性很强的寻找过程。经验性很强的寻找过程。八、调试八、调试6.4 系统测试系统测试返回本章首页返回本章首页上一页上一页下一页下一页1、排错的一般步骤、排错的一般步骤 确定出错位置确定出错位置 找出错误原因找出错误原因 纠正错误纠正错误 确定错误是否排除、是否引入了新的错误确定错误是否排除、是否引入了新的错误 修改系统开发文档的相应部分修改系统开发文档的相应部分八、调试八、调试6.4 系统测试系统测试返回本章首页返回本章首页上一页上一页下一页下一页2、排错的一般方法、排错的一般方法 1)试探法)试探法 2)跟踪法)跟踪法 3)分段查找法)分段查找法

29、 4)归纳法)归纳法 5)演绎法)演绎法八、调试八、调试6.4 系统测试系统测试返回本章首页返回本章首页上一页上一页下一页下一页6.5 系统转换系统转换一、系统转换方法一、系统转换方法 直接切换法直接切换法 并行切换法并行切换法1) 试点过渡法试点过渡法返回本章首页返回本章首页上一页上一页下一页下一页老系统老系统新系统新系统切换点切换点时间时间系统直接切换示意图系统直接切换示意图6.5 系统转换系统转换返回本章首页返回本章首页上一页上一页下一页下一页老系统老系统新系统新系统并行运行时间并行运行时间时间时间系统并行切换示意图系统并行切换示意图6.5 系统转换系统转换返回本章首页返回本章首页上一页上一页下一页下一页老系统老系统新系统新系统分段切换过渡时间分段切换过渡时间时间时间系统分段切换示意图系统分段切换示意图6.5 系统转换系统转换返回本章

温馨提示

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

评论

0/150

提交评论