




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第5章 系统实施 本章知识教学目标本章知识教学目标1)了解硬软件系统的购置)了解硬软件系统的购置2)掌握程序设计任务及实施)掌握程序设计任务及实施3)掌握软件测试的原则、测试步骤及编写测试报告)掌握软件测试的原则、测试步骤及编写测试报告4)掌握系统的安装、调试和人员培训计划的制订)掌握系统的安装、调试和人员培训计划的制订5)熟悉系统维护与评价)熟悉系统维护与评价本章能力培养目标本章能力培养目标1)能进行一般管理信息系统硬软件系统的购置)能进行一般管理信息系统硬软件系统的购置2)能进行小型管理信息系统程序设计)能进行小型管理信息系统程序设计 3)能对小型管理信息系统软件测试的原则、测试步骤及编写
2、测试报告)能对小型管理信息系统软件测试的原则、测试步骤及编写测试报告 4)能对小型管理信息系统的安装、调试和人员培训)能对小型管理信息系统的安装、调试和人员培训 5)对一般小型管理信息系统进行系统维护与评价)对一般小型管理信息系统进行系统维护与评价任务导入 物资仓库管理系统实施5.1.1 硬、软件系统的购硬、软件系统的购置置5.1 硬、软件系统购置与程序设计硬、软件系统购置与程序设计1硬件购置应考虑的因素硬件购置应考虑的因素1)计算机的处理能力。)计算机的处理能力。2)存储容量。)存储容量。3)输入)输入/输出设备。输出设备。4)提高利用效率问题。)提高利用效率问题。5)环境的要求。)环境的要
3、求。6)联机用户。)联机用户。2软件的配置内容软件的配置内容1)操作系统。)操作系统。2)数据库管理系统()数据库管理系统(DBMS)。)。3)程序设计语言的选择。)程序设计语言的选择。4)应用系统开发环境。)应用系统开发环境。5)图形软件。)图形软件。6)各种应用软件包。)各种应用软件包。7)中文软件。)中文软件。5.1.2 5.1.2 编写程序编写程序程序设计(1)总体程序设计任务总体程序设计任务理解控制流程图,并向程序员作系统介绍理解控制流程图,并向程序员作系统介绍担任总控程序设计,应包括保密性和可靠性设计担任总控程序设计,应包括保密性和可靠性设计编写模块程序设计任书,将任务分配给程序员
4、。模块程编写模块程序设计任书,将任务分配给程序员。模块程序设计任务包括项目名称、模块名称、模块编号、输入、序设计任务包括项目名称、模块名称、模块编号、输入、输出要求,处理内容,参数表,调用关系,使用语言,输出要求,处理内容,参数表,调用关系,使用语言,要求完日期等。要求完日期等。准备模拟测试数据准备模拟测试数据测试、验收模块程序测试、验收模块程序 软件总工作软件总工作 (2)模块程序员任务模块程序员任务接受总体设计组的任务,理解模块要求接受总体设计组的任务,理解模块要求确定算法,绘制程序框图确定算法,绘制程序框图模块程序设计模块程序设计模块程序调试模块程序调试 编写程序说明书编写程序说明书2.
5、结构化程序设计结构化程序设计的五种结构形式结构化程序设计的五种结构形式 6.1.26.1.2系统的安装与调试系统的安装与调试(1)计算机系统的安装与调试)计算机系统的安装与调试(2)通信网络系统的安装与调试)通信网络系统的安装与调试(3) 系统软件和应用软件的安装系统软件和应用软件的安装5.2 软 件 测 试 5.2.1 软件测试的原则1、测试用例应由输入数据和预期的输出数据两部分组成,以便于对、测试用例应由输入数据和预期的输出数据两部分组成,以便于对照检查,做到照检查,做到“有的放矢有的放矢”。2、测试用例的设计必须兼顾有效输入和无效输入、测试用例的设计必须兼顾有效输入和无效输入3、操作结果
6、的合法性检查、操作结果的合法性检查4、应制定测试计划并严格执行,排除随意性。、应制定测试计划并严格执行,排除随意性。 5、长期保留测试用例,以便后用与检查长期保留测试用例,以便后用与检查。6、对发现错误较多的程序段,应进行更深入的测试对发现错误较多的程序段,应进行更深入的测试 7、程序员避免测试自己的程序,通过他人测试更易发现问题程序员避免测试自己的程序,通过他人测试更易发现问题。8、注意测试程序中冗余注意测试程序中冗余 5.2.2 软件测试技术(1)黑箱法。所谓的)黑箱法。所谓的“黑箱法黑箱法”就是测试人员将程序看成是一个就是测试人员将程序看成是一个“黑箱黑箱”,也就是说,他不关心程序内部是
7、怎么回事,而只要检查程序是否符合它的也就是说,他不关心程序内部是怎么回事,而只要检查程序是否符合它的“功能说明功能说明”,因而测试用例是根据程序功能说明来设计的。,因而测试用例是根据程序功能说明来设计的。等价分类法等价分类法。等价分类法是将输入数据的可能值分成为若干个等价分类法是将输入数据的可能值分成为若干个“等价类等价类”,每一类以一,每一类以一个代表性的测试数据进行测试,这个数据就等价于这一类中的其他数据。个代表性的测试数据进行测试,这个数据就等价于这一类中的其他数据。 边缘值分析法边缘值分析法。经验告诉我们:程序往往在处理边缘情况时容易发生犯错误。所以,经验告诉我们:程序往往在处理边缘情
8、况时容易发生犯错误。所以,检查边缘情况的测试用例是一种比较高效的方法。检查边缘情况的测试用例是一种比较高效的方法。因果图法。因果图法。等价分类法和边缘值分析法的缺点是没有检查各种输入条件的组合。等价分类法和边缘值分析法的缺点是没有检查各种输入条件的组合。因果图法则着重分析输入条件的组合,每种组合条件就是因果图法则着重分析输入条件的组合,每种组合条件就是“因因”,它必然,它必然有一个输出的结果,这就是有一个输出的结果,这就是“果果”。错误推测法错误推测法。我们可以通过经验或直觉推测程序中可能存在的各种错误,从而有针我们可以通过经验或直觉推测程序中可能存在的各种错误,从而有针对性地设计测试用例。对
9、性地设计测试用例。(2)白箱法 白箱法需要了解程序的功能与结构,测试用例必须根据程序内部白箱法需要了解程序的功能与结构,测试用例必须根据程序内部的执行逻辑来设计。如果想用白箱法发现程序中的所有错误,则的执行逻辑来设计。如果想用白箱法发现程序中的所有错误,则至少必须使程序中每种可能的路径都执行一次。至少必须使程序中每种可能的路径都执行一次。语句覆盖语句覆盖:即每个语句至少能执行一:即每个语句至少能执行一次。以图次。以图6.3为例,为了使程序中每个语为例,为了使程序中每个语句至少执行一次,只需设计一个能通过句至少执行一次,只需设计一个能通过路径路径ace的例子就可以了,例如选择输的例子就可以了,例
10、如选择输入数据:入数据:A=2,B=0,X=3就可达到就可达到“语语句覆盖句覆盖”的要求。一般认为,这种覆盖的要求。一般认为,这种覆盖是不充分的,当程序中存在判断语句时,是不充分的,当程序中存在判断语句时,没有将每一个分支的可能路径都通过一没有将每一个分支的可能路径都通过一遍。遍。 判断覆盖:即使程序中每个判判断覆盖:即使程序中每个判断至少获得一次断至少获得一次“真真”值和值和“假假”值。对如图值。对如图6.3的程序,的程序,使它能通过路径使它能通过路径ace 和和abd;是;是或者通过路径或者通过路径acd 和和abe就可以就可以达到达到“判断覆盖判断覆盖”。A=3,B=0,X=1(沿(沿a
11、cd执行)。执行)。A=2,B=1,X=3(沿(沿abe执行)执行) 条件覆盖条件覆盖:即一个判断语句中往往包:即一个判断语句中往往包含了若干条件。例如上例中判断含了若干条件。例如上例中判断 (A1)AND (B=0)包含了两个条件:)包含了两个条件:A1以及以及B=0。所以,通过条件覆盖,可。所以,通过条件覆盖,可以使判断中的每个条件获得各种可能的结以使判断中的每个条件获得各种可能的结果。果。图图6.3中有四个条件:中有四个条件:A1、B=0、A=2、X1。为了达到。为了达到“条件覆盖条件覆盖”,需要执行,需要执行足够的例子,使得在足够的例子,使得在a点有:点有:A1、A1、B=0、B0等各
12、种结果出现,以及在等各种结果出现,以及在b点有:点有:A=2、A2、X1、X1等各种结果出现。等各种结果出现。我们设计以下两个测试用例就可以满足条我们设计以下两个测试用例就可以满足条件覆盖:件覆盖:A=2,B=0,X=4(沿路径(沿路径ace执行);执行);A=1,B=1,X=4(沿路径(沿路径abd执行)。执行)。条件覆盖通常比判断覆盖强,但有时条条件覆盖通常比判断覆盖强,但有时条件覆盖不一定满足件覆盖不一定满足“判断覆盖判断覆盖”的要求;的要求;例如:下例用例,满足条件覆盖,但并不例如:下例用例,满足条件覆盖,但并不满足判断覆盖。满足判断覆盖。A=1,B=0,X=3;A=2,B=1。X=1
13、。因为它们未能使程序中的第一个判断的因为它们未能使程序中的第一个判断的结果为结果为“真真”,也未能使第二个判断的结,也未能使第二个判断的结果为果为“假假”。判断判断/条件覆盖条件覆盖:针对上述问:针对上述问题,引出了题,引出了“判断判断/条件覆盖条件覆盖”,它使得判断中每个条件取得各它使得判断中每个条件取得各种可能值,并使每个判断也取种可能值,并使每个判断也取到到“真真”与与“假假”的结果。的结果。例如,上例的两个测试用例能例如,上例的两个测试用例能满足满足“判断判断/条件覆盖条件覆盖”。A=2,B=0,X=4;A=1,B=1,X=1 条件组合覆盖条件组合覆盖:有时:有时“判断判断/条件条件覆
14、盖覆盖”还不能检查到各种判断中条还不能检查到各种判断中条件的各种可能组合。为此,我们提件的各种可能组合。为此,我们提出了出了“条件组合覆盖条件组合覆盖”,它的含义,它的含义是:使得每个判断中条件的各种可是:使得每个判断中条件的各种可能组合至少出现一次。从上例看,能组合至少出现一次。从上例看,条件组合有八个。条件组合有八个。(1)A1,B=0;(2)A1,B0;(3)A1,B=0;(4)A1,B0;(5)A=2,X1;(6)A=2,X1;(7)A2,X1;(8)A2,X1;下面四个例子可以使上述八种条件组合至少出现一次:下面四个例子可以使上述八种条件组合至少出现一次:(1)A=2,B=0,X=4
15、使使1)、)、5)两种情况出现;)两种情况出现;(2)A=2,B=1,X=1使使2)、)、6)两种情况出现;)两种情况出现;(3)A=1,B=0,X=2使使3)、)、7)两种情况出现;)两种情况出现;(4)A=1,B=1,X=1使使4)、)、8)两种情况出现;)两种情况出现;系统测试过程模块测试模块测试子系统测试子系统测试 系统测试系统测试5.2.3 软件测试步骤1模块测试对独立的功能模块程序进行调试,一般使用白盒法进行测试对独立的功能模块程序进行调试,一般使用白盒法进行测试2.子系统测试(分调) 子系统测试也称分调,它在模块测试的基础上,解决模块之间的联系,子系统测试也称分调,它在模块测试的
16、基础上,解决模块之间的联系,也就是解决模块之间的调用关系。包括起控制作用的上层模块如何调也就是解决模块之间的调用关系。包括起控制作用的上层模块如何调用下层模块,数据联结与控制信号是否存在问题,下层模块出错时对用下层模块,数据联结与控制信号是否存在问题,下层模块出错时对上层控制模块的反馈信号是否存在问题,多个模块同时使用同一个文上层控制模块的反馈信号是否存在问题,多个模块同时使用同一个文件时是否存在死锁状况。所以,分调所解决的不是系统的处理功能,件时是否存在死锁状况。所以,分调所解决的不是系统的处理功能,而是调用控制的功能是否正常,因此测试的对象是子系统内有关的控而是调用控制的功能是否正常,因此
17、测试的对象是子系统内有关的控制模块的功能。制模块的功能。3.系统测试系统的可靠性如何?系统的可靠性如何?用户是否满意,用户使用方便否?操作使用是否易懂?用户是否满意,用户使用方便否?操作使用是否易懂?调试中还有什么问题,需留待将来改进?调试中还有什么问题,需留待将来改进?系统的数据是否安全?系统有无后援系统?文件是否有备份?系统的数据是否安全?系统有无后援系统?文件是否有备份?系统还有什么可挖掘潜力?系统还有什么可挖掘潜力?编写目的编写目的测试概要测试概要测试结果及发现测试结果及发现对软件功能的的结论对软件功能的的结论分析摘要分析摘要缺陷与限制缺陷与限制建议建议评价评价编号测试目标测试数据预计
18、结果实测结果结果分析1B2-4AC0A=1,B=-5,C=6X1=3,X2=2X1=3,X2=2正确2B2-4AC=0A=1,B=2,C=1X1=-1,X2=-1X1=-1,X2=-1正确3B2-4AC0A=1,b=2,C=5无实根显示错误信息根号内为负值求一元二次方程程序测试表求一元二次方程程序测试表5.2.4 编写测试报告 5.3系统的安装与运行 5.3.1 系统的安装、调试和人员培训1计算机系统的安装与调试计算机系统的安装与调试2通信网络系统的安装与调试通信网络系统的安装与调试3.基础数据的收集基础数据的收集(1)代码数据)代码数据(2)原系统数据)原系统数据 4.人员岗位培训人员岗位培
19、训 (1) 制定人员培训计划制定人员培训计划 (2)培训内容)培训内容 1)计算机基本操作)计算机基本操作(中英文输入、开机关机、数据备份等)中英文输入、开机关机、数据备份等) 2)管理信息系统的使用(总体介绍、各功能模块的操作及使)管理信息系统的使用(总体介绍、各功能模块的操作及使用注意点)用注意点)(1)系统试运行系统试运行系统的初始化(基本信息、原系统信息)系统的初始化(基本信息、原系统信息) 输入数据并记录运行情况输入数据并记录运行情况 核对新老系统的结果核对新老系统的结果 分析操作的方便性、可靠性、安全性分析操作的方便性、可靠性、安全性 分析系统的响应速度与业务运行的冲突性分析系统的
20、响应速度与业务运行的冲突性(2)系统切换系统切换直接切换(原系统信息较少或无,商品化软件)直接切换(原系统信息较少或无,商品化软件)并行切换(一般为一个生命周期)并行切换(一般为一个生命周期) 分段切换分段切换5.3.2 系统的运行系统的运行1.系统运行的日常维护系统运行的日常维护这项管理包括数据收集、数据整理、数据录入及处理结果的整理这项管理包括数据收集、数据整理、数据录入及处理结果的整理与分发。此外,还包括硬件的简单维护及设施管理。与分发。此外,还包括硬件的简单维护及设施管理。2.系统运行情况的记录系统运行情况的记录整个系统运行情况的记录应当能够反映出系统在大多数情况下的整个系统运行情况的
21、记录应当能够反映出系统在大多数情况下的状态和工作效率,对于系统的评价与改进具有重要的参考价值。因状态和工作效率,对于系统的评价与改进具有重要的参考价值。因此,此,MIS的运行情况一定要及时、准确、完整地记录下来。除了记录的运行情况一定要及时、准确、完整地记录下来。除了记录正常情况(如处理效率、文件存取率、更新率),还要记录意外情正常情况(如处理效率、文件存取率、更新率),还要记录意外情况发生的时间、原因与处理结果。况发生的时间、原因与处理结果。3.系统程序和数据的维护 (1)程序的维护)程序的维护 (2)数据文件的维护(主文件的定期更新不算在内)数据文件的维护(主文件的定期更新不算在内) (3
22、)代码的维护)代码的维护 (4)硬件维护)硬件维护 5.4 系统维护与评价系统维护与评价 5.4.1 系统维护系统维护5.4.2 系统评价(1)技术上的评价)技术上的评价技术上的评价内容主要是系统性能,具体内容如下所述:技术上的评价内容主要是系统性能,具体内容如下所述:1)系统的总体水平,如系统的总体结构、地域与网络规模、所采用技)系统的总体水平,如系统的总体结构、地域与网络规模、所采用技术的先进性等。术的先进性等。2)系统功能的范围与层次,如系统功能的多少与难易程度或对应管理)系统功能的范围与层次,如系统功能的多少与难易程度或对应管理层次的高低等。层次的高低等。3)信息资源开发与利用的范围与
23、深度,如企业内部与外部信息的比例、)信息资源开发与利用的范围与深度,如企业内部与外部信息的比例、外部信息的利用率等。外部信息的利用率等。4)系统的质量,如系统的可使用性、正确性、可扩展性、可维护性、)系统的质量,如系统的可使用性、正确性、可扩展性、可维护性、通用性等。通用性等。5)系统的安全性与保密性。)系统的安全性与保密性。6)系统文档的完备性。)系统文档的完备性。1系统评价的定义及主要内容系统评价的定义及主要内容(2)经济上的评价)经济上的评价经济上的评价内容主要是系统的效果和效益,包括直接的经济上的评价内容主要是系统的效果和效益,包括直接的与间接的两个方面。与间接的两个方面。1)直接的评
24、价内容有系统的投资额、系统运行费用、系统)直接的评价内容有系统的投资额、系统运行费用、系统运行所带来的新增效益、投资回收期等。运行所带来的新增效益、投资回收期等。2)间接的评价内容有对企业形象的改观及员工素质的提高)间接的评价内容有对企业形象的改观及员工素质的提高所起的作用、对企业的体制与组织机构的改革及管理流程所起的作用、对企业的体制与组织机构的改革及管理流程的优化所起的作用、对企业业务部门间及人员间协作精神的优化所起的作用、对企业业务部门间及人员间协作精神的加强所起的作用等。的加强所起的作用等。2系统评价的指标体系系统评价的指标体系(1)系统性能指标)系统性能指标1)完整性:系统设计是否合
25、理,系统功能是否达到预期要求。)完整性:系统设计是否合理,系统功能是否达到预期要求。2)方便、灵活性:人机交互的灵活性与方便性。)方便、灵活性:人机交互的灵活性与方便性。3)响应时间:系统响应时间与信息处理速度满足管理业务需求的程度。)响应时间:系统响应时间与信息处理速度满足管理业务需求的程度。4)正确性:系统输出信息的正确性与精确度。)正确性:系统输出信息的正确性与精确度。5)可靠性:单位时间内的故障次数与故障时间在工作时间中的比例。)可靠性:单位时间内的故障次数与故障时间在工作时间中的比例。6)可扩充性:系统结构与功能的调整、改进及扩展,与其他系统交互或集成的难易)可扩充性:系统结构与功能
26、的调整、改进及扩展,与其他系统交互或集成的难易程度。程度。7)可维护性:系统故障诊断、排除、恢复的难易程度。)可维护性:系统故障诊断、排除、恢复的难易程度。8)安全保密性:系统安全保密措施的完整性、规范性与有效性。)安全保密性:系统安全保密措施的完整性、规范性与有效性。9)文档完备性:系统文档资料的规范、完备与正确程度。)文档完备性:系统文档资料的规范、完备与正确程度。(2)与直接经济效益有关的指标)与直接经济效益有关的指标1)系统投资额:包括系统硬件、软件的购置、安装,信息系统)系统投资额:包括系统硬件、软件的购置、安装,信息系统的开发费用及企业内部投入的人力和材料费等。的开发费用及企业内部
27、投入的人力和材料费等。2)系统运行费用:包括消耗性材料费用(存储介质、纸张、打)系统运行费用:包括消耗性材料费用(存储介质、纸张、打印机油墨等)、系统投资折旧费及硬件日常维护费等。印机油墨等)、系统投资折旧费及硬件日常维护费等。 3)系统运行新增的效益:由于信息系统及时、准确地提供对决)系统运行新增的效益:由于信息系统及时、准确地提供对决策有重要影响的信息,从而提高了决策的科学性,可避免不必策有重要影响的信息,从而提高了决策的科学性,可避免不必要的开支。要的开支。 4)投资回收期:是指通过信息系统运行新增加的效益,逐步收)投资回收期:是指通过信息系统运行新增加的效益,逐步收回投入资金所需的时间
28、,也是反映信息系统经济效益好坏的重回投入资金所需的时间,也是反映信息系统经济效益好坏的重要指标。要指标。(3)与间接经济效益有关的指标)与间接经济效益有关的指标1)新的管理信息系统的应用,克服了企业传达室的管理体制和组织机构中存在)新的管理信息系统的应用,克服了企业传达室的管理体制和组织机构中存在的诸多弊端,使企业的管理体制进一步合理化。的诸多弊端,使企业的管理体制进一步合理化。2)能显著地改善企业形象,对外可提高客户对企业的信任程度,对内可提高全)能显著地改善企业形象,对外可提高客户对企业的信任程度,对内可提高全体员工的自信心与自豪感,有效地加强管理人员之间的协作精神,提高企业的体员工的自信
29、心与自豪感,有效地加强管理人员之间的协作精神,提高企业的凝聚力。凝聚力。3)管理信息系统的建立,使企业信息处理的效率提高,企业由静态事后管理变)管理信息系统的建立,使企业信息处理的效率提高,企业由静态事后管理变为实时动态管理。信息系统的应用使管理工作逐步走向定量化,从而使管理方为实时动态管理。信息系统的应用使管理工作逐步走向定量化,从而使管理方法更加科学化。法更加科学化。4)可使管理人员获得许多新知识、新技术与新方法,进而提高他们的技能素质,)可使管理人员获得许多新知识、新技术与新方法,进而提高他们的技能素质,拓宽思路,进入学习与掌握新知识的良性循环。拓宽思路,进入学习与掌握新知识的良性循环。
30、5)管理信息系统需要规范和及时的基础数据,对企业的规章制度、工作规范、)管理信息系统需要规范和及时的基础数据,对企业的规章制度、工作规范、计量和代码等的基础管理产生很大的促进作用,并为其他管理工作提供有利的计量和代码等的基础管理产生很大的促进作用,并为其他管理工作提供有利的条件。条件。3系统评价报告系统评价报告1)有关系统的文件、任务书和文档资料等。)有关系统的文件、任务书和文档资料等。2)系统性能指标的评价。)系统性能指标的评价。3)直接经济效益指标的评价。)直接经济效益指标的评价。4)间接经济效益指标的评价。)间接经济效益指标的评价。5)综合性评价。)综合性评价。6)结论及建议。)结论及建议。本 章 小 结 本章主要介绍管理信息系统开发的系统实施与运行管理阶段所有的工作流程,包括程序设计与调试、系统的安装与调试、系统的测试、系统的运行与切换、系统的运行和管理与维护。系统实施是系统的物理实现,是系统开发的最后工作,但作为一个开发好的管理信息系统的运行是长期的,因此必须要对系统进行管理与维护,保持系统运行正常,数据准确无误,发现问题及时改正。习 题 五一、选择题一、选择题1边界测试主要是测定(边界测试主要是测定( )。)。A程序的执行逻辑
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论