管理信息系统实施讲解课件

上传人:风*** 文档编号:241567210 上传时间:2024-07-05 格式:PPT 页数:88 大小:453.50KB
返回 下载 相关 举报
管理信息系统实施讲解课件_第1页
第1页 / 共88页
管理信息系统实施讲解课件_第2页
第2页 / 共88页
管理信息系统实施讲解课件_第3页
第3页 / 共88页
点击查看更多>>
资源描述
1第8章 管理信息系统的实施学习目标:学习目标:(1)掌握系统实施的主要内容,了解掌握系统实施的主要内容,了解IS物理系统的实施的物理系统的实施的基本概念及主要内容基本概念及主要内容(2)理解程序设计、程序调试和系统测试的方法理解程序设计、程序调试和系统测试的方法(3)了解人员培训的方法了解人员培训的方法(4)掌握系统切换的方法掌握系统切换的方法 第8章管理信息系统的实施学习目标:2信息系统的开发思路系统分析系统分析系统设计系统设计系统实施系统实施信息系统的开发思路系统分析系统设计系统实施3提提 纲纲1 系统实施概述 2 物理系统的实施3 程序设计4 软件开发工具5 程序和系统调试6 系统切换、运行7 系统运行管理及维护第17章 小结提纲1系统实施概述4系统实施是开发信息系统的第四阶段。系统实施是开发信息系统的第四阶段。这个阶段的任务:这个阶段的任务:实现系统设计阶段提出的物理实现系统设计阶段提出的物理模型,按照实施方案完成一个可以实际运行的信息模型,按照实施方案完成一个可以实际运行的信息系统软件,系统软件,并应用到实际管理工作之中并应用到实际管理工作之中。1 系统实施概述 系统实施是开发信息系统的第四阶段。1系统实施概述5 与系统分析、系统设计阶段相比较,系统实施阶段与系统分析、系统设计阶段相比较,系统实施阶段的特点是:的特点是:工作量大,投入的人力、物力多。工作量大,投入的人力、物力多。系统实施的特点系统实施的特点与系统分析、系统设计阶段相比较,系统实施阶段的特点是6 IS物理系统的实施是计算机系统和通信网物理系统的实施是计算机系统和通信网络系统设备的订购、机房的准备和设备的安装络系统设备的订购、机房的准备和设备的安装调试等一系列活动。调试等一系列活动。2 物理系统的实施IS物理系统的实施是计算机系统和通信网络系统72 物理系统的实施2.1 计算机系统的实施2.2 网络系统的实施2物理系统的实施2.1计算机系统的实施2.2网络系统的8(1)计算机品牌选择计算机品牌选择 国外品牌目前有国外品牌目前有IBM、HP、SUN、NEC、Dell等;等;国内品牌目前有联想、新浪潮、方正等。国内品牌目前有联想、新浪潮、方正等。2.1 计算机系统的实施(1)计算机品牌选择2.1计算机系统的实施9(2)计算机购置的基本原则计算机购置的基本原则 能够满足能够满足IS的设计和运行的基本要求的设计和运行的基本要求 合理的性价比合理的性价比:盲目追求价格和盲目追求高性能同样盲目追求价格和盲目追求高性能同样不可取,没有技术最领先的设备存在不可取,没有技术最领先的设备存在良好的可扩充性良好的可扩充性良好的技术支持良好的技术支持(2)计算机购置的基本原则10(3)计算机的环境要求)计算机的环境要求计算机对周围环境相当敏感,尤其在安全性较高的应用计算机对周围环境相当敏感,尤其在安全性较高的应用场合,对计算机工作环境的温度、湿度等都有特殊的要求。必场合,对计算机工作环境的温度、湿度等都有特殊的要求。必须严格按照各项规范来进行设备的安装和调试工作,为计算机须严格按照各项规范来进行设备的安装和调试工作,为计算机系统安全、稳定和高效的运行创造一个良好的环境。系统安全、稳定和高效的运行创造一个良好的环境。(如计算(如计算机机房的安装)机机房的安装)(3)计算机的环境要求11(3)计算机的环境要求)计算机的环境要求 机房要安装双层玻璃门窗,并且要求无尘机房要安装双层玻璃门窗,并且要求无尘 硬件通过电缆线连接至电源,防止静电感应硬件通过电缆线连接至电源,防止静电感应 防止由于突然停电造成的事故发生,应安装备用电源设备,防止由于突然停电造成的事故发生,应安装备用电源设备,如功率足够的不间断电源(如功率足够的不间断电源(UPS)(3)计算机的环境要求12(3)计算机的环境要求)计算机的环境要求 计算机系统的安装与调试任务主要应由供货方负责完成,计算机系统的安装与调试任务主要应由供货方负责完成,系统运行用的常规诊断校验系统也应由供货方提供,并负责操系统运行用的常规诊断校验系统也应由供货方提供,并负责操作人员的培训。作人员的培训。(3)计算机的环境要求132 物理系统的实施2.1 计算机系统的实施2.2 网络系统的实施2物理系统的实施2.1计算机系统的实施2.2网络系统的14局域网(局域网(Local Area Network,LAN)通常指一定范围内的网络,可以实现楼宇内部和临近的几座通常指一定范围内的网络,可以实现楼宇内部和临近的几座大楼之间的内部联系。大楼之间的内部联系。广域网(广域网(Wide Area Network,WAN)能连接多个城市,国家或大洲。能连接多个城市,国家或大洲。2.2 网络系统的实施局域网(LocalAreaNetwork,LAN)2.215n网网络络系系统统的的实实施施主主要要是是通通信信设设备备的的安安装装、电电缆缆线线的的铺铺设设及及网网络络性性能能的的调调试试等等工工作作。网网络络系系统统的的选选择择也也必必须须考考虑虑到到网网络络的的安安全全性性、可可靠靠性性、合合理理的的性性价价比比、良良好好完完善善的的技技术术支支持持等等,其其中中安安全全性性能能是关键指标。是关键指标。n网网络络的的好好坏坏直直接接关关系系到到MIS信信息息传传输输的的效效率率,是是MIS成成功功的的关关键因素之一。如同城市交通对于城市经济发展的重要性键因素之一。如同城市交通对于城市经济发展的重要性2.2 网络系统的实施网络系统的实施主要是通信设备的安装、电缆线的铺设及网络性能的163 程序设计3.1 程序设计的目标3.2 自顶向下的模块化设计3.3 结构化程序设计方法3程序设计3.1程序设计的目标3.2自顶向下的模块化设17 编程(编程(Coding)就是为系统各个模块编)就是为系统各个模块编写程序。根据结构化方法设计了详细方案,又写程序。根据结构化方法设计了详细方案,又有了高级语言,初级程序员都可以参加这一阶有了高级语言,初级程序员都可以参加这一阶段的工作。段的工作。编程(Coding)就是为系统各个模块编写程序。根18程序设程序设计目标计目标B BC CD DA A可靠性可靠性(Reliability)规范性规范性(Standardability)可读性可读性(Readability)可维护性可维护性(Maintainability)3.1 程序设计的目标程序设BCDA可靠性规范性可读性可维护性3.1程序设计的目191.可靠性:可靠性:程序应具有较好的容错能力。程序应具有较好的容错能力。系统的安全可靠性:系统的安全可靠性:反映在多个方面,如操作人员的安反映在多个方面,如操作人员的安全可靠问题,系统运行时数据存取的安全可靠问题,进行全可靠问题,系统运行时数据存取的安全可靠问题,进行网络通信时数据信息传递的安全可靠问题。系统的安全可网络通信时数据信息传递的安全可靠问题。系统的安全可靠性一般都要通过系统分析与设计过程来严格定义。靠性一般都要通过系统分析与设计过程来严格定义。系统的运行可靠性:系统的运行可靠性:只能通过高质量的程序设计、仔细只能通过高质量的程序设计、仔细周到的程序调试、详尽严格的系统测试等工作过程来把周到的程序调试、详尽严格的系统测试等工作过程来把关。关。1.可靠性:程序应具有较好的容错能力。202.规范性规范性规范性就要求系统的划分、书写的格式、变量的命名规范性就要求系统的划分、书写的格式、变量的命名等等都有统一的规范要求。等等都有统一的规范要求。程序设计的规范化,对今后的阅读、修改、维护等都会程序设计的规范化,对今后的阅读、修改、维护等都会带来便利。带来便利。因而在编程时走规范化的道路是十分必要的。因而在编程时走规范化的道路是十分必要的。2.规范性213.可读性可读性程序设计人员所编写的程序应该是条理清晰,结构清楚,程序设计人员所编写的程序应该是条理清晰,结构清楚,他人易于理解。他人易于理解。要使程序具有可读性,除了结构清晰以外,还需要在程序要使程序具有可读性,除了结构清晰以外,还需要在程序中插入必要的中插入必要的注释性语句注释性语句,如说明程序的功能、解释变量,如说明程序的功能、解释变量的含义、描述特殊处理的细节等等,这将为今后他人阅读的含义、描述特殊处理的细节等等,这将为今后他人阅读该程序、修改程序提供很大的方便。该程序、修改程序提供很大的方便。3.可读性224.可维护性可维护性 由于信息系统需求的不确定性,系统需求可能会随着环由于信息系统需求的不确定性,系统需求可能会随着环境的变化而不断变化,因此,就必须对系统功能进行完善境的变化而不断变化,因此,就必须对系统功能进行完善和调整,为此,就要对程序进行补充或修改。和调整,为此,就要对程序进行补充或修改。此外,由于计算机软硬件的更新换代也需要对程序进行此外,由于计算机软硬件的更新换代也需要对程序进行相应的升级。相应的升级。4.可维护性233 程序设计3.1 程序设计的目标3.2 自顶向下的模块化设计3.3 结构化程序设计方法3程序设计3.1程序设计的目标3.2自顶向下的模块化设24 功能结构图中有很多大大小小的模块,先实现那些模块功能结构图中有很多大大小小的模块,先实现那些模块呢?呢?上层模块上层模块下层模块下层模块.下层模块下层模块执行具体的功能执行具体的功能控制性控制性3.2 自顶向下的模块化设计功能结构图中有很多大大小小的模块,先实现那些模块上层25 结构化方法主张自顶向下实现,尽量先实结构化方法主张自顶向下实现,尽量先实现上层模块,逐步向下,最后实现下层最基本的现上层模块,逐步向下,最后实现下层最基本的模块。模块。结构化方法主张自顶向下实现,尽量先实26模块应该具有独立性:模块应该具有独立性:在系统中模块之间应尽可能的相互独立,减少模块间的耦在系统中模块之间应尽可能的相互独立,减少模块间的耦合,即信息交叉,以便于将模块作为一个独立子系统开发。合,即信息交叉,以便于将模块作为一个独立子系统开发。模块大小划分要适当:模块大小划分要适当:模块中包含的子模块数要合适,既便于模块的单独开发,模块中包含的子模块数要合适,既便于模块的单独开发,又便于系统重构。又便于系统重构。自顶向下模块化程序设计中应注意:自顶向下模块化程序设计中应注意:模块应该具有独立性:在系统中模块之间应尽可27模块功能要简单:模块功能要简单:底层模块一般应完成一项独立的处理任务。底层模块一般应完成一项独立的处理任务。共享的功能模块应集中:共享的功能模块应集中:对于可供各模块共享的处理功能,应集中在一个上层对于可供各模块共享的处理功能,应集中在一个上层模块中,供各模块引用。模块中,供各模块引用。模块功能要简单:底层模块一般应完成一项独立283 程序设计3.1 程序设计的目标3.2 自顶向下的模块化设计3.3 结构化程序设计方法3程序设计3.1程序设计的目标3.2自顶向下的模块化设293.3 结构化程序设计方法n当某些系统开发过程不够规范,特别是模块划分不够细,或当某些系统开发过程不够规范,特别是模块划分不够细,或者是由于特殊业务处理的需要而使程序模块较大时,结构化者是由于特殊业务处理的需要而使程序模块较大时,结构化的程序设计方法不失为一种有效的方法。因为它强调的是:的程序设计方法不失为一种有效的方法。因为它强调的是:p模块内部程序的各部分要自顶向下地结构化划分模块内部程序的各部分要自顶向下地结构化划分p各程序部分应按功能组合各程序部分应按功能组合3.3结构化程序设计方法当某些系统开发过程不够规范,特别是30 采用采用顺序结构顺序结构、循环结构循环结构、选择结构选择结构三种三种基本逻辑结构来编写程序的方法。基本逻辑结构来编写程序的方法。3.3 结构化程序设计方法采用顺序结构、循环结构、选择结构三种3.3结311.顺序结构顺序结构 顺序结构表示含有多个连续的处理步骤,按照书顺序结构表示含有多个连续的处理步骤,按照书写的先后顺序执行。写的先后顺序执行。入口入口AB出口出口1.顺序结构入口AB出口322.循环结构循环结构 循环结构是由一个或几个模块构成,程序运行时重复执行,循环结构是由一个或几个模块构成,程序运行时重复执行,直到满足某一条件为止。直到满足某一条件为止。入口入口PS出口出口TF2.循环结构入口PS出口TF333.选择结构选择结构 由某个逻辑表达式的取值决定选择两个处理加工中的一个。由某个逻辑表达式的取值决定选择两个处理加工中的一个。PAB入口入口出口出口TF3.选择结构PAB入口出口TF344 软件开发工具4软件开发工具35利用软件生成工具进行系统开发可以大量的减少甚至利用软件生成工具进行系统开发可以大量的减少甚至避免手工编写程序,并且避免了手工方式下的编程错避免手工编写程序,并且避免了手工方式下的编程错误,从而极大的提高了系统开发效率。误,从而极大的提高了系统开发效率。利用软件生成工具进行系统开发可以大量的减少甚至避免手工编写361.可视化图形界面编程工具可视化图形界面编程工具 MS可视化开发工具(可视化开发工具(VB、VC、ASP.net)JAVA平台平台 宝兰公司(宝兰公司(Borland Delphi)PowerBuilder1.可视化图形界面编程工具372.计算机辅助软件工程计算机辅助软件工程(CASE)CASE(Computer Aided Software Engineering)的特点)的特点 支持系统分析和系统设计(如生成数据流程图、生成功支持系统分析和系统设计(如生成数据流程图、生成功能结构图和各种文档资料等)乃至整个系统生命周期的大型能结构图和各种文档资料等)乃至整个系统生命周期的大型软件环境。软件环境。功能:功能:CASE中集成了多种工具,这些工具既可以单独使用,中集成了多种工具,这些工具既可以单独使用,也可以组合使用,为系统开发提供了全过程的开发环境。也可以组合使用,为系统开发提供了全过程的开发环境。2.计算机辅助软件工程(CASE)385 程序调试和系统测试5.1 程序调试过程5.3 测试流程5.2 测试方法5程序调试和系统测试5.1程序调试过程5.3测试流程5395.1 程序调试过程人们常常有一种错觉,认为程序编写出来就人们常常有一种错觉,认为程序编写出来就“万事大吉万事大吉”。程序编制完成后,需要对程序进行调试,排除其中的各种错程序编制完成后,需要对程序进行调试,排除其中的各种错误,如语法错误、逻辑错误等。一般情况下,语法错误比较误,如语法错误、逻辑错误等。一般情况下,语法错误比较容易发现,而逻辑错误要查找出来并加以改正就不那么容易,容易发现,而逻辑错误要查找出来并加以改正就不那么容易,而且逻辑错误一般都需要通过程序测试才能发现。所以而且逻辑错误一般都需要通过程序测试才能发现。所以程序程序程序调试与测试往往是密不可分的程序调试与测试往往是密不可分的。调试就是为了改正错误,而程序中的错误需要通过测试来查调试就是为了改正错误,而程序中的错误需要通过测试来查找。找。5.1程序调试过程人们常常有一种错觉,认为程序编写出来就40程序调试过程程序调试过程 程序的调试一是对错误定位,二是改正所发现的错误。程序的调试一是对错误定位,二是改正所发现的错误。具体的执行步骤是:具体的执行步骤是:从错误的表现形式入手,分析判断,以确定程序中出从错误的表现形式入手,分析判断,以确定程序中出错的位置;错的位置;研究分析相关部分的程序,找出错误的内在原因;研究分析相关部分的程序,找出错误的内在原因;修改代码,以排除这个错误;修改代码,以排除这个错误;重复对修改之处进行测试,以确认修改的结果。重复对修改之处进行测试,以确认修改的结果。程序调试过程程序的调试一是对错误定位,二是改41测试用例测试用例设计设计错误错误现象现象结果结果调试调试分析原因分析原因改正错误改正错误软件软件执行执行软件调试的过程软件调试的过程测试用例设计错误结果调试分析原因改正错误软件执行软件调试的过425 程序调试和系统测试5.1 程序调试过程5.3 测试流程5.2 测试方法5程序调试和系统测试5.1程序调试过程5.3测试流程543程序的调试一般比较困难,原因有两方面:程序的调试一般比较困难,原因有两方面:p 主观原因主观原因p 客观原因客观原因5.2 测试方法程序的调试一般比较困难,原因有两方面:5.2测试方法44目前,测试软件的有三种手段:目前,测试软件的有三种手段:正确性证明(理正确性证明(理论法)论法)、静态检查静态检查和和动态检查,后两种方法都属于实动态检查,后两种方法都属于实验法验法。5.2 测试方法目前,测试软件的有三种手段:正确性证明(理论法)、45 利用数学方法证明程序的正确性,该技术还处利用数学方法证明程序的正确性,该技术还处于初级阶段。于初级阶段。1、正确性证明、正确性证明利用数学方法证明程序的正确性,该技术还处于初级46 1852年,刚从伦敦大学毕业的哥斯尼在给他的兄弟弗雷年,刚从伦敦大学毕业的哥斯尼在给他的兄弟弗雷赘赘(zhu)克的一封信中提出了这样的猜想:在一幅正规地图中。克的一封信中提出了这样的猜想:在一幅正规地图中。凡是有共同边界结的国家,都可以最多只用四种颜色着色,就能凡是有共同边界结的国家,都可以最多只用四种颜色着色,就能把这些国家区别开来。把这些国家区别开来。弗雷赘克读了这封信后,就企图用弗雷赘克读了这封信后,就企图用数学方法数学方法来证明。但是,来证明。但是,他花了许多时间,仍是毫无头绪,他只好去请教他的老师摩尔他花了许多时间,仍是毫无头绪,他只好去请教他的老师摩尔根。但摩尔根也无法证明这个问题。同时也无法推翻,就把它交根。但摩尔根也无法证明这个问题。同时也无法推翻,就把它交给了英国著名的数学家哈密顿。从此,这个问题在一些人中间传给了英国著名的数学家哈密顿。从此,这个问题在一些人中间传来似去,直到来似去,直到1865年哈密顿逝世为止,这个问题还没有得到解年哈密顿逝世为止,这个问题还没有得到解决。于是这个问题便以决。于是这个问题便以“四色猜想四色猜想”的名字留在了近代数学史上。的名字留在了近代数学史上。四色猜想四色猜想1852年,刚从伦敦大学毕业的哥斯尼在给他的47 1878年,著名的年,著名的英国数学家凯来英国数学家凯来把把“四色猜想四色猜想”通报给伦敦通报给伦敦的的数学学会会员,征求解答。数学界顿时活跃起来,很多人挥戈上数学学会会员,征求解答。数学界顿时活跃起来,很多人挥戈上阵,企图试一试自己的能力。阵,企图试一试自己的能力。1879年,肯普年,肯普首先宣布证明了四色首先宣布证明了四色定理,接着在定理,接着在1880年,泰特年,泰特也宣布证明四色定理的问题已经解也宣布证明四色定理的问题已经解决,从此就很少有人过问它了。决,从此就很少有人过问它了。然而还有一个数学家然而还有一个数学家赫伍德赫伍德,并没有放弃对四色问题的研,并没有放弃对四色问题的研究,他从表少年时代一直到成为白发苍苍的老者,花费了毕生的究,他从表少年时代一直到成为白发苍苍的老者,花费了毕生的精力致力于四色研究,前后整整精力致力于四色研究,前后整整60年。终于在年。终于在1890年,也就是肯年,也就是肯普宣布证明了四色定理的普宣布证明了四色定理的11年之后,赫伍德发表文章,指出了肯年之后,赫伍德发表文章,指出了肯普证明中的错误,不过,赫伍德却成功地运用肯普的方法证明了普证明中的错误,不过,赫伍德却成功地运用肯普的方法证明了五色定理,即一张地图能用五色定理,即一张地图能用5种颜色正确地染色。种颜色正确地染色。1878年,著名的英国数学家凯来把“四色猜想48五色定理被证明了。但四色定理却又回到未被证明的四色猜五色定理被证明了。但四色定理却又回到未被证明的四色猜想的地位了,这不仅由于赫伍德推翻了肯普的证明,而且离泰特想的地位了,这不仅由于赫伍德推翻了肯普的证明,而且离泰特发表论文发表论文66年后的年后的1946年年,加拿大数学家托特又举出反例,否定,加拿大数学家托特又举出反例,否定了泰特的证明。了泰特的证明。肯普的证明,虽然在肯普的证明,虽然在11年后被推翻了,但是,人们认为他的年后被推翻了,但是,人们认为他的证明思路有很多可取的地方。因此,数学家,有不少人一直在沿证明思路有很多可取的地方。因此,数学家,有不少人一直在沿着他的思路,推进着四色问题的证明工作,并且有了新的进展。着他的思路,推进着四色问题的证明工作,并且有了新的进展。然而,这些成就所提供的检验办法太复杂了,人们难以实现。就然而,这些成就所提供的检验办法太复杂了,人们难以实现。就拿拿1970年有些人的方案来说,用当时的计算机来算也需要连续不年有些人的方案来说,用当时的计算机来算也需要连续不断地工作断地工作10万小时(即万小时(即11年以上),才能得出结论,这显然是不年以上),才能得出结论,这显然是不可能的。可能的。五色定理被证明了。但四色定理却又回到未被证明的四色猜491970年以后,人们千方百计地改进了证明四色猜想的方年以后,人们千方百计地改进了证明四色猜想的方案,而且计算机及其使用也飞快地进步。案,而且计算机及其使用也飞快地进步。1976年年6月,美国数学家月,美国数学家阿佩尔与哈肯阿佩尔与哈肯,在美国伊利诺侵入,在美国伊利诺侵入大学的大学的3台不同的电子计算机上,用了台不同的电子计算机上,用了1200小时,终于完成了小时,终于完成了“四色猜想四色猜想”的证明,从而使的证明,从而使“四色猜想四色猜想”成为了四色定理。成为了四色定理。“四色定理四色定理”本身没有什么突出的理论价值。因此美国数学本身没有什么突出的理论价值。因此美国数学家的贡献,主要是用电子计算机解决了延续家的贡献,主要是用电子计算机解决了延续124年之久的纯理论年之久的纯理论问题。人与机器的合作完全有可能解决那些悬而未决的问题,问题。人与机器的合作完全有可能解决那些悬而未决的问题,我们期待着那一日的到来。我们期待着那一日的到来。1970年以后,人们千方百计地改进了证明四色猜想的方50 人工评审软件的文档或程序,发现其中的错误。手续简单,人工评审软件的文档或程序,发现其中的错误。手续简单,是一种行之有效的检验手段。是一种行之有效的检验手段。(1)代码审查:通过阅读程序发现软件错误和缺陷。)代码审查:通过阅读程序发现软件错误和缺陷。(2)静态分析:主要对程序进行控制流分析、数据流分析、)静态分析:主要对程序进行控制流分析、数据流分析、接口分析和表达式分析。接口分析和表达式分析。2、静态测试、静态测试人工评审软件的文档或程序,发现其中的错误。手51即测试,有控制地运行程序,从多种角度观察程序运行时的行即测试,有控制地运行程序,从多种角度观察程序运行时的行为,发现其中的错误。为,发现其中的错误。3、动态测试、动态测试即测试,有控制地运行程序,从多种角度观察程序运行时的行3、动52(1)黑箱测试)黑箱测试 不考虑系统内部结构而运行系统,以检查在一定的输入不考虑系统内部结构而运行系统,以检查在一定的输入下,系统的输出是否与期望相同。下,系统的输出是否与期望相同。黑箱测试黑箱测试补充介绍补充介绍(1)黑箱测试黑箱测试补充介绍53白箱测试白箱测试(2)白箱测试)白箱测试 不仅要完成前者的内容,还要检查不仅要完成前者的内容,还要检查输入的数据是如何通过系统内部设定的输入的数据是如何通过系统内部设定的结构,达到输出的。结构,达到输出的。白箱测试(2)白箱测试54(3)数据测试:)数据测试:用大量实际的数据进行测试。测试用大量实际的数据进行测试。测试时数据的类型要齐备,各种时数据的类型要齐备,各种“边界边界”、“端点端点”都都应测试到应测试到(4)穷举测试:)穷举测试:也叫完全测试,即程序运行的各个也叫完全测试,即程序运行的各个分支都必须测试到分支都必须测试到(3)数据测试:用大量实际的数据进行测试。测试时数据的类型要55 需要说明的是,需要说明的是,系统测试只能证明错误存在,系统测试只能证明错误存在,不能证明错误不存在不能证明错误不存在。这是因为不可能穷举数据,这是因为不可能穷举数据,不可能完全覆盖路径,这样就不能证明系统中不不可能完全覆盖路径,这样就不能证明系统中不存在错误。存在错误。需要说明的是,系统测试只能证明错误存在,不能565 程序调试和系统测试5.1 程序调试过程5.3 测试流程5.2 测试方法5程序调试和系统测试5.1程序调试过程5.3测试流程557 测试是通过一些典型的数据运行(测试用测试是通过一些典型的数据运行(测试用例)来检验系统在各种情况下的正确性的过例)来检验系统在各种情况下的正确性的过程。程。5.3 测试流程测试是通过一些典型的数据运行(测试用5.358单元测试单元测试连接测试连接测试系统整体测试系统整体测试特殊测试特殊测试认可测试认可测试测试流程测试流程单元测试连接测试系统整体测试特殊测试认可测试测试流程59 单元测试是测试系统中的每一个低级处理的基本单元测试是测试系统中的每一个低级处理的基本功能,其目标是告诉程序员哪些程序部分需要改正或功能,其目标是告诉程序员哪些程序部分需要改正或改进。改进。程序代码测试程序代码测试程序功能测试程序功能测试1、单元测试、单元测试单元测试是测试系统中的每一个低级处理的基本功60(1)程序代码测试)程序代码测试 利用精心挑选的测试数据,利用精心挑选的测试数据,使程序和模块中的每一条语句使程序和模块中的每一条语句都能得到执行,都能得到执行,即能够测试程序中的任一逻辑通路即能够测试程序中的任一逻辑通路。常用的测。常用的测试数据有以下几种:试数据有以下几种:1.用正常数据调试。用正常数据调试。2.用异常数据调试。用异常数据调试。例如用空数据表参加测试,检查程序例如用空数据表参加测试,检查程序能否正常运行。能否正常运行。3.用错误数据调试。用错误数据调试。试验程序对错误的处理能力,包括显试验程序对错误的处理能力,包括显示出错信息以及容许修改错误的可能性。示出错信息以及容许修改错误的可能性。(1)程序代码测试61(2)程序功能测试)程序功能测试 经代码测试正确的程序只是基本上验证了程序逻辑上的正经代码测试正确的程序只是基本上验证了程序逻辑上的正确性,但并不能验证程序是否满足程序说明中定义的功能,也确性,但并不能验证程序是否满足程序说明中定义的功能,也不能验证数据本身是否完备。不能验证数据本身是否完备。程序功能测试则面向程序应用环境,把程序看做一个程序功能测试则面向程序应用环境,把程序看做一个“黑黑盒子盒子”,认为程序只要满足应用功能上的需求,就是可行的。,认为程序只要满足应用功能上的需求,就是可行的。(2)程序功能测试62将一个功能内所有程序按次序串联起来进行调试,目的是将一个功能内所有程序按次序串联起来进行调试,目的是要保证模块内各程序间具有要保证模块内各程序间具有正确的控制关系正确的控制关系,同时可以测试模,同时可以测试模块的块的运行效率运行效率。程序程序2程序程序4程序程序3程序程序12、连接测试(分调)、连接测试(分调)将一个功能内所有程序按次序串联起来进行调试,63模块的连接方法:模块的连接方法:(1)非增量式集成)非增量式集成 把所有的模块按设计要求一次性全部组装起来,然后进行把所有的模块按设计要求一次性全部组装起来,然后进行整体测试。整体测试。(2)增量式集成)增量式集成 一个一个地扩展模块,一步一步增大测试的范围,错误易一个一个地扩展模块,一步一步增大测试的范围,错误易于定位和纠正。于定位和纠正。模块的连接方法:64将所开发的系统放在模拟的产品环境中,其目标是保证系将所开发的系统放在模拟的产品环境中,其目标是保证系统与网络、数据库、硬件和任何其它公司所特有平台和环境因统与网络、数据库、硬件和任何其它公司所特有平台和环境因素相协调,保证整个系统运行是一致的,并且使应用程序能满素相协调,保证整个系统运行是一致的,并且使应用程序能满足用户要求的灵活性。足用户要求的灵活性。3、系统整体测试(总调)、系统整体测试(总调)将所开发的系统放在模拟的产品环境中,其目标是65 除了上述常规测试之外,还有一些必要的性能测试,这些测除了上述常规测试之外,还有一些必要的性能测试,这些测试往往不是针对程序在正常情况下运行的正确与否,而是根试往往不是针对程序在正常情况下运行的正确与否,而是根据系统需求选择进行的,主要有:据系统需求选择进行的,主要有:(1)峰值负载测试、容量测试、响应时间测试、恢复能力测试)峰值负载测试、容量测试、响应时间测试、恢复能力测试等。等。(2)实况测试。)实况测试。系统测试完成后,在交付用户使用之前,还需系统测试完成后,在交付用户使用之前,还需要进行实况测试。要进行实况测试。4、特殊测试、特殊测试除了上述常规测试之外,还有一些必要的性能测66 认可测试贯穿于测试的各个阶段,以确定终端用户是否认认可测试贯穿于测试的各个阶段,以确定终端用户是否认可该系统的设计和功能。可该系统的设计和功能。系统调试完成后,应该编写操作说明书,完成程序框图和系统调试完成后,应该编写操作说明书,完成程序框图和打印源程序清单。打印源程序清单。5、认可测试、认可测试认可测试贯穿于测试的各个阶段,以确定终端用户是否认可67设计设计信息信息可可运运行行系系统统系统其它系统其它元素元素连连接接测试测试整整体体测试测试认认可可测试测试软件需求软件需求信息信息测后测后软件软件测后测后模块模块单单元元测试测试模块模块确认后确认后软件软件系统测试的步骤系统测试的步骤单单元元测试测试模块模块单单元元测试测试模块模块设计信息可系统其它元素连接测试整体测试认可测试软件需求信息686 系统切换、运行6系统切换、运行69系统转换包括:系统转换包括:1.新系统和旧系统的切换新系统和旧系统的切换 2.把旧系统的文件转换成新系统的文件把旧系统的文件转换成新系统的文件 3.数据的整理和录入数据的整理和录入 4.人员、设备、组织结构的改造和调整人员、设备、组织结构的改造和调整 5.有关资料档案的建立和移交有关资料档案的建立和移交系统转换包括:70在指定的时间点,停止原系统的使用,启动新系统。在指定的时间点,停止原系统的使用,启动新系统。转换简单,费用最省转换简单,费用最省风险较大,风险较大,应有一定的保护措施。应有一定的保护措施。1、直接切换法、直接切换法老系统老系统新系统新系统t切换点切换点在指定的时间点,停止原系统的使用,启动新系统。转换简单,费用71新系统投入运行时,老系统并不停止运行,而是与新系统同新系统投入运行时,老系统并不停止运行,而是与新系统同时运行一段时间,对照两者的输出,利用老系统对新系统进行检时运行一段时间,对照两者的输出,利用老系统对新系统进行检验。验。2、并行切换法、并行切换法老系统老系统新系统新系统并行运行并行运行t新系统投入运行时,老系统并不停止运行,而是与新72l并行切换法的特点是风险小、安全系数大并行切换法的特点是风险小、安全系数大l开销大(需要同时运行开销大(需要同时运行2套系统)套系统)l用户随着并行期的延长而失去热情,甚至拒绝使用户随着并行期的延长而失去热情,甚至拒绝使用新系统用新系统l隐含假设:原系统是正确的隐含假设:原系统是正确的并行切换法的特点是风险小、安全系数大73新系统一部分一部分地替换老系统,直到全部替代老系新系统一部分一部分地替换老系统,直到全部替代老系统。统。3、试点过渡法(逐步转换法)、试点过渡法(逐步转换法)老系统老系统 新系统新系统1 新系统新系统2新系统新系统nt分段转换过渡时间分段转换过渡时间t1 t2 t3 t4 新系统一部分一部分地替换老系统,直到全部替代老74避免了直接转换法的危险性,费用也比并行转换法省避免了直接转换法的危险性,费用也比并行转换法省这种转换方式借口复杂,当新老系统差别太大是不宜这种转换方式借口复杂,当新老系统差别太大是不宜 采取该方法采取该方法避免了直接转换法的危险性,费用也比并行转换法省75系统切换过程中,应注意以下问题:系统切换过程中,应注意以下问题:1 1、新新系系统统的的投投运运需需要要大大量量的的基基础础数数据据,这这些些数数据据的的整整理与录入工作量特别庞大,应及早准备、尽快完成;理与录入工作量特别庞大,应及早准备、尽快完成;2 2、系系统统运运行行时时会会出出现现一一些些局局部部性性的的问问题题,这这是是正正常常现现象象,说说明明系系统统是是成成功功的的,如如果果出出现现致致命命的的问问题题,则则说说明明系系统统设计质量不好,整个系统甚至要重新设计。设计质量不好,整个系统甚至要重新设计。3 3、系系统统切切换换不不仅仅是是机机器器的的转转换换、程程序序的的转转换换,更更难难的的是是人人工工的的转转换换,应应提提前前做做好好人人员员的的培培训训工工作作(MISMIS的的开开发发会会引引起起企企业业组组织织结结构构的的变变化化、管管理理方方式式的的变变革革,人人员员必必须须适适应应新系统管理的要求)新系统管理的要求)系统切换过程中,应注意以下问题:767 系统运行管理及维护系统运行管理及维护MIS系统正式投入使用以后,为了让系统正式投入使用以后,为了让MIS 长期高效长期高效地工作,必须加强对地工作,必须加强对MIS运行的日常管理。运行的日常管理。7系统运行管理及维护 MIS系统正式投入使用以后,为了让M777 系统运行管理及维护系统运行管理及维护MIS运行的日常管理主要由系统管理员运行的日常管理主要由系统管理员(DBA)完成,包括:完成,包括:1、系统运行的日常维护:、系统运行的日常维护:包括数据收集、数据整理、数据包括数据收集、数据整理、数据录入及处理结果的整理与分发。此外,还包括简单的硬件管录入及处理结果的整理与分发。此外,还包括简单的硬件管理和设施管理。理和设施管理。2、系统运行情况的记录:、系统运行情况的记录:整个系统运行情况的记录能够反整个系统运行情况的记录能够反映出系统在大多数情况下的状态和工作效率,对于系统的评映出系统在大多数情况下的状态和工作效率,对于系统的评价与改进具有重要的参考价值价与改进具有重要的参考价值(包括正常情况和异常情况的(包括正常情况和异常情况的记录,它是新系统评估的重要参数)记录,它是新系统评估的重要参数)1、MIS系统的日常管理系统的日常管理7系统运行管理及维护MIS运行的日常管理主要由系统管理员(787 系统运行管理及维护系统运行管理及维护 系统人员应根据系统人员应根据MIS运行的外部环境的变更和业务量的改变,运行的外部环境的变更和业务量的改变,及时对系统进行维护。维护的内容包括:及时对系统进行维护。维护的内容包括:1、程序的维护:、程序的维护:根据需求变化或硬件环境的变化对程序进根据需求变化或硬件环境的变化对程序进行部分或全部的修改。修改时应充分利用原程序,修改后要行部分或全部的修改。修改时应充分利用原程序,修改后要填写程序修改登记表,并在程序变更通知书上写明新老程序填写程序修改登记表,并在程序变更通知书上写明新老程序的不同之处的不同之处(更新相应的数据字典,程序设计说明书等)(更新相应的数据字典,程序设计说明书等)2、MIS系统的维护系统的维护7系统运行管理及维护系统人员应根据MIS运行的外部环境的797 系统运行管理及维护系统运行管理及维护2、数据文件的维护:、数据文件的维护:数据文件的维护有许多是不定期的,必须数据文件的维护有许多是不定期的,必须在现场要求的时间内维护好。维护时一般使用开发商提供的在现场要求的时间内维护好。维护时一般使用开发商提供的文件维护程序,也可自行编制专用的文件维护程序文件维护程序,也可自行编制专用的文件维护程序(包括数(包括数据结构和数据项的修改据结构和数据项的修改如扣款文件增加一个新的扣款项)如扣款文件增加一个新的扣款项)3、代码的维护:、代码的维护:应由代码管理小组进行。变更代码应经过详细应由代码管理小组进行。变更代码应经过详细讨论,确定之后应用书面写清、贯彻讨论,确定之后应用书面写清、贯彻(如产品代码、部门代(如产品代码、部门代 码的改变等,通常代码的改变会引起程序的重新设计)码的改变等,通常代码的改变会引起程序的重新设计)2、MIS系统的维护系统的维护7系统运行管理及维护2、数据文件的维护:数据文件的维护有许80补充知识 软件(程序)的维护软件(程序)的维护 从从软软件件工工程程的的角角度度,任任何何软软件件都都有有从从产产生生到到消消亡亡的的过过程程,即即所所谓谓的的软软件件生生命命周周期期。我我们们可可以以将将软软件件生生命命周周期期划划分分为为几几个个阶阶段段:系系统统分分析析;开开发发时时期期(包包括括系系统统设设计计、系系统实施);维护时期统实施);维护时期。软软件件的的维维护护:是是指指软软件件交交付付使使用用进进入入正正常常运运行行阶阶段段以以后后,为为改改正正潜潜在在错错误误、扩扩充充功功能能、完完善善功功能能、结结构构更更新新、延延长长软软件件寿寿命命而而进进行行软软件件修修改改的的活活动动,它它是是软软件件生生命命周周期期的最后阶段,也是持续时间最长、代价最大的阶段。的最后阶段,也是持续时间最长、代价最大的阶段。补充知识软件(程序)的维护81补充知识 1 1)对对软软件件的的测测试试与与纠纠错错的的不不彻彻底底性性:根根据据软软件件测测试试的的原原理理,不不可可能能穷穷尽尽所所有有的的测测试试,任任何何MISMIS软软件件都都有有潜潜在在的的错错误误,因因此此MISMIS软软件件必必须须进进行行维维护护(软软件件测测试试只只能能证证明明软软件件有有错错,而不能证明软件没错)而不能证明软件没错)1、软件维护的原因软件维护的原因补充知识1)对软件的测试与纠错的不彻底性:根据软件测试的原82补充知识 2 2)进进行行软软件件开开发发时时,对对需需求求分分析析的的不不彻彻底底性性:软软件件运运行行后后,用用户户在在应应用用中中会会提提出出新新的的合合理理的的增增加加功功能能的的要要求求,这这些些功功能能只只能能在在维维护护阶阶段段加加以以实实现现(系系统统分分析析阶阶段段要要求求用用户户一一次次性提出所以的需求是不现实的)性提出所以的需求是不现实的)3 3)为为了了延延长长软软件件寿寿命命,保保证证软软件件质质量量:面面对对硬硬件件和和软软件件的的更更新新、网网络络通通信信技技术术的的发发展展,为为使使软软件件系系统统能能适适应应新新的的环环境,必须进行适应性维护境,必须进行适应性维护(如由(如由FoxbaseFoxbase到到OracleOracle的转换)的转换)1、软件维护的原因软件维护的原因补充知识2)进行软件开发时,对需求分析的不彻底性:软件运行83补充知识 4 4)软软件件维维护护占占软软件件开开发发费费用用的的比比重重:软软件件的的维维护护费费用用与与开开发发费费用用之之比比,随随着着计计算算机机技技术术的的发发展展,其其值值越越来来越越高高,有有一一些些行行业业的的软软件件已已达达到到200%200%,由由此此可可见见软软件件的的维维护护代代价价是是相当高的相当高的(软件开发占(软件开发占30%30%,维护占,维护占70%70%)1、软件维护的原因软件维护的原因补充知识4)软件维护占软件开发费用的比重:软件的维护费用与84补充知识 1 1)校校正正性性维维护护(correct correct maintenancemaintenance):指指发发现现和和改改正正潜潜在在的的软软件件错错误误(由由于于软软件件工工程程和和项项目目管管理理技技术术的的应应用用,软软件件的的正正确确性性得得到到极极大大的的保保证证,维维护护量量已已大大大大减减少少,20%20%)2 2)适适应应性性维维护护(adaptive adaptive maintenancemaintenance):指指在在硬硬件件环环境境改改善善,软软件件支支撑撑环环境境改改善善的的情情况况下下,对对交交付付使使用用的的软软件件作作相相应应的的修修改改,以以适适应应新新的的系系统统环环境境(如如由由单单机机环环境境过过渡渡到到网络环境,网络环境,25%25%)2、软件维护的分类软件维护的分类补充知识1)校正性维护(correctmaintena85补充知识 3 3)完完善善性性维维护护(perfective perfective maintenancemaintenance):是是为为了了适适应应用用户户新新的的要要求求,完完善善软软件件功功能能,进进一一步步提提高高软软件件质质量量而而进进行的一种维护行的一种维护(最主要的维护工作,(最主要的维护工作,50%50%)4 4)预防性维护()预防性维护(preventive maintenancepreventive maintenance):):为了改良软为了改良软件将来的可靠性或可维护性,或者为将来的改进奠定更好件将来的可靠性或可维护性,或者为将来的改进奠定更好的基础而对软件进行的修改或补充,这种维护最少的基础而对软件进行的修改或补充,这种维护最少(如系(如系统安全备份设计,占统安全备份设计,占5%5%)2、软件维护的分类软件维护的分类补充知识3)完善性维护(perfectivemainte86补充知识 1 1)软件维护费用不断地上升:)软件维护费用不断地上升:(软件开发占(软件开发占30%30%,维护占,维护占70%70%););2 2)软件工程方法对维护的影响:)软件工程方法对维护的影响:对用非软件工程方法设计对用非软件工程方法设计的软件,维护的对象是程序的代码;对采用软件工程方法的软件,维护的对象是程序的代码;对采用软件工程方法设计的软件,维护可以从设计文件的阅读开始,并根据文设计的软件,维护可以从设计文件的阅读开始,并根据文档了解软件的结构和接口,估计所做的修改可能带来的影档了解软件的结构和接口,估计所做的修改可能带来的影响。因此,在开发时采用软件工程方法,在维护阶段就可响。因此,在开发时采用软件工程方法,在维护阶段就可以减少工作量,提高维护的质量。(如模块化设计)以减少工作量,提高维护的质量。(如模块化设计)3、软件维护的特点软件维护的特点补充知识1)软件维护费用不断地上升:(软件开发占30%,维87补充知识 3 3)软件维护工作中的典型问题:)软件维护工作中的典型问题:l阅阅读读和和理理解解别别人人编编写写的的没没有有文文档档说说明明的的程程序序是是非非常常困困难难的的,(难难于于理理解当然就谈不上维护)解当然就谈不上维护)l软软件件人人员员的的流流动动是是经经常常的的,维维护护往往往往不不能能依依赖赖开开发发者者来来解解释释他他的的程程序序(理解别人的开发思想是困难的)(理解别人的开发思想是困难的)l缺少相应的文档资料,软件可理解性差(如房屋装修中的布线图)缺少相应的文档资料,软件可理解性差(如房屋装修中的布线图)l软软件件开开发发时时不不考考虑虑以以后后的的修修改改,维维护护就就会会很很困困难难。如如果果不不采采用用模模块块化化技术,任何小的改动都可能孕育着很大的危险(牵一发而动全身)技术,任何小的改动都可能孕育着很大的危险(牵一发而动全身)l软软件件人人员员一一般般不不乐乐意意从从事事维维护护工工作作,它它不不像像开开发发工工作作那那样样有有吸吸引引力力,而且常使人遭受挫折。而且常使人遭受挫折。3、软件维护的特点软件维护的特点补充知识3)软件维护工作中的典型问题:3、软件维护的特点88系系统统的的实实施施主主要要是是根根据据系系统统设设计计方方案案来来建建立立起起相相关关的的计计算算机机信信息息处处理理系系统统。其其工工作作的的重重点点是是建建立立数数据据库库系系统统、程程序序设设计计与与调调试试、整整理理各各种种基基础础数数据据、实实现现新新旧旧系系统统的的切切换换和新系统试运行。和新系统试运行。系系统统实实施施工工作作的的完完成成标标志志所所开开发发的的信信息息系系统统将将正正式式投投入入运行,并能为组织机构带来巨大的效益。运行,并能为组织机构带来巨大的效益。第8章 小结系统的实施主要是根据系统设计方案来建立起相关的计算机信息处
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 办公文档 > 教学培训


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!