管理信息系统第6章-系统实施与管理课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《管理信息系统第6章-系统实施与管理课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 管理信息系统 系统 实施 管理 课件
- 资源描述:
-
1、系统实施阶段的任务,系统实施阶段的任务,程序编码风格与质量要求程序编码风格与质量要求系统测试,系统测试,系统测试的步骤与工作内容,系统测试的步骤与工作内容,测测试方法与用例设计试方法与用例设计系统转换方式、系统评价的工作内容与方法系统转换方式、系统评价的工作内容与方法项目管理的基本内容项目管理的基本内容,费用管理与人员管理,费用管理与人员管理,系统进度控制的基本方法系统进度控制的基本方法运行管理的主要活动,运行管理的主要活动,系统维护的内容和类型系统维护的内容和类型系统使用说明书的基本内容与编写要求系统使用说明书的基本内容与编写要求是新系统付诸实现的阶段。在这一阶段,将根据系统是新系统付诸实现
2、的阶段。在这一阶段,将根据系统分析、设计阶段取得的成果,逐步把纸面上的系统方案转化为分析、设计阶段取得的成果,逐步把纸面上的系统方案转化为可以在计算机上执行的应用系统。可以在计算机上执行的应用系统。这一阶段的主要任务是完成这一阶段的主要任务是完成这个阶段有些工作必须严格按照先后次序顺序完成,有些工这个阶段有些工作必须严格按照先后次序顺序完成,有些工作可以同时进行作可以同时进行比如硬件购买、程序设计和人员培训等工比如硬件购买、程序设计和人员培训等工作,就可以同时开展。作,就可以同时开展。:使用所选定的程序设计语言,把系统设计所得到的结果使用所选定的程序设计语言,把系统设计所得到的结果转换成能在计
3、算机系统上运行的程序代码。转换成能在计算机系统上运行的程序代码。程序设计是严格按照系统设计阶段得到的系统设计说明书进程序设计是严格按照系统设计阶段得到的系统设计说明书进行的。系统设计是程序设计的前提和基础,程序设计是前期各行的。系统设计是程序设计的前提和基础,程序设计是前期各阶段的工作结晶,它不仅是编程人员的工作成果,也凝结了整阶段的工作结晶,它不仅是编程人员的工作成果,也凝结了整个开发周期各阶段开发人员的心血。个开发周期各阶段开发人员的心血。有关程序设计方法、要求等内容通常在程序设计语言课程中有关程序设计方法、要求等内容通常在程序设计语言课程中介绍。这里,我们主要从管理信息系统开发和应用的角
4、度,简介绍。这里,我们主要从管理信息系统开发和应用的角度,简单介绍一下程序设计语言的选择和管理信息系统对程序设计的单介绍一下程序设计语言的选择和管理信息系统对程序设计的要求。要求。第一代:机器语言第一代:机器语言 第二代:汇编语言第二代:汇编语言 第三代:过程化的高级语言第三代:过程化的高级语言 第四代:非过程化高级语言第四代:非过程化高级语言(4GL)MIS开发普遍使用开发普遍使用DBASE、FOXBASE、FOXPRO等小等小型数据库语言型数据库语言(数据库管理系统数据库管理系统)。网络化、信息化的时代特征和客户网络化、信息化的时代特征和客户/服务器服务器(C/S)模式、模式、浏览浏览/服
5、器服器(B/S)模式的普及应用模式的普及应用各类可视化开发语言、环境和大型数据库管理系统各类可视化开发语言、环境和大型数据库管理系统6.1.2 程序设计语言的选择程序设计语言的选择(1)(1)用户的要求:方便用户负责维护用户的要求:方便用户负责维护(2)(2)语言的人机交互功能语言的人机交互功能(3)(3)软件工具:方便系统的实现、调试、维护及二次开发软件工具:方便系统的实现、调试、维护及二次开发(4)(4)开发人员的知识:掌握并用到好处需要一定的时间和实践开发人员的知识:掌握并用到好处需要一定的时间和实践(5)(5)软件的可移植性:系统应用的发展变化。软件的可移植性:系统应用的发展变化。常用
6、的开发工具常用的开发工具6.1.2 程序设计语言的选择程序设计语言的选择常用的开发工具常用的开发工具6.1.2 程序设计语言的选择程序设计语言的选择6.1.5 系统操作手册系统操作手册又称系统使用说明书,是向用户介绍系统使用方法的文档,是用户必又称系统使用说明书,是向用户介绍系统使用方法的文档,是用户必读的资料。读的资料。系统使用说明书的内容一般包括以下几个方面系统使用说明书的内容一般包括以下几个方面:(1)系统简介系统简介系统的运行环境系统的运行环境应用系统介绍应用系统介绍(2)系统运行操作说明系统运行操作说明 系统进入与退出的方法系统进入与退出的方法系统功能调度与各功能模块的运行操作说明系
7、统功能调度与各功能模块的运行操作说明(这部分的内容最多这部分的内容最多)有关操作系统规程的说明有关操作系统规程的说明(3)输入数据的收集和预处理说明输入数据的收集和预处理说明(4)输出报表的解释与使用说明输出报表的解释与使用说明(5)系统管理和维护的事项系统管理和维护的事项 系统管理事项系统管理事项系统的维护事项系统的维护事项尽管在信息系统开发的各个阶段都实施了质量管理和严格的尽管在信息系统开发的各个阶段都实施了质量管理和严格的审查,但是不可能解决所有问题,或多或少总会遗留一些错误审查,但是不可能解决所有问题,或多或少总会遗留一些错误和缺陷。这些错误和缺陷往往会给信息系统的运行带来隐患,和缺陷
8、。这些错误和缺陷往往会给信息系统的运行带来隐患,造成难以想象的严重后果。为了保证新系统将来投入运行使用造成难以想象的严重后果。为了保证新系统将来投入运行使用后能正常工作,少出问题、尽量不出问题,必须进行系统测试,后能正常工作,少出问题、尽量不出问题,必须进行系统测试,尽可能地找出系统中存在的错误和缺陷,并把它们消灭在投入尽可能地找出系统中存在的错误和缺陷,并把它们消灭在投入运行之前。运行之前。管理信息系统的开发,主要是系统的应用软件的开发。目前,管理信息系统的开发,主要是系统的应用软件的开发。目前,软件的正确性证明在技术上没有得到根本的解决,测试仍然是软件的正确性证明在技术上没有得到根本的解决
9、,测试仍然是发现软件中错误和缺陷的主要手段。大量的实践证明,系统测发现软件中错误和缺陷的主要手段。大量的实践证明,系统测试是一项艰苦的工作,据统计,系统测试的工作量往往占系统试是一项艰苦的工作,据统计,系统测试的工作量往往占系统开发总工作量的开发总工作量的40%以上。以上。系统测试是对系统进行纠错和查错的活动。在系统测试过程系统测试是对系统进行纠错和查错的活动。在系统测试过程中,测试人员要设计出一系列测试方案,竭力发现和证明系统中,测试人员要设计出一系列测试方案,竭力发现和证明系统中错误的存在,以便改进系统的设计或解决系统中存在的错误中错误的存在,以便改进系统的设计或解决系统中存在的错误和缺陷
10、。和缺陷。国外著名专家国外著名专家Myers对测试的认识非常精辟,对测试的认识非常精辟,Myers对测试对测试的性质、好的测试方案和成功测试的标准的说法,实际上已成的性质、好的测试方案和成功测试的标准的说法,实际上已成为为IT界的共识:界的共识:。可见,系统测试是以找错误为目的的,系统测试的可见,系统测试是以找错误为目的的,系统测试的是尽可能多地发现并排除系统中存在的问题,最终把一个高质是尽可能多地发现并排除系统中存在的问题,最终把一个高质量的信息系统交给用户使用。量的信息系统交给用户使用。6.2.1 对系统测试的认识对系统测试的认识系统中存在的问题有多种多样,就其性质和范围来说可分为系统中存
11、在的问题有多种多样,就其性质和范围来说可分为以下几种情况:以下几种情况:(1)由于系统功能说明书不完整或叙述不准确,导由于系统功能说明书不完整或叙述不准确,导致在系统设计时产生误解或不一致。致在系统设计时产生误解或不一致。(2)设计阶段产生、与需求规格说明中的功能说明设计阶段产生、与需求规格说明中的功能说明不相符不相符(3)过程控制与操作的设计与实现错误过程控制与操作的设计与实现错误(4)数据的结构、内容、属性、状态以及数据的参数据的结构、内容、属性、状态以及数据的参数与控制等方面的错误数与控制等方面的错误(5)语法错误、变量名错误、变量属性与作用域等语法错误、变量名错误、变量属性与作用域等
12、测试的过程分为四个步骤:测试的过程分为四个步骤:单元测试、组装测试、确认测试和系统测试单元测试、组装测试、确认测试和系统测试(1)单元测试:单元测试:用设计的测试用例,测试模块是否正确实现了功能用设计的测试用例,测试模块是否正确实现了功能(2)集成测试:集成测试:把通过单元测试的模块组装在一起,看能不能正常实现功能把通过单元测试的模块组装在一起,看能不能正常实现功能(3)确认测试:确认测试:检查已经组装完的软件能否实现需求说明规定功能以及软件配检查已经组装完的软件能否实现需求说明规定功能以及软件配置是否完整、正确置是否完整、正确(4)系统测试:系统测试:把经过确认的软件纳入实际的运行环境把经过
13、确认的软件纳入实际的运行环境,与应用环境组合在一起与应用环境组合在一起进行测试进行测试,以检查软件能否正确、稳定地运行以检查软件能否正确、稳定地运行集成集成测试测试设计设计信息信息已测试已测试的模块的模块确认确认测试测试已集成已集成的模块的模块软件软件需求需求系统系统测试测试已确认已确认的软件的软件可交付可交付的软件的软件系统其系统其他元素他元素单元单元测试测试单元单元测试测试单元单元测试测试被测被测模块模块被测被测模块模块被测被测模块模块6.2.2 测试的步骤测试的步骤系统测试通常按系统测试通常按四个步骤顺序进行,后续的测试是在前面测试的基础上实施的。四个步骤顺序进行,后续的测试是在前面测试
14、的基础上实施的。系统测试完成后,应提交系统测试完成后,应提交,并编辑完成操作手册、,并编辑完成操作手册、打印源程序清单等文档资料。打印源程序清单等文档资料。整个测试过程并非只是测试源程序,而是通过测试发现整个测试过程并非只是测试源程序,而是通过测试发现系统开发过程的各个阶段所存在的问题。因为系统开发的各个系统开发过程的各个阶段所存在的问题。因为系统开发的各个阶段是相互衔接的,前一阶段存在的问题如果未得到解决,必阶段是相互衔接的,前一阶段存在的问题如果未得到解决,必然会带到下一阶段,并一直存留下来。因此,系统测试就是要然会带到下一阶段,并一直存留下来。因此,系统测试就是要尽量找出并解决系统中各个
15、阶段遗留的各种类型的问题。尽量找出并解决系统中各个阶段遗留的各种类型的问题。软件测试与软件开发的对应关系软件测试与软件开发的对应关系 从整体到局部从整体到局部总体设计总体设计组装测试组装测试确认测试确认测试系统测试系统测试需求分析需求分析系统目标系统目标从局部到整体从局部到整体单元测试单元测试详细设计详细设计软件测试与软件开发的对应关系软件测试与软件开发的对应关系 编程与调试编程与调试软件开发阶段软件开发阶段软件测试阶段软件测试阶段问题被测试出来越晚,往往越严重,造成的损失越大、改正越困难问题被测试出来越晚,往往越严重,造成的损失越大、改正越困难 6.2.2 测试的步骤测试的步骤6.2.3 测
16、试方法测试方法黑盒测试黑盒测试:是把被测程序看作是把被测程序看作黑盒子黑盒子,在完全不考虑程序的内部,在完全不考虑程序的内部结构和特性的情况下,测试程序的外部特性。结构和特性的情况下,测试程序的外部特性。由于是根据需求规格说明书设计测试用例,从程序的输入和由于是根据需求规格说明书设计测试用例,从程序的输入和输出特性上测试其是否满足设定的功能,所以又称输出特性上测试其是否满足设定的功能,所以又称功能测试功能测试。白盒测试白盒测试:是把被测程序看作是一个透明的盒子,按照程序的内是把被测程序看作是一个透明的盒子,按照程序的内部结构和处理逻辑来设计测试用例,对程序的逻辑路径及过程部结构和处理逻辑来设计
17、测试用例,对程序的逻辑路径及过程进行测试,检查程序是否与设计相符。进行测试,检查程序是否与设计相符。由于被测对象的结构对测试者是透明的,这种测试也被称为由于被测对象的结构对测试者是透明的,这种测试也被称为玻璃盒测试玻璃盒测试(glass-box testing)或或结构测试结构测试(structural testing)。6.2.3 测试方法测试方法u通常要先进行人工测试,然后再进行机器测试。通常要先进行人工测试,然后再进行机器测试。u人工测试与机器测试这两种方式各有所长人工测试与机器测试这两种方式各有所长w机器测试速度快,但只能发现症状不能进行问题定位机器测试速度快,但只能发现症状不能进行问
18、题定位w人工测试在发现错误的同时可以确定错误的位置、类型和性人工测试在发现错误的同时可以确定错误的位置、类型和性质,但太耗费人力、时间质,但太耗费人力、时间u测试方法的具体运用测试方法的具体运用w单元测试以白盒测试为主单元测试以白盒测试为主w集成测试、确认测试和系统测试均以黑盒测试为主。集成测试、确认测试和系统测试均以黑盒测试为主。是以发现错误为目的而精心设计的一组数据。这组数据不仅是以发现错误为目的而精心设计的一组数据。这组数据不仅有被测程序的输入数据,而且还有程序执行这些输入数据后的预期运行有被测程序的输入数据,而且还有程序执行这些输入数据后的预期运行结果结果测试时,把实测的结果与预期结果
19、进行比较,如果不一致,就表明测试时,把实测的结果与预期结果进行比较,如果不一致,就表明程序存在问题。测试一个程序需要若干组这样的测试用例。程序存在问题。测试一个程序需要若干组这样的测试用例。323264PXYZ共需共需 5 5 亿年亿年!语语句句覆覆盖盖判判定定覆覆盖盖条条件件覆覆盖盖条条件件组组合合覆覆盖盖弱弱强强白盒测试是在程序结构上进行的测试,所以也称为白盒测试是在程序结构上进行的测试,所以也称为。路径覆盖路径覆盖:6.2.4 测试用例的设计测试用例的设计a1&b=0b=40a=2|x1x=x+10YNYNStartEnd6.2.4 测试用例的设计测试用例的设计选择足够多的测试用例,使被
20、测程序中每个语句至少能执行一次。满足语句覆盖的情况:?满足语句覆盖的情况:?覆盖对象:覆盖对象:A C,B D测试用例:?测试用例:?(2,0,4),(2,40,14)或或(2,0,2),(2,40,12)用例格式:用例格式:输入输入(a,b,x),输出,输出(a,b,x)a1&b=0b=40a=2|x1x=x+10YNYNStartEndA AC CD DE EB B6.2.4 测试用例的设计测试用例的设计选择足够多的测试用例,使被测程序中每个语句至少能执行一次。a1&b=0b=40a=2|x1x=x+10YNYNStartEndA AC CD DE EB B实际上实际上x x可以是任意值可
21、以是任意值满足语句覆盖的情况:?满足语句覆盖的情况:?覆盖对象:覆盖对象:A C,B D测试用例:?测试用例:?(2,0,4),(2,40,14)或或(2,0,2),(2,40,12)用例格式:用例格式:输入输入(a,b,x),输出,输出(a,b,x)6.2.4 测试用例的设计测试用例的设计覆盖要求:覆盖要求:?1、A,A C2、B,BD 各被执行一次各被执行一次F T F T测试用例:测试用例:?(2,0,4),(2,40,14)1T 2TAC、BD(1,1,1),(1,1,1)1F 2FA、B (2,1,1),(2,1,11)1F 2T (3,0,1),(3,40,1)1T 2Fa1&b=
22、0b=40a=2|x1x=x+10YNYNStartEndA AC CD DE EB B选择足够多的测试用例,使被测程序中每个判定至少取TRUE 或FALSE各一次当当A中中&错写成错写成|或或 B中中|错写成错写成&6.2.4 测试用例的设计测试用例的设计应满足以下覆盖情况:应满足以下覆盖情况:选择用例:选择用例:第一组:第一组:(2,0,4),(2,40,14)a1(T)b=0(T),a=2(T)x1(T)第二组:第二组:(1,1,1),(1,1,1)a1(F)b0(F),a2(F)x1(F)a1b=0a1b0a2x1a=2x1往往测试用例满足了条件覆盖,但不满足判断覆盖。往往测试用例满足
23、了条件覆盖,但不满足判断覆盖。例如:例如:(1,0,3),(1,0,4),(2,1,1),(2,1,2)选择足够多的测试用例,使判定中的每个关系式取得各种可能的结果。a1&b=0b=40a=2|x1x=x+10YNYNStartEndA AC CD DE EB B6.2.4 测试用例的设计测试用例的设计满足以下覆盖情况:满足以下覆盖情况:?a1,b=0 a1,b0 a1,b=0 a1,b0 a=2,x1 a=2,x1 a2,x1 a2,x1选择用例:选择用例:?(2,0,4),(2,40,14)(2,1,1),(2,1,11)(1,0,3),(1,0,13)(1,1,1),(1,1,1)a1&
24、b=0b=40a=2|x1x=x+10YNYNStartEndA AC CD DE EB B使判定中的每个关系式的各种可能的组合至少出现各一次。6.2.4 测试用例的设计测试用例的设计满足以下覆盖情况:满足以下覆盖情况:?a1,b=0 a1,b0 a1,b=0 a1,b0 a=2,x1 a=2,x1 a2,x1 a2,x1选择用例:选择用例:?(2,0,4),(2,40,14)(2,1,1),(2,1,11)(1,0,3),(1,0,13)(1,1,1),(1,1,1)使程序的每条可能的路径都至少执行一次(如果程序图中有环路,则要求每个环路至少经过一次)。a1&b=0b=40a=2|x1x=x
25、+10YNYNStartEndA AC CD DE EB B6.2.4 测试用例的设计测试用例的设计设计下列四组测试数据,进行路径覆盖:设计下列四组测试数据,进行路径覆盖:a=1,b=1,x=1(执行路径执行路径s-ABE)a=1,b=1,x=2(执行路径执行路径s-ABDE)a=3,b=0,x=1(执行路径执行路径s-ACBE)a=2,b=0,x=4(执行路径执行路径s-ACBDE)使程序的每条可能的路径都至少执行一次(如果程序图中有环路,则要求每个环路至少经过一次)。A AC CE EB BD DStartStartA AB BE EA AB BE EC CA AB BE ED D6.2.
展开阅读全文