版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 主要内容 物流管理信息系统的实施 系统的转换 物流管理信息系统维护 物流管理信息系统的运行管理7.1 物流管理信息系统的实施 系统分析和设计完成之后,开发人员将投入大量的人力、物力及时间进行物理系统的实施工作,包括程序设计、程序和系统调试、人员培训、系统转换、系统管理等一系列工作,这个过程称为系统实施。 系统实施阶段的目标是把系统的物理模型转换成实际运行的新系统,其主要任务是程序设计、系统测试、实施文档编写等。 所谓实施是将系统设计阶段的结果在计算所谓实施是将系统设计阶段的结果在计算机上实现,将原来纸面上的、类似于设计机上实现,将原来纸面上的、类似于设计图式的新系统方案转换成可执行的应用软图
2、式的新系统方案转换成可执行的应用软件系统。件系统。 系统实施是继系统规划、系统分析、系统系统实施是继系统规划、系统分析、系统设计后的又一重要阶段,它以系统设计的设计后的又一重要阶段,它以系统设计的蓝图为基础,进行具体的实施工作。蓝图为基础,进行具体的实施工作。7.1.1 系统实施的任务与进度系统实施的任务与进度 主要工作:主要工作:系统硬件的购置和安装系统硬件的购置和安装、程序的编写程序的编写(购买)与调试(购买)与调试、系统操作人员的培训系统操作人员的培训、系统有系统有关数据的准备和录入关数据的准备和录入、系统的调试和转换系统的调试和转换。 在系统实施阶段要成立系统实施工作小组,组织在系统实
3、施阶段要成立系统实施工作小组,组织各专业小组组长和有关部门的领导共同编制新系各专业小组组长和有关部门的领导共同编制新系统实施计划。可以应用各种项目管理的软件和方统实施计划。可以应用各种项目管理的软件和方法进行管理,实行项目经理负责制,保证系统实法进行管理,实行项目经理负责制,保证系统实施工作的顺利进行。施工作的顺利进行。系统实施的任务与进度系统实施的任务与进度 1.1.系统实施阶段的主要任务系统实施阶段的主要任务(1 1)系统实施环境的建立系统实施环境的建立。按照系统设计方。按照系统设计方案中提出的设备清单进行购置并安装,包括计案中提出的设备清单进行购置并安装,包括计算机软算机软/ /硬件、计
4、算机外围设备、网络软硬件、计算机外围设备、网络软/ /硬件硬件以及计算机机房的建设与装修工作。以及计算机机房的建设与装修工作。(2 2)程序设计程序设计。程序设计人员按照系统设计。程序设计人员按照系统设计的要求和程序说明书的规定,采用某种程序设的要求和程序说明书的规定,采用某种程序设计语言来实现各个功能模块的程序编制工作。计语言来实现各个功能模块的程序编制工作。系统实施的任务与进度系统实施的任务与进度 1.1.系统实施的内容和任务系统实施的内容和任务人员培训人员培训。对系统实施与运行中需要的各类人。对系统实施与运行中需要的各类人员进行培训工作,包括管理信息系统知识的普员进行培训工作,包括管理信
5、息系统知识的普及和教育、新制度的学习、计算机操作培训等。及和教育、新制度的学习、计算机操作培训等。数据准备与录入数据准备与录入。将准备好的数据,按照系统。将准备好的数据,按照系统需要的格式,输入到计算机系统中。需要的格式,输入到计算机系统中。系统的调试和转换系统的调试和转换。对系统的各项功能进行调。对系统的各项功能进行调试,并进行新旧系统的转换。试,并进行新旧系统的转换。 2 2 系统实施的计划与进度安排系统实施的计划与进度安排 系统实施阶段既是成功地实现新系统,又是取得系统实施阶段既是成功地实现新系统,又是取得用户对系统信任的关键阶段;用户对系统信任的关键阶段; 在系统正式实施之前要确定出在
6、系统正式实施之前要确定出系统实施的方法系统实施的方法、步骤步骤、所需要的时间和费用所需要的时间和费用,并且,并且要监督计划的要监督计划的执行执行,做到既有计划又有检查,以保证系统实施,做到既有计划又有检查,以保证系统实施工作的顺利进行。工作的顺利进行。 制定计划可采用甘特图或网络计划技术,以达到制定计划可采用甘特图或网络计划技术,以达到用最短的时间、最小的资源消耗完成预定的目标;用最短的时间、最小的资源消耗完成预定的目标;同时要经常检查计划完成情况,分析滞后原因并同时要经常检查计划完成情况,分析滞后原因并及时调整计划。及时调整计划。2 2 系统实施的计划与进度安排系统实施的计划与进度安排 系统
7、实施的计划和进度安排包括以下几方系统实施的计划和进度安排包括以下几方面的内容:面的内容:(1 1)工作量估计。)工作量估计。(2 2)进度安排。)进度安排。(3 3)系统人员的配备和培训计划。)系统人员的配备和培训计划。(4 4)系统实施的资金筹集和投入计划。)系统实施的资金筹集和投入计划。 软软/硬件购置硬件购置 1 1 硬件的获取步骤:硬件的获取步骤: 根据系统设计的指标要求制作采购的标书;根据系统设计的指标要求制作采购的标书;邀请硬件供应商进行技术交流;邀请硬件供应商进行技术交流;选择资质好的厂商发放标书;选择资质好的厂商发放标书;评标;评标;开标及商务谈判;开标及商务谈判;签订合同;签
8、订合同;执行合同。执行合同。 2 2 网络的获取网络的获取 局域网局域网的建设和改造主要包括如下几个方面:的建设和改造主要包括如下几个方面: 新建网络。新建网络。 改造网络。改造网络。 自建或外包。自建或外包。 广域网广域网的建设主要考虑如下几个方面:的建设主要考虑如下几个方面: 传输网络的取得(传输方式的选择、线路的租传输网络的取得(传输方式的选择、线路的租赁)。赁)。 网络设备的获取。网络设备的获取。 自建与承包给系统集成商。自建与承包给系统集成商。3 3 软件工具的选取软件工具的选取 选择开发方法选择开发方法 选择开发工具选择开发工具 选择数据库产品选择数据库产品 3 3 软件工具的选取
9、软件工具的选取 在购置软件的过程中的基本原则是在购置软件的过程中的基本原则是能够满足管理能够满足管理信息系统的设计要求信息系统的设计要求,需要考虑以下几个方面的,需要考虑以下几个方面的问题:问题: 1)合理的性能价格比。要求质量可靠、价格合理、性)合理的性能价格比。要求质量可靠、价格合理、性能稳定、使用方便。能稳定、使用方便。 2)良好的可扩充性与兼容性。)良好的可扩充性与兼容性。 3)强有力的售后服务和技术支持等。)强有力的售后服务和技术支持等。 在计算机和网络产品到货后,应该按订货合同进在计算机和网络产品到货后,应该按订货合同进行验收,计算机和网络产品的安装与调试任务主行验收,计算机和网络
10、产品的安装与调试任务主要应由供货方负责完成。要应由供货方负责完成。5.6.3 5.6.3 系统准备系统准备 1.1.用户准备用户准备 2.2.场所准备场所准备 3.3.数据准备数据准备 4.4.安装安装 1 1 用户准备用户准备 用户准备主要是指物流管理信息系统的用户准备主要是指物流管理信息系统的管理人员、管理人员、使用等人员准备使用等人员准备。 培训工作关系到新系统的成败;如果管理人员对培训工作关系到新系统的成败;如果管理人员对即将使用的新系统的管理过程不了解,不能确定即将使用的新系统的管理过程不了解,不能确定新系统是否适用于自己的工作,那么就有可能消新系统是否适用于自己的工作,那么就有可能
11、消极地对待系统,甚至阻碍系统的推广应用。极地对待系统,甚至阻碍系统的推广应用。 物流企业管理人员与信息系统专业人员的培训内物流企业管理人员与信息系统专业人员的培训内容应各有侧重;容应各有侧重; 管理人员的培训重点应该是信息技术的基本概念管理人员的培训重点应该是信息技术的基本概念与一些结合具体项目的基础知识:与一些结合具体项目的基础知识: 1 1 用户准备用户准备 (1 1)信息系统的基本概念信息系统的基本概念。包括信息的概念、性。包括信息的概念、性质与作用,系统的概念与特点,信息系统的开发质与作用,系统的概念与特点,信息系统的开发方法与开发过程;方法与开发过程; (2 2)计算机基本知识计算机
12、基本知识。包括计算机硬件与软件基。包括计算机硬件与软件基础知识、常用管理软件的功能与人机界面、网络础知识、常用管理软件的功能与人机界面、网络与通信基本概念等;与通信基本概念等; (3 3)管理方法管理方法。现代物流管理的基本思想、数据。现代物流管理的基本思想、数据分析与管理决策的基本概念与常用方法;分析与管理决策的基本概念与常用方法; (4 4)本企业的信息系统介绍本企业的信息系统介绍。包括信息系统的目。包括信息系统的目标、功能及总体描述,开发计划,主要事项与配标、功能及总体描述,开发计划,主要事项与配合要求等;合要求等; (5 5)本企业信息系统的操作方法本企业信息系统的操作方法。 1 1
13、用户准备用户准备 对于管理人员对于管理人员的培训要结合企业实际,通的培训要结合企业实际,通过培训使各级管理人员过培训使各级管理人员明确开发与应用信明确开发与应用信息系统对物流企业生存与发展的重要意义息系统对物流企业生存与发展的重要意义;在了解与掌握基本概念的基础上在了解与掌握基本概念的基础上打消顾虑,打消顾虑,使他们能积极参与信息系统的开发,使他们能积极参与信息系统的开发,并为并为下一步的应用做好准备。下一步的应用做好准备。 对对企业信息管理专业人员企业信息管理专业人员的培训的培训应把重点应把重点放在系统知识与系统规范方面放在系统知识与系统规范方面,培养方法,培养方法强调在实践中学习外,还可采
14、取委托培养、强调在实践中学习外,还可采取委托培养、进修与外聘专家进行系统讲课等方法。进修与外聘专家进行系统讲课等方法。1 1 用户准备用户准备 为了保证培训真正获得成效,培训工作应为了保证培训真正获得成效,培训工作应与管理人员的工作绩效评定结合起来,对与管理人员的工作绩效评定结合起来,对培训的效果进行考核;培训的效果进行考核; 具体操作可以分阶段地在培训后进行考试,具体操作可以分阶段地在培训后进行考试,也可以采用竞争上岗等方式,促使管理人也可以采用竞争上岗等方式,促使管理人员处理好当前工作与未来知识储备之间的员处理好当前工作与未来知识储备之间的关系。关系。2 2 场所准备场所准备 物流管理信息
15、系统是一个较大的网络系统,除中物流管理信息系统是一个较大的网络系统,除中心机房外,各工作点大多安装在业务人员的办公心机房外,各工作点大多安装在业务人员的办公室,没有专门的机房。室,没有专门的机房。 专用机房专用机房要有一套严格的管理制度。例如,操作要有一套严格的管理制度。例如,操作人员的操作行为(开机、关机、登记运行日记、人员的操作行为(开机、关机、登记运行日记、异常情况处理等),出异常情况处理等),出/ /入机房人员的规定等;入机房人员的规定等; 非专用机房中的管理也不可忽视。每个工作点的非专用机房中的管理也不可忽视。每个工作点的客户机最好都由专人操作,如需多人操作则应设客户机最好都由专人操
16、作,如需多人操作则应设置口令或采取其他措施以分离各自的操作。置口令或采取其他措施以分离各自的操作。 3 3 数据准备数据准备 数据准备包括两方面的内容:数据准备包括两方面的内容:将原来的手工数据文件转化成计算机文将原来的手工数据文件转化成计算机文件;件;将原来的不同格式的数据文件转换成新将原来的不同格式的数据文件转换成新系统的格式。系统的格式。 4 4 安装安装 l将计算机设备、网络设备在信息系统场所将计算机设备、网络设备在信息系统场所进行安装,使其运转。进行安装,使其运转。程序设计程序设计 程序设计的主要任务是对结构图中各程序设计的主要任务是对结构图中各个模块内部处理过程和算法进行描述,个模
17、块内部处理过程和算法进行描述,其基本功能是指明控制流程、处理功其基本功能是指明控制流程、处理功能、数据组织等方面的实现细节,从能、数据组织等方面的实现细节,从而在编码时能把对设计的描述直接翻而在编码时能把对设计的描述直接翻译为程序代码。译为程序代码。 程序设计包括以下步骤:程序设计包括以下步骤: 程序设计程序设计 1 1)理解系统的设计要求理解系统的设计要求。首先要仔细地阅。首先要仔细地阅读系统设计说明书,吃透系统设计所提出读系统设计说明书,吃透系统设计所提出的任务、功能和目标,明确自己所编程序的任务、功能和目标,明确自己所编程序在系统中所处的位置及与之相关的环境条在系统中所处的位置及与之相关
18、的环境条件。件。 2 2)熟悉计算机的性能熟悉计算机的性能。在程序设计前要熟。在程序设计前要熟悉系统的开发环境,包括计算机的性能、悉系统的开发环境,包括计算机的性能、操作系统、程序设计语言与数据库管理系操作系统、程序设计语言与数据库管理系统。统。程序设计程序设计 3 3)细化程序处理过程细化程序处理过程。系统设计说明书中。系统设计说明书中给出的处理过程描述比较简单,程序设计给出的处理过程描述比较简单,程序设计者在编程前要根据所选择的程序设计语言者在编程前要根据所选择的程序设计语言予以细化,并运用一定的方法对处理过程予以细化,并运用一定的方法对处理过程进行描述。进行描述。 4 4)编程编程。在完
19、成前三个阶段工作的基础上,。在完成前三个阶段工作的基础上,完成程序编程并在计算机上实现。完成程序编程并在计算机上实现。3 3 程序设计的步骤程序设计的步骤 5 5)测试测试。程序编程完成后,要对程序的正。程序编程完成后,要对程序的正确性做出评价。程序中的常见错误有确性做出评价。程序中的常见错误有语法语法错误错误、逻辑错误逻辑错误、输入输入/ /输出格式错误输出格式错误。程。程序测试时应根据程序错误的特点序测试时应根据程序错误的特点, ,选择有代选择有代表性的测试方法进行测试。表性的测试方法进行测试。 程序设计程序设计 结构化程序设计是经常采用的一种程序设结构化程序设计是经常采用的一种程序设计方
20、法;计方法; 它规定了一套方法,使程序具有合理的结它规定了一套方法,使程序具有合理的结构,以保证和验证程序的正确性;构,以保证和验证程序的正确性; 它的一个重要目的是使程序具有良好的结它的一个重要目的是使程序具有良好的结构,使程序易于设计,易于理解,易于调构,使程序易于设计,易于理解,易于调试修改,以提高设计和维护程序工作的效试修改,以提高设计和维护程序工作的效率。率。程序设计程序设计 结构化程序设计的思想包括以下三个方面结构化程序设计的思想包括以下三个方面的内容:的内容:1 1)程序由一些基本结构组成。包括顺序结构、)程序由一些基本结构组成。包括顺序结构、选择结构(分支结构)和循环结构组成;
21、选择结构(分支结构)和循环结构组成;结构化定理表明,任何一个复杂问题的程序设结构化定理表明,任何一个复杂问题的程序设计都可以用顺序、选择和循环这三种基本结构计都可以用顺序、选择和循环这三种基本结构组成,且它们都具有以下特点:组成,且它们都具有以下特点:只有一个入口,只有一个入口,只有一个出口只有一个出口;结构中无死循环,程序中三种结构中无死循环,程序中三种基本结构之间形成顺序执行关系基本结构之间形成顺序执行关系。程序设计程序设计 基本的控制结构基本的控制结构P P入口入口出口出口(a) (a) 顺序结构顺序结构(b) (b) 简单分支结构简单分支结构P P2 2P P1 1入口入口出口出口T
22、TF FC C程序设计程序设计 基本的控制结构:基本的控制结构:(d) (d) 多重分支结构多重分支结构出口出口P Pn nP P2 2P P1 1T TT TT T入口入口C C2 2C C1 1C Cn n(c) (c) 循环结构循环结构P P2 2P P1 1T T入口入口F F出口出口C C程序设计程序设计 结构化程序设计的思想包括以下三个方面结构化程序设计的思想包括以下三个方面的内容:的内容:2 2)一个大型程序应按功能分割成一些功能模)一个大型程序应按功能分割成一些功能模块,并把这些模块按层次关系进行组织;块,并把这些模块按层次关系进行组织;3 3)在程序设计时应采用)在程序设计时
23、应采用“自顶向下、逐步细自顶向下、逐步细化化”的实施方法。的实施方法。程序设计程序设计 按结构程序设计方法设计出的程序的优点按结构程序设计方法设计出的程序的优点是:是:结构良好结构良好,各模块间的关系清晰简单,各模块间的关系清晰简单,每一模块内都由基本单元组成;每一模块内都由基本单元组成; 这样设计出的这样设计出的程序清晰易读程序清晰易读,可理解性好可理解性好,容易设计,容易设计,容易验证其正确性容易验证其正确性,也,也容易维容易维护护; 同时,由于采用了同时,由于采用了“自顶向下、逐步细化自顶向下、逐步细化”的实施方法,能有效地组织人力,有利于的实施方法,能有效地组织人力,有利于软件的工程化
24、开发。软件的工程化开发。7.2 系统测试系统测试 一、一、 系统测试的目的和过程系统测试的目的和过程 1.1.系统测试的目的系统测试的目的系统测试的目的是为了保证系统运行的正确性系统测试的目的是为了保证系统运行的正确性及有效性,发现程序和系统中可能存在的错误,及有效性,发现程序和系统中可能存在的错误,并及时予以纠正;并及时予以纠正;一、一、 系统测试的目的和过程系统测试的目的和过程 1.1.系统测试的目的系统测试的目的系统测试是保证系统质量的关键步骤。统计资系统测试是保证系统质量的关键步骤。统计资料表明:对于一些较大规模的系统来说,料表明:对于一些较大规模的系统来说,系统系统测试的工作量测试的
25、工作量往往往往占占据系统开发总工作量的据系统开发总工作量的40%40%以上以上;在测试时应该想方设法使程序的各个部分都投在测试时应该想方设法使程序的各个部分都投入运行,力图找出所有错误。入运行,力图找出所有错误。1.1.系统测试的目的系统测试的目的一个小程序的控制流程一个小程序的控制流程1.1.系统测试的目的系统测试的目的 上述程序共有上述程序共有5 5条通路,若有二十次循环,则条通路,若有二十次循环,则从程序的入口从程序的入口A A到出口到出口B B的路径数高达的路径数高达5 52020; 近似路径为近似路径为10101414个可能的路径,如果编写一个可能的路径,如果编写一个测试用例,并且要
26、求它测试每一个可能的个测试用例,并且要求它测试每一个可能的路径,且每个路径只需花路径,且每个路径只需花1ms1ms,则测试这个程,则测试这个程序需要花序需要花30243024年;年; 因此,要想彻底的测试并且找出全部错误是因此,要想彻底的测试并且找出全部错误是不可能的;所以,测试阶段要考虑的基本问不可能的;所以,测试阶段要考虑的基本问题是经济问题。要求在一定的开发周期和经题是经济问题。要求在一定的开发周期和经费的限制下,通过有限次的测试,尽可能多费的限制下,通过有限次的测试,尽可能多的发现程序错误。的发现程序错误。2.2.系统测试的过程系统测试的过程 可把测试工作分为程序模块测试(调试)、子系
27、可把测试工作分为程序模块测试(调试)、子系统测试和系统测试(系统联调)三个层次。统测试和系统测试(系统联调)三个层次。 程序模块测试(调试)程序模块测试(调试)。是对单个程序模块内部功能。是对单个程序模块内部功能进行全面的调试;进行全面的调试; 子系统测试子系统测试。是对本子系统有关的各模块实行联调,。是对本子系统有关的各模块实行联调,以考察各模块外部功能、接口以及各模块之间调用关以考察各模块外部功能、接口以及各模块之间调用关系的正确性;系的正确性; 系统联调(系统测试)系统联调(系统测试)。在各模块、各子系统均经调。在各模块、各子系统均经调试准确无误后,就可进行系统联调。联调通过后,即试准确
28、无误后,就可进行系统联调。联调通过后,即可投入程序的试运行阶段。联调是实施阶段的最后一可投入程序的试运行阶段。联调是实施阶段的最后一道检验工序。道检验工序。2.2.系统测试的过程系统测试的过程2测试计划与测试过程 一个测试计划应包括:产品基本情况调研、测试需求说明、测试策略和记录、测试资源配置、计划表、问题跟踪报告、测试计划的评审、结果等等。 一般地,基于开发周期中不 同阶段对不同对象所进行的 测试,在测试计划的指导下, 标准的测试流程如所示。 图7-1 测试流程 单元测试 回归 测试 确认测试 系统测试 组装测试 3)单元测试和综合测试 单元测试的对象是软件设计的最小单位模块。单元测试多采用
29、白盒测试技术,系统内多个模块可以并行地进行测试。单元测试任务包括: 模块接口测试; 模块局部数据结构测试; 模块边界条件测试; 模块中所有独立执行通路测试; 模块的各条错误处理通路测试。 综合测试是组装软件的系统测试技术,按设计要求把通过单元测试的各个模块组装在一起之后,进行综合测试以便发现与接口有关的各种错误。3.3.测试的基本原则测试的基本原则 (1 1)测试人员应该避免测试自己设计的程序)测试人员应该避免测试自己设计的程序 (2 2)测试用例应分别考虑输入和输出)测试用例应分别考虑输入和输出 (3 3)测试数据的选取应当考虑各种不同的情)测试数据的选取应当考虑各种不同的情况况 (4 4)
30、检查程序是否执行了规定以外的操作)检查程序是否执行了规定以外的操作 (5 5)注意保留测试用例)注意保留测试用例 (6 6)对已发生的错误模块要足够重视)对已发生的错误模块要足够重视(1 1)测试人员应该避免测试自己设计的程序)测试人员应该避免测试自己设计的程序 程序员和程序设计机构总认为自己的程序没程序员和程序设计机构总认为自己的程序没有错误,因此,让他们测试自己的程序时,有错误,因此,让他们测试自己的程序时,要采用客观的态度是很困难的;最好由与源要采用客观的态度是很困难的;最好由与源程序无关的程序员和程序设计机构进行测试。程序无关的程序员和程序设计机构进行测试。(2 2)测试用例应分别考虑
31、输入和输出)测试用例应分别考虑输入和输出 测试用例的设计应该由测试用例的设计应该由“确定的输入数据确定的输入数据”和和“预期的输出结果预期的输出结果”组成;组成; 在执行程序之前应该有很明确的期望输出,在执行程序之前应该有很明确的期望输出,调试后可将程序的输出同预期输出对照检调试后可将程序的输出同预期输出对照检查。查。(3 3)测试数据的选取应当考虑各种)测试数据的选取应当考虑各种不同的情况不同的情况 不仅选用合理的输入数据进行测试,还应不仅选用合理的输入数据进行测试,还应选择不合理的甚至错误的输入数据;选择不合理的甚至错误的输入数据; 为了提高程序的可靠性,应该认真组织一为了提高程序的可靠性
32、,应该认真组织一些异常数据进行测试,注意观察和分析系些异常数据进行测试,注意观察和分析系统的反应。统的反应。(3 3)测试数据的选取应当考虑各种)测试数据的选取应当考虑各种不同的情况不同的情况(4 4)检查程序是否执行了规定以外)检查程序是否执行了规定以外的操作的操作 除了检查程序是否做了它应该做的工作之除了检查程序是否做了它应该做的工作之外,还应检查程序是否做了它不该做的事外,还应检查程序是否做了它不该做的事情;情; 例如:除了检查工资管理程序是否为每个例如:除了检查工资管理程序是否为每个职工正确地产生了一份工资单以外,还应职工正确地产生了一份工资单以外,还应检查它是否产生了多余的工资单。检
33、查它是否产生了多余的工资单。(5 5)注意保留测试用例)注意保留测试用例 应该保留全部测试用例,并且将其作为管应该保留全部测试用例,并且将其作为管理信息系统软件的组成部分之一。理信息系统软件的组成部分之一。(6 6)对已发生的错误模块要足够重视)对已发生的错误模块要足够重视 测试时不要假设程序不会错,对发现的错测试时不要假设程序不会错,对发现的错误模块应给予更多的注意。误模块应给予更多的注意。4 4 常用的测试数据常用的测试数据 常用的测试数据有以下几种:常用的测试数据有以下几种: 1)用正常数据调试。)用正常数据调试。 2)用异常数据调试。例如:用空数据文件参)用异常数据调试。例如:用空数据
34、文件参加测试。加测试。 3)用错误数据调试。试验程序对错误数据的)用错误数据调试。试验程序对错误数据的处理能力,包括现实出错误信息以及允许修改处理能力,包括现实出错误信息以及允许修改错误的可能性。错误的可能性。5 5 模块测试的基本方法模块测试的基本方法 对于模块测试,一般按静态测试和动态测对于模块测试,一般按静态测试和动态测试两种方法进行。试两种方法进行。(1 1)静态测试)静态测试(2 2)动态测试)动态测试(1 1)静态测试)静态测试 静态测试是在模块上机运行之前,通过阅静态测试是在模块上机运行之前,通过阅读程序和人工运行程序的方法,发现程序读程序和人工运行程序的方法,发现程序中的语法错
35、误和逻辑错误;中的语法错误和逻辑错误; 只要认真检查,可以发现绝大部分的语法只要认真检查,可以发现绝大部分的语法错误和部分逻辑错误。错误和部分逻辑错误。(2 2)动态测试)动态测试 动态测试就是模块上机运行测试;动态测试就是模块上机运行测试; 当人工运行程序走通以后,就可上机调试;当人工运行程序走通以后,就可上机调试; 总体来说,语法错误比较容易发现和修改,总体来说,语法错误比较容易发现和修改,逻辑错误比较困难,为了有效地发现并改逻辑错误比较困难,为了有效地发现并改正逻辑错误,除要充分利用高级语言提供正逻辑错误,除要充分利用高级语言提供的调试机制或软件工具外,还需要掌握测的调试机制或软件工具外
36、,还需要掌握测试技术。试技术。6 6 动态测试的实现原理动态测试的实现原理 动态测试可以按照黑盒测试和白盒测试两动态测试可以按照黑盒测试和白盒测试两种原理进行。种原理进行。(1 1)黑盒测试)黑盒测试(2 2)白盒测试)白盒测试(1 1)黑盒测试)黑盒测试 不管内部结构,不管内部结构,只测试它的每个功能是否只测试它的每个功能是否都达到了预期的要求都达到了预期的要求,这种原理称为黑盒,这种原理称为黑盒测试;测试; 黑盒测试不必要求测试人员考虑模块的内黑盒测试不必要求测试人员考虑模块的内部结构,只要根据部结构,只要根据HIPOHIPO图的要求,检验程图的要求,检验程序是否符合它的功能要求,序是否符
37、合它的功能要求,检查是否可能检查是否可能发生异常情况发生异常情况。(2 2)白盒测试)白盒测试 如果已知产品的内部活动方式,可以测试如果已知产品的内部活动方式,可以测试它的内部活动是否都符合设计要求,这种它的内部活动是否都符合设计要求,这种原理称为白盒测试;原理称为白盒测试; 白盒测试要求测试人员了解模块的内部结白盒测试要求测试人员了解模块的内部结构,构,对程序的所有逻辑路径进行测试对程序的所有逻辑路径进行测试,可,可在不同节点检查程序的状态,确定实际状在不同节点检查程序的状态,确定实际状态与预期的状态是否一致。态与预期的状态是否一致。注意注意 无论黑盒测试还是白盒测试,都不能将程无论黑盒测试
38、还是白盒测试,都不能将程序中的所有错误全部检查出来;序中的所有错误全部检查出来; 黑盒测试不可能将所有的输入情况都测试一遍,黑盒测试不可能将所有的输入情况都测试一遍,白盒测试也不能穷举模块中的所有可能路径。白盒测试也不能穷举模块中的所有可能路径。4)测试方法和测试方法 测试是指软件开发公司组织内部人员模拟各类用户行对即将面市软件产品(称为版本)进行测试,试图发现错误并修正。经过测试调整的软件产品称为版本。 测试是指软件开发公司组织各方面的典型用户在日常工作中实际使用版本,并要求用户报告异常情况、提出批评意见。然后软件开发公司再对版本进行改错和完善。动态测试的实现原理动态测试的实现原理 根据黑盒
39、测试和白盒测试的技术原理,按根据黑盒测试和白盒测试的技术原理,按照下述的照下述的等价类划分法等价类划分法、边界值分析法边界值分析法、逻辑覆盖测试法逻辑覆盖测试法进行模块测试。进行模块测试。等价类划分法等价类划分法 等价类划分法属于黑盒测试技术等价类划分法属于黑盒测试技术。 该技术是把所有可能的输入数据划分成有该技术是把所有可能的输入数据划分成有限数量的等价类,并且假定用一个典型代限数量的等价类,并且假定用一个典型代表值测试等价于这类其他值的测试。表值测试等价于这类其他值的测试。等价类划分法等价类划分法 通常是将模块的输入域划分成通常是将模块的输入域划分成有效等价类有效等价类(模块中符合规范的输
40、入)和(模块中符合规范的输入)和无效等价类无效等价类(模块中非法的输入)两种。(模块中非法的输入)两种。 例如:某模块的合理输入是例如:某模块的合理输入是01000100,则大于,则大于0 0且小于且小于100100的数据属于有效等价数据;小的数据属于有效等价数据;小于于0 0或大于或大于100100的数据为无效等价类,测试的数据为无效等价类,测试数据可从这两个等价类中抽取。数据可从这两个等价类中抽取。边界值分析法边界值分析法 边界值分析法也属于黑盒测试技术边界值分析法也属于黑盒测试技术; 在编写程序时,往往只注意正常情况,忽在编写程序时,往往只注意正常情况,忽视了边界状态。因此,在测试过程中
41、以刚视了边界状态。因此,在测试过程中以刚好等于、大于或小于边界值的数据作为测好等于、大于或小于边界值的数据作为测试数据,容易发现程序中的错误;试数据,容易发现程序中的错误; 例如:某模块的有效值是例如:某模块的有效值是01000100,则可以取,则可以取-0.1-0.1,0 0,0.10.1;99.999.9,100100,100.1100.1。逻辑覆盖测试法逻辑覆盖测试法 逻辑覆盖测试法属于白盒测试。逻辑覆盖测试法属于白盒测试。 用白盒测试原理测试模块时,需要执行程用白盒测试原理测试模块时,需要执行程序中的每条路径;序中的每条路径; 每当程序中有循环存在时,测试程序中的每当程序中有循环存在时
42、,测试程序中的每条路径是不可能的,只能希望覆盖的程每条路径是不可能的,只能希望覆盖的程度尽可能高一些。度尽可能高一些。 逻辑覆盖测试主要有五种方法:逻辑覆盖测试主要有五种方法:逻辑覆盖测试法逻辑覆盖测试法 (1 1)语句覆盖语句覆盖 (2 2)判断覆盖判断覆盖 (3 3)条件覆盖条件覆盖 (4 4)判断判断/ /条件覆盖条件覆盖 (5 5)条件组合覆盖条件组合覆盖(1 1)语句覆盖)语句覆盖 语句覆盖是指设计足够多的测试用例语句覆盖是指设计足够多的测试用例能使能使程序的每个语句程序的每个语句至少至少执行一次执行一次。(2 2)判断覆盖)判断覆盖 判断覆盖是指选择足够的测试用例,判断覆盖是指选择
43、足够的测试用例,让程让程序中每个判断语句序中每个判断语句至少获得一次至少获得一次“真真”值值和和“假假”值值。(3 3)条件覆盖)条件覆盖 条件覆盖是指选择足够的测试用例,条件覆盖是指选择足够的测试用例,能使能使判断语句中的判断语句中的多个条件的各种可能都出现多个条件的各种可能都出现的测试方法的测试方法。(4 4)判断)判断/ /条件覆盖条件覆盖 判断判断/ /条件覆盖是指选择足够的测试用例,使条件覆盖是指选择足够的测试用例,使所取得的测试数据的判断条件中所取得的测试数据的判断条件中每个条件取每个条件取得各种可能值得各种可能值,且使,且使每个判断也取得每个判断也取得“真真”和和“假假”的结果的
44、结果。(5 5)条件组合覆盖)条件组合覆盖 在多条件判断中,逻辑运算符在多条件判断中,逻辑运算符ANDAND或或OROR在某在某些条件下会屏蔽其他条件,可以采用条件些条件下会屏蔽其他条件,可以采用条件组合覆盖来解决这个问题;组合覆盖来解决这个问题; 条件组合覆盖就是选择足够的测试用例,条件组合覆盖就是选择足够的测试用例,使每个判断条件中使每个判断条件中各种条件组合至少出现各种条件组合至少出现一次一次。5.5.逻辑覆盖测试法逻辑覆盖测试法 显然,显然,满足条件组合覆盖的测试用例一定满足条件组合覆盖的测试用例一定满足判断覆盖、条件覆盖和判断满足判断覆盖、条件覆盖和判断/ /条件覆盖条件覆盖; 不同
45、的覆盖技术需要的测试用例是不同的,不同的覆盖技术需要的测试用例是不同的,其中以条件组合覆盖测试最为严格,但其其中以条件组合覆盖测试最为严格,但其测试用例也非常多,在实际应用中应注意测试用例也非常多,在实际应用中应注意权衡利弊。权衡利弊。5.逻辑覆盖测试法-例子程序流程图A1ANDB=0A=2ORX1X=X/AX=X/AabdYYNNceX=X+1(1 1)语句覆盖测试用例)语句覆盖测试用例 A=2A=2,B=0B=0,X=3X=3,测试路径,测试路径a a,c c,e e; A=0.5A=0.5,B=0B=0,X=1X=1,测试路径,测试路径a a,b b, d d,并,并且能测试第一个语句中
46、且能测试第一个语句中ANDAND写成写成OROR的错误;的错误; A=0.5A=0.5,B=0B=0,X=3X=3,测试路径,测试路径a a,b b, e e,并,并且能测试第二个语句中且能测试第二个语句中OROR写成写成ANDAND的错误;的错误;(2 2)判断覆盖用例)判断覆盖用例 A=3A=3,B=0B=0,X=1X=1,通过路径,通过路径a a,c c,d d(“真真”,“假假”);); A=2A=2,B=1B=1,X=3X=3,通过路径,通过路径a a,b b,e e( “ “假假” ” , “真真” ” );); A=2A=2,B=1B=1,X=1X=1,若通过路径,若通过路径a
47、a,b b, d d 的话,则的话,则可以测试出第二个条件判断中可以测试出第二个条件判断中OROR写成写成ANDAND的错误;的错误; A=1A=1,B=1B=1,X=3X=3,若通过路径,若通过路径a a,b b, d d 的话,则的话,则可以测试出第二个条件判断错写成了可以测试出第二个条件判断错写成了“X1”X1,B=0A1,B=0和和A=2A=2,X1X1。 A=2A=2,B=0B=0,X=4X=4;四个条件都满足(沿路径;四个条件都满足(沿路径a a,c c,e e ) A=1A=1,B=1B=1,X=1X=1;四个条件都不满足(;四个条件都不满足( a a,b b, d d )。)。
48、(4 4)判断)判断/ /条件覆盖用例条件覆盖用例 A=2A=2,B=0B=0,X=4X=4;四个条件都满足,而且沿;四个条件都满足,而且沿路径路径a a,c c,e e判断判断“真真”、“真真”; A=1A=1,B=1B=1,X=1X=1;四个条件都不满足,而且;四个条件都不满足,而且沿路径沿路径a a,b b,d d判断判断“假假”、“假假”; 此两个测试用例就能满足判断此两个测试用例就能满足判断/ /条件覆盖。条件覆盖。(5 5)条件组合覆盖用例)条件组合覆盖用例 A1 B=0 A1 B=0 A1 B0 A1 B0 A1 B=0 A1 B=0 A1 B0 A1 B0 A=2 X1 A=2
49、 X1 A=2 X1 A=2 X1 A2 X1 A2 X1 A2 X1 A2 X1 A=2A=2,B=0B=0,X=4X=4;满足;满足 A=2A=2,B=1B=1,X=1X=1;满足;满足 A=1A=1,B=0B=0,X=2X=2;满足;满足 A=1A=1,B=1B=1,X=1X=1;满足;满足系统转换、维护与评价系统转换、维护与评价 7.3 7.3 系统转换系统转换 系统转换的任务是以新系统替换老系统的系统转换的任务是以新系统替换老系统的过程,即老系统停止使用,新系统开始运过程,即老系统停止使用,新系统开始运行的过程。行的过程。 (1 1)直接转换)直接转换 (2 2)并行转换)并行转换
50、(3 3)试运行转换)试运行转换 (4 4)分段转换(逐步转换)分段转换(逐步转换) (1 1)直接转换)直接转换 是在老系统停止运行的某一时刻,新系统立即开是在老系统停止运行的某一时刻,新系统立即开始运行。该转换方式的优点是转换简单,节省费始运行。该转换方式的优点是转换简单,节省费用;缺点是风险较大。用;缺点是风险较大。 这种转换方式适用于小型的不太复杂的信息系统。这种转换方式适用于小型的不太复杂的信息系统。同时,新系统应经过详细的测试和模拟运行。同时,新系统应经过详细的测试和模拟运行。旧系统旧系统新系统新系统某时刻某时刻(2 2)并行转换)并行转换 新老系统并行工作一段时间,经过一段时间的
51、考新老系统并行工作一段时间,经过一段时间的考验后,以新系统正式全面代替老系统。安全保险验后,以新系统正式全面代替老系统。安全保险是它的最大优点。能保证过度过程的平稳可靠。是它的最大优点。能保证过度过程的平稳可靠。缺点是费用高,业务工作是正常情况下的两倍。缺点是费用高,业务工作是正常情况下的两倍。 这种转换方式适用非常重要的核心型系统的切换这种转换方式适用非常重要的核心型系统的切换或由手工管理系统过渡到计算机管理系统的切换或由手工管理系统过渡到计算机管理系统的切换方式。方式。旧系统旧系统新系统新系统时间段时间段3)试运行转换 试运行转换是直接转换和并行转换的结合,由试运行转换是直接转换和并行转换
52、的结合,由于新系统只有一部分采取并行方法,因此用户工于新系统只有一部分采取并行方法,因此用户工作量较并行方法,而又有一部分是采取串行方法,作量较并行方法,而又有一部分是采取串行方法,因此较直接方法,保险系数大。但最大的问题是因此较直接方法,保险系数大。但最大的问题是拿系统的哪一部分与原系统并行。一般以拿系统的哪一部分与原系统并行。一般以“对数对数据存储有破坏性操作据存储有破坏性操作”为标准,选择新系统的并为标准,选择新系统的并行部分。行部分。(4 4)分段转换)分段转换 新系统正式运行之前,分阶段一部分一部分地替代老系统。新系统正式运行之前,分阶段一部分一部分地替代老系统。分段切换是直接转换方
53、式和并行切换方式的结合方式。分段切换是直接转换方式和并行切换方式的结合方式。 优点:既顺利地交付新系统,也不发生过高的切换费用;优点:既顺利地交付新系统,也不发生过高的切换费用; 不足:一部分新系统和另一部分旧系统同时工作,增加了不足:一部分新系统和另一部分旧系统同时工作,增加了新旧系统之间功能、数据的衔接问题;新旧系统之间功能、数据的衔接问题; 注意:如果新、旧系统差别较大时,不宜采用此种方式。注意:如果新、旧系统差别较大时,不宜采用此种方式。旧系统旧系统 新系统新系统7.3 物流管理信息系统维护 系统维护是指在系统已经交付使用以后,为了改正错误、完善系统或满足新的应用要求而修改系统的过程。
54、 系统维护的目的是保证管理信息系统正常而可靠地进行,并能使系统不断得到改善和提高,以充分发挥作用。 系统维护主要包括硬件设备的维护、应用软件的维护、代码的维护和数据的维护。维护的类型 系统维护的重点是系统应用软件的维护工作,按照软件维护的不同性质划分为下面4种类型: 1纠错性维护 2适应性维护 3完善性维护 4预防性维护按照软件维护的不同功能划分为下面4种类型: (1 1)程序的维护)程序的维护 (2 2)数据文件的维护)数据文件的维护 (3 3)编码的维护)编码的维护 (4 4)硬件的维护)硬件的维护 (1 1)程序的维护)程序的维护 在物流系统维护阶段,可能会发现程序中在物流系统维护阶段,
55、可能会发现程序中的错误,需要更改一部分程序;的错误,需要更改一部分程序; 或者随着用户对系统的熟悉,提出了更高或者随着用户对系统的熟悉,提出了更高的要求,系统的部分程序也需要改进;的要求,系统的部分程序也需要改进; 也可能是因为外部的物流环境发生了变化,也可能是因为外部的物流环境发生了变化,部分程序需要修改。部分程序需要修改。 (2 2)数据文件的维护)数据文件的维护 当系统涉及的物流业务发生了变化导致数当系统涉及的物流业务发生了变化导致数据有比较大的改变后,就需要建立新的文据有比较大的改变后,就需要建立新的文件,或者对现有文件的结构进行修改。件,或者对现有文件的结构进行修改。 这时就要安装、
56、转换一个新的数据库或者这时就要安装、转换一个新的数据库或者在数据库文件出现大规模的溢出情况之后在数据库文件出现大规模的溢出情况之后进行数据的维护。进行数据的维护。(3 3)编码的维护)编码的维护 系统中各种编码(如职工编码、材料编码)系统中各种编码(如职工编码、材料编码)需要维护时,可能引起数据文件及其检索需要维护时,可能引起数据文件及其检索文件的变化,因为编码大多用做数据文件文件的变化,因为编码大多用做数据文件的索引关键字。的索引关键字。(4 4)硬件的维护)硬件的维护 机器的故障需要维修,机器损坏或陈旧需机器的故障需要维修,机器损坏或陈旧需要更新等都需要维护。要更新等都需要维护。 硬件维护
57、应当由硬件技术人员完成,但是硬件维护应当由硬件技术人员完成,但是要注意保护数据。例如,更换硬盘时,要要注意保护数据。例如,更换硬盘时,要把换掉的硬盘中的数据转移到新硬盘中。把换掉的硬盘中的数据转移到新硬盘中。7.57.5系统评价系统评价 系统评价系统评价主要是指系统建成并经一段时间主要是指系统建成并经一段时间的运行后,要的运行后,要对系统目标与功能的实现情对系统目标与功能的实现情况进行检查况进行检查,并与系统开发中设立的系统并与系统开发中设立的系统预期目标进行对比,及时写出系统评价报预期目标进行对比,及时写出系统评价报告。告。7.57.5系统评价系统评价 对物流管理信息系统的评价主要是从管理、
58、对物流管理信息系统的评价主要是从管理、技术与经济这三个方面进行。技术与经济这三个方面进行。 1 1)管理方面,评价内容主要考虑提高物流)管理方面,评价内容主要考虑提高物流企业的管理水平、优化物流管理的流程、企业的管理水平、优化物流管理的流程、完善规章制度、提高人员素质等。完善规章制度、提高人员素质等。7.57.5系统评价系统评价 技术方面:技术方面: 系统的总体水平系统的总体水平,包括系统的总体结构、地域,包括系统的总体结构、地域与网络的规模、所采用技术的先进性等。与网络的规模、所采用技术的先进性等。 系统功能与层次系统功能与层次,例如功能的数量与难易程度,例如功能的数量与难易程度或对应管理层
59、次的高低等。或对应管理层次的高低等。 信息资源利用的深度信息资源利用的深度,如企业内部与外部信息,如企业内部与外部信息的比例、外部信息的利用率等。的比例、外部信息的利用率等。 系统的质量系统的质量,如正确性、可扩展性、可维护性、,如正确性、可扩展性、可维护性、通用性、效率等。通用性、效率等。 系统文档的完备性与系统的安全与保密性系统文档的完备性与系统的安全与保密性。 7.5 7.5 系统评价系统评价 经济方面,评价内容主要是物流管理信息经济方面,评价内容主要是物流管理信息系统的成本与效益。系统的成本与效益。 物流管理信息系统的成本主要有物流管理信息系统的成本主要有开发成本开发成本、设备成本设备
60、成本和和运行成本运行成本。 开发成本包括在系统分析、系统设计、编码和开发成本包括在系统分析、系统设计、编码和测试、人员培训、记录文件等方面的成本;测试、人员培训、记录文件等方面的成本; 设备成本有购买新设备和软件包、设备安装调设备成本有购买新设备和软件包、设备安装调试、计算机房的设施等成本;试、计算机房的设施等成本; 运行成本有人力成本、设备维护成本、程序维运行成本有人力成本、设备维护成本、程序维护成本、管理费用、文档资料维护成本等。护成本、管理费用、文档资料维护成本等。系统评价系统评价 物流管理信息系统的效益主要有物流管理信息系统的效益主要有直接效益直接效益和和间接效益间接效益两个方面。两个
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度个人心理咨询与辅导服务合同3篇
- 2025年度林业权属林权登记与林业碳汇项目实施合同4篇
- 2025年福建货运从业资格证新政
- 七夕节趣味活动策划方案
- 二零二五年度高速铁路铝合金门窗安全检测与安装合同4篇
- 二零二五年度0号柴油环保油品居间服务合同3篇
- 2025年度个人房产交易过户手续办理协议3篇
- 二零二五年度土地租赁及经营权转让合同样本-@-1
- 二零二五年度离婚房产分割与子女医疗费用承担合同3篇
- 二零二五年度企业员工培训课程版权购买协议4篇
- 2024年社区警务规范考试题库
- 2024年食用牛脂项目可行性研究报告
- 2024-2030年中国户外音箱行业市场发展趋势与前景展望战略分析报告
- 家务分工与责任保证书
- 消防安全隐患等级
- (新版)国民经济行业分类代码表(八大行业)
- 北京地铁13号线
- 2023山东春季高考数学真题(含答案)
- 为加入烧火佬协会致辞(7篇)
- 职业卫生法律法规和标准培训课件
- 高二下学期英语阅读提升练习(二)
评论
0/150
提交评论