第六章 管理信息系统的系统实施,第六章 管理信息系统的系统实施,第一节 系统实施概述 第二节 程序设计 第三节 系统测试 第四节 系统切换、运行及维护,,第一节 系统实施概述,一、系统实施的主要内容 二、系统实施阶段的特点,,一、系统实施的主要内容,系统实施阶段的目的: 是把系统分析和系统设计的成果转化为可实际运行的系统一、系统实施的主要内容,系统实施的主要内容: 1、物理系统的实施; 2、程序设计与调试; 3、系统测试; 4、系统切换、运行与维护; 5、系统的评价 该阶段的主要参与人员有程序开发人员和用户第一节 系统实施概述,一、系统实施的主要内容 二、系统实施阶段的特点,,二、系统实施阶段的特点,(一)系统实施的组织方面: 1、要建立一个企业领导牵头的组织指挥机构 2、做好实施管理信息系统的企业内部宣传教育工作 3、组织好企业内部有关人员的技术培训工作二、系统实施阶段的特点,(二)系统实施的技术方面: 1、由客户企业提供全面、规范、准确地描述企业运行状况的基本数据 收集整理过去的历史数据,并且从中提炼出规范化的基本数据,为构建系统数据库的原始数据二、系统实施阶段的特点,(二)系统实施的技术方面: 2、管理信息系统的硬件、软件和网络环境是MIS的工作平台和前提。
3、编程(编写MIS的程序)是系统实施阶段最重要的、工作量最大的环节二、系统实施阶段的特点,(二)系统实施的技术方面: 4、系统实施阶段的新旧系统转换,也称系统切换 5、MIS必须能够兼容大量的不同类型的硬件和软件第六章 管理信息系统的系统实施,第一节 系统实施概述 第二节 程序设计 第三节 系统测试 第四节 系统切换、运行及维护,,第二节 程序设计,模块说明,,程序代码 ------------------------------ -------------------------- -----------------------,模块说明,,编 程,第二节 程序设计,一、程序设计的目标 二、程序设计的方法,,一、程序设计的目标,程序设计目标: 1、可靠性: a、安全可靠性; b、运行可靠性(容错、bug少); 2、实用性: (用户使用方便,实用),,一、程序设计的目标,程序设计目标: 3、可维护性: (要求程序独立性、结构模块化) 4、可理解性(可读性、文档化): 5、规范性:,,第二节 程序设计,一、程序设计的目标 二、程序设计的方法,,二、程序设计的方法,• 编写程序应符合软件工程化思想, 即应利用工程化的方法进行软件开发,这不仅可提高软件开发效率,而且便于将来的维护和修改。
• 具体含义是: 从整体上,应采用自顶向下的模块化设计方法; 在具体编程中,则应采用结构化程序设计方法二、程序设计的方法,•自顶向下的模块化设计: 首先确定上层功能,然后,经过层层分解,把一个复杂的系统分解为多个功能较单一的功能模块 •结构化程序设计方法: 采用三种基本逻辑结构编写程序: 顺序结构、循环结构、选择结构 !,二、程序设计的方法,程序设计的工具: 程序流程图 盒图(N-S图) PAD图 判定表 判定树 程序设计语言(PDL),二、程序设计的方法,1、程序流程图:,嵌套的程序流程图,1、程序流程图,程序流程图又称为程序框图,它是历史最悠久使用最广泛的描述软件设计的方法 主要优点: 对控制流程的描绘很直观,便于初学者掌握 主要缺点: 程序流程图不是逐步求精的好工具,它诱使程序员过早地考虑程序的流程,而不去考虑程序的全局结构 程序流程图中用箭头代表控制流,因此程序员不受任何约束,可以完全不顾结构程序设计的精神,随意转移控制案例:一个简单的数学运算,Dim a,b As Integer Dim c As Integer If (a0 And b0) Then c=c/a End if If (a1 or c1) Then c=c+1 End if c=b+c,二、程序设计的方法,2、N-S图(盒图):,二、程序设计的方法,2、N-S图(盒图):,案例:嵌套的程序流程图,2、N-S图(盒图),N-S图的特点: 功能域(一个特定处理模块的作用域)明确,可以从盒图上一眼就看出来。
盒图没有箭头,因此不允许随意转移控制 很容易确定局部和全程数据的作用域 很容易表示嵌套关系二、程序设计的方法,3、判定表:,二、程序设计的方法,4、PDL(程序设计语言、伪码): IF 欠款时间≤30天 IF 需要量≤库存量 THEN 立即发货 ELSE 先按库存量发货,进货后再补发 ELSE IF 欠款时间≤100天 IF 需求量≤库存量 THEN 先付款再发货 ELSE 不发货 ELSE 要求先付欠款,第六章 管理信息系统的系统实施,第一节 系统实施概述 第二节 程序设计 第三节 系统测试 第四节 系统切换、运行及维护,,第三节 系统测试,一、系统测试的概念 二、系统测试的原则 三、系统测试的方法 四、调试,,一、系统测试的概念,系统测试:就是在系统投入运行前,对系统需求分析、设计规格说明和编码的最终复审,是系统质量保证的关键步骤 测试方法:是根据系统开发各阶段的规格说明和程序的内部结构而设计一批测试用例(即输入数据及其预期的输出结果),并利用这些测试用例去运行系统,以发现系统的错误的过程一、系统测试的概念,系统测试的两个阶段: 1、通常在编写出每一个模块之后就对它做必要的测试(称为单元测试)。
编码与单元测试属于同一个阶段开发、测试同一人) 2、在结束开发阶段之后,对软件系统还要进行各种综合测试,这是系统生存期的另一个独立的阶段,即测试阶段测试人员),,对比图示,一、系统测试的概念,单元测试:,综合测试:,第三节 系统测试,一、系统测试的概念 二、系统测试的原则 三、系统测试的方法 四、调试,,二、系统测试的原则,(1)应当尽早地、不断地进行测试 (2)测试用例应包括测试输入数据和与之对应的预期输出结果两部分 (3)测试用例应包括合理的输入条件和不合理的输入条件 (4)程序员应避免检查自己的程序二、系统测试的原则,(5)充分注意测试中的群集现象 (6)严格执行测试计划,排除测试的随意性 (7)妥善保存测试计划、测试用例、出错统计和最终分析报告,为维护提供方便第三节 系统测试,一、系统测试的概念 二、系统测试的原则 三、系统测试的方法 四、调试,,三、系统测试的方法,两种测试方法: 1、黑盒测试:已知软件的功能设计规格,可以测试每个实现的功能是否符合要求 2、白盒测试:已知软件的内部工作流程,可以测试每个内部运作是否符合设计规格要求一)黑盒测试,概念: 黑盒测试在系统的接口处进行,把测试对象看做一个黑盒子,测试人员完全不考虑程序内部的逻辑结构,只依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明。
因此黑盒测试又叫做功能测试或接口测试一)黑盒测试,输入,输出,黑盒测试:测试用例关注输入数据和预期的输出数据!不关注模块内部运算的细节!,(二)白盒测试,概念: 对软件的过程性细节做测试,测试人员把测试对象看作一个透明的盒子,利用程序内部的逻辑结构及有关信息,设计测试用例对程序所有逻辑路径进行测试通过在不同点检查程序的状态,确定实际的状态是否与预期的状态一致 白盒测试又称为结构测试或逻辑驱动测试二)白盒测试,白盒测试的内容: 1、对程序模块的所有独立的执行路径至少测试一次;,1、对程序的所有独立的执行路径至少测试一次,(二)白盒测试,白盒测试的内容: 1、对程序模块的所有独立的执行路径至少测试一次; 2、对所有的逻辑判定,取“真”与取“假”的两种情况都能至少测试一次;,2、对所有的逻辑判定,取“真”与取“假”的两种情况都能至少测试一次,a=2,b=1 ,c=6可覆盖判断M的Y分支和判断Q的Y分支; a=-2,b=-1 ,c=-3可覆盖判断M的N分支和判断Q的N分支; 这两组测试用例可覆盖所有判定的真假分支,判断M,判断Q,(二)白盒测试,白盒测试的内容: 1、对程序模块的所有独立的执行路径至少测试一次; 2、对所有的逻辑判定,取“真”与取“假”的两种情况都能至少测试一次; 3、在循环的边界和运行界限内执行循环体;,设计案例让每条逻辑路径执行一次! 可行吗?,案例:穷举测试不可能,这个流程图包括了一个执行达20次的循环。
所包含的不同执行路径数高达520条,若要对它进行穷举测试,覆盖所有的路径 假设测试程序对每一条路径进行测试需要1毫秒,一天工作24小时,一年工作365天,那么要想把如图所示的小程序的所有路径测试完,则需要3170年小 结,必须精心设计测试用例,就是要从大量可用测试用例中挑选少量用例,使得它们能够高效率地发现隐藏的错误 系统测试的缺陷:即测试的不完全、不彻底性 未发现错误,不代表程序中没有错误 交由用户使用测试第四节 系统测试,一、系统测试的概念 二、系统测试的原则 三、系统测试的方法 四、调试,,四 调试,系统调试(排错): 调试与测试不同,测试的目的是发现系统中的错误,调试的目的是进一步诊断和改正程序中的错误 调试活动由两部分组成: a、确定系统中可疑错误的性质和位置 b、对程序(设计,编码)进行修改,排除这个错误第六章 管理信息系统的系统实施,第一节 系统实施概述 第二节 程序设计 第三节 系统测试 第四节 系统切换、运行及维护,,第四节 系统切换、运行及维护,一、系统切换 二、系统运行管理 三、系统维护,,一、系统切换,1、直接切换法: 关旧用新! 适于原系统完全无法满足需要,或新系统不复杂的情况。
节省设备和人员费用 2、并行切换法: 同时运行,对照检验! 适于大型复杂系统安全可靠,费用高一、系统切换,3、分段切换法: 分段逐步替代! 既可靠、又省钱但要求系统设计能分段远行切换一、系统切换,一、系统切换,系统切换应注意以下问题: 1.及早准备新系统的投运需要的大量基础数据; 2.应提前做好人员培训工作 3.系统运行时会出现一些问题,系统工作人员对此应有足够的准备,并做好记录第四节 系统切换、运行及维护,一、系统切换 二、系统运行管理 三、系统维护,,二、系统运行管理,1、系统运行的日常维护: 包括数据收集、数据整理、数据录入、处理结果的整理、以及简单的设施管理 2、系统运行情况的记录: 系统运行情况的记录能够反映系统在大多数情况下的状态和工作效率,帮助系统的评价与改进记录正常情况、意外情况发生的时间、原因与处理结果第四节 系统切换、运行及维护,一、系统切换 二、系统运行管理 三、系统维护,,三、系统维护,1、硬件的维护: a、定期设备保养性维护; b、突发性故障维修 2、软件的维护: a、正确性维护(程序错误); b、适应性维护(需求变化); c、完善性维护(增加功能); d、预防性维护(前瞻性新功能)。
三、系统维护,3、数据的维护: a、数据库维护; (数据库结构的修改、数据字典修改、其他管理功能) b、代码的维护; (代码的修改、增加等,确定后公布),第六章 管理信息系统的系统实施,第一节 系统实施概述 第二节 程序设计 第三节 系统测试 第四节 系统切换、运行及维护,。