管理信息系统实施(王贵用).ppt
第8章 信息系统实施,1 系统实施概述 2 物理系统的实施3 程序设计4 软件开发工具5 程序和系统调试6 人员培训7 系统切换、运行8 小结,信息系统的开发思路,系统分析,系统设计,系统实施,1 系统实施概述,系统实施是开发信息系统的第四阶段。这个阶段的任务:实现系统设计阶段提出的物理模型,按照实施方案完成一个可以实际运行的信息系统软件,并应用到实际管理工作之中。,1 系统实施概述,构建系统运行平台,程序的调试和测试,系统实施报告,系统的物理模型,系统实施的流程和主要活动,将系统设计的物理平台实际构建起来,将系统设计的软件模型,利用选定的计算机语言或者开发工具来实现。,即按照编码模型,为每类编码对象的实例,设计相应的编码。,准备与录入与新系统相关的基础数据。,发现程序中的错误和不完善的地方,并及时加以修改和完善。,将调试好的新系统投入运行。,培训系统的终端用户和系统维护人员。,编写系统实施阶段相关的文档。,与系统分析、系统设计阶段相比较,系统实施阶段的特点是:工作量大,投入的人力、物力多。,系统实施的特点,系统实施的步骤:(1)物理系统的实施(2)建立数据库系统(3)应用程序的编写与测试(4)系统试运行和人员培训(5)整理文档和系统转换,1 系统实施概述,IS物理系统的实施是计算机系统和通信网络系统设备的订购、机房的准备和设备的安装调试等一系列活动。,2 物理系统的实施,2 物理系统的实施,(1)计算机品牌选择 国外品牌目前有IBM、HP、SUN、NEC、Dell等;国内品牌目前有联想、方正、新浪潮等。,2.1 计算机系统的实施,(2)计算机购置的基本原则 能够满足IS的设计和运行的基本要求 合理的性价比良好的可扩充性良好的技术支持,(3)计算机的环境要求 机房要安装双层玻璃门窗,并且要求无尘 硬件通过电缆线连接至电源,防止静电感应 防止由于突然停电造成的事故发生,应安装备用 电源设备,如功率足够的不间断电源(UPS),2 物理系统的实施,局域网(Local Area Network,LAN)通常指一定范围内的网络,可以实现楼宇内部和临近的几座大楼之间的内部联系。广域网(Wide Area Network,WAN)能连接多个城市,国家或大洲。,2.2 网络系统的实施,3 程序设计,编程(Coding)就是为系统各个模块编写程序。根据结构化方法设计了详细方案,又有了高级语言,初级程序员都可以参加这一阶段的工作。,程序设计的任务:根据系统设计说明书中有关的处理过程描述、数据库设计、输入设计、输出设计等具体要求,选择合适的计算机语言,编制出正确、清晰、强健性好、易维护、工作效率高的程序。,3.1 程序设计的任务和基本要求,程序设计基本要求,可靠性(Reliability),正确性(Validity),效率(Efficiency),可维护性(Maintainability),3.1 程序设计的任务和基本要求,基本要求,理解性(Readability),1.可靠性:程序应具有较好的容错能力。系统的安全可靠性:反映在多个方面,如操作人员的安全可靠问题,系统运行时数据存取的安全可靠问题,进行网络通信时数据信息传递的安全可靠问题。系统的安全可靠性一般都要通过系统分析与设计过程来严格定义。系统的运行可靠性:只能通过高质量的程序设计、仔细周到的程序调试、详尽严格的系统测试等工作过程来把关。,2.正确性正确性就要求系统的划分、书写的格式、变量的命名等等都有统一的规范要求。正确地满足预期的需要。源程序的正确性是对程序设计质量的最基本要求。,3.可理解性程序设计人员所编写的程序应该是条理清晰,结构清楚,他人易于理解。要使程序具有可理解性,除了结构清晰以外,还需要在程序中插入必要的注释性语句,如说明程序的功能、解释变量的含义、描述特殊处理的细节等等,这将为今后他人阅读该程序、修改程序提供很大的方便。,4.可维护性 由于信息系统需求的不确定性,系统需求可能会随着环境的变化而不断变化,因此,就必须对系统功能进行完善和调整,为此,就要对程序进行补充或修改。此外,由于计算机软硬件的更新换代也需要对程序进行相应的升级。,5.效率 程序的效率是指程序运行时所占用系统资源(存储空间、处理机时间等)的程度。,3 程序设计,功能结构图中有很多大大小小的模块,先实现那些模块呢?,3.2 自顶向下的模块化设计,结构化方法主张自顶向下实现,尽量先实现上层模块,逐步向下,最后实现下层最基本的模块。,模块应该具有独立性:在系统中模块之间应尽可能的相互独立,减少模块间的藕合,即信息交叉,以便于将模块作为一个独立子系统开发。模块大小划分要适当:模块中包含的子模块数要合适,既便于模块的单独开发,又便于系统重构。,自顶向下模块化程序设计中应注意:,模块功能要简单:底层模块一般应完成一项独立的处理任务。共享的功能模块应集中:对于可供各模块共享的处理功能,应集中在一个上层模块中,供各模块引用。,3 程序设计,采用顺序结构、循环结构、选择结构三种基本逻辑结构来编写程序的方法。,3.3 结构化程序设计方法,1.顺序结构 顺序结构表示含有多个连续的处理步骤,按照书写的先后顺序执行。,int i=0;int s=1;s=100+i;,2.循环结构 循环结构是由一个或几个模块构成,程序运行时重复执行,直到满足某一条件为止。,入口,int i=1;int s=0;While(i=100)s=s+i;i=i+1;,3.选择结构 由某个逻辑表达式的取值决定选择两个处理加工中的一个。,int i=1;int s=0;if(i 10)s=s+1;else s=s+2;,3 程序设计,2.面向对象程序设计3.程序自动生成4、可视化编程技术,3.4 其他程序设计方法,4 软件开发工具,利用软件生成工具进行系统开发可以大量的减少甚至避免手工编写程序,并且避免了手工方式下的编程错误,从而极大的提高了系统开发效率。,1.可视化图形界面编程工具MS可视化开发工具(VB、VC、ASP.net)JAVA平台 宝兰公司(Borland Delphi)PowerBuilder,2.计算机辅助软件工程(CASE)CASE(Computer Aided Software Engineering)的特点 支持系统分析和系统设计(如生成数据流程图、生成功能结构图和各种文档资料等)乃至整个系统生命周期的大型软件环境。功能:CASE中集成了多种工具,这些工具既可以单独使用,也可以组合使用,为系统开发提供了全过程的开发环境。,5 程序调试和系统测试,5.1 程序调试过程,人们常常有一种错觉,认为程序编写出来就“万事大吉”。程序编制完成后,需要对程序进行调试,排除其中的各种错误,如语法错误、逻辑错误等。一般情况下,语法错误比较容易发现,而逻辑错误要查找出来并加以改正就不那么容易,而且逻辑错误一般都需要通过程序测试才能发现。所以程序调试与测试往往是密不可分的。调试就是为了改正错误,而程序中的错误需要通过测试来查找。,程序调试过程,程序的调试一是对错误定位,二是改正所发现的错误。具体的执行步骤是:从错误的表现形式入手,分析判断,以确定程序中出错的位置;研究分析相关部分的程序,找出错误的内在原因;修改代码,以排除这个错误;重复对修改之处进行测试,以确认修改的结果。,软件调试的过程,5 程序调试和系统测试,目前,测试软件有三种手段:正确性证明、静态检查和动态检查,后两种方法都属于实验法。,5.2 测试方法,“软件测试”的定义,“软件测试”应遵循的原则,基本概念,利用数学方法证明程序的正确性,该技术还处于初级阶段。,1、正确性证明,人工评审软件的文档或程序,发现其中的错误。手续简单,是一种行之有效的检验手段。(1)代码审查:通过阅读程序发现软件错误和缺陷。(2)静态分析:主要对程序进行控制流分析、数据流分析、接口分析和表达式分析。,2、静态测试(人工测试),(1)个人复查(2)走查(3)会审,2、静态测试(人工测试),即测试,有控制地运行程序,从多种角度观察程序运行时的行为,发现其中的错误。,测试只能证明程序有错误,而不可能证明程序没有错误。,3、动态测试(机器测试),(1)黑盒测试 不考虑系统内部结构而运行系统,以检查在一定的输入下,系统的输出是否与期望相同。,(1)黑盒测试方法设计测试用例技术:等价分类法 边界值法 因果图法,等价分类法经验性原则等价分类法设计测试用例的步骤:(1)划分等价类并编号(2)设计测试用例,以便覆盖所有的有效等价类(3)为每一个无效等价类设计一个测试用例,(1)黑盒测试方法设计测试用例技术:等价分类法 边界值法 因果图法,(2)白盒测试 不仅要完成前者的内容,还要检查输入的数据是如何通过系统内部设定的结构,达到输出的。,(2)白盒测试方法设计测试用例技术:基本路径测试 逻辑覆盖测试,需要说明的是,系统测试只能证明错误存在,不能证明错误不存在。这是因为不可能穷举数据,不可能完全覆盖路径,这样就不能证明系统中不存在错误。,5 程序调试和系统测试,测试是通过一些典型的数据运行(测试用例)来检验系统在各种情况下的正确性的过程。,5.3 测试流程,测试活动:1、拟定测试计划2、编制测试大纲3、设计和生成测试用例4、实施测试5、生成测试分析报告,测试流程,单元测试是测试系统中的每一个低级处理的基本功能,其目标是告诉程序员哪些程序部分需要改正或改进。程序代码测试程序功能测试,1、单元测试,(1)程序代码测试 利用精心挑选的测试数据,使程序和模块中的每一条语句都能得到执行,即能够测试程序中的任一逻辑通路。常用的测试数据有以下几种:1.用正常数据调试。2.用异常数据调试。例如用空数据表参加测试,检查程序能否正常运行。3.用错误数据调试。试验程序对错误的处理能力,包括显示出错信息以及容许修改错误的可能性。,(2)程序功能测试 经代码测试正确的程序只是基本上验证了程序逻辑上的正确性,但并不能验证程序是否满足程序说明中定义的功能,也不能验证数据本身是否完备。程序功能测试则面向程序应用环境,把程序看做一个“黑盒子”,认为程序只要满足应用功能上的需求,就是可行的。,将一个功能内所有程序按次序串联起来进行调试,目的是要保证模块内各程序间具有正确的控制关系,同时可以测试模块的运行效率。,2、连接测试(分调),将所开发的系统放在模拟的产品环境中,其目标是保证系统与网络、数据库、硬件和任何其它公司所特有平台和环境因素相协调,保证整个系统运行是一致的,并且使应用程序能满足用户要求的灵活性。,3、系统整体测试(总调),除了上述常规测试之外,还有一些必要的性能测试,这些测试往往不是针对程序在正常情况下运行的正确与否,而是根据系统需求选择进行的,主要有:(1)峰值负载测试、容量测试、响应时间测试、恢复能力测试等。(2)严格核对计算机处理和人工处理的两种结果。(3)实况测试。系统测试完成后,在交付用户使用之前,还需要进行实况测试。,4、特殊测试,认可测试贯穿于测试的各个阶段,以确定终端用户是否认可该系统的设计和功能。系统调试完成后,应该编写操作说明书,完成程序框图和打印源程序清单。,5、认可测试,设计信息,可运行系统,软件需求信息,连接测试,整体测试,认可测试,概要设计,测后软件,测后模块,确认后软件,系统测试的步骤,5 程序调试和系统测试,系统排错的步骤,系统排错的原则,5.4 系统排错,系统排错的方法,人员是信息系统的重要组成部分,包括企业的各级管理人员及管理与维护信息系统的专业人员。每一个与新系统有关的人都应该了解信息系统的运作方式和运作过程。培训就是使有关管理人员和技术人员了解和掌握新系统的有效途径之一。因此,培训工作关系到新系统的成败。,6 人员的培训,(1)如果管理人员对即将使用的新系统的管理过程不了解,不能确定新系统是否适用于自己的工作,那么就有可能消极地对待新系统,甚至阻碍系统的推广应用。,1、人员培训的意义,(2)信息系统的开发与应用不仅是计算机在企业中的应用,同时也是一种企业变革。由于企业管理的传统思想及方法与信息系统的要求之间有着巨大的差异,企业管理人员对这种新的管理思想和管理方法有一个熟悉、适应和转变观念的过程。,(3)对于自行开发信息系统的企业来说,通过系统开发过程来培养一批既懂管理业务,又懂信息系统的企业专业人员也应是企业开发信息系统的主要目标之一。,信息系统的知识非常广泛,企业管理人员与企业信息系统专业人员的培训内容应各有侧重。,2、人员培训的内容,1、系统整体结构和系统概貌2、系统分析设计思想3、计算机系统操作与使用4、软件工具的使用5、汉字输入方式、系统输入方式和操作方式培训6、可能出现的故障以及故障的排除7、文档资料的分类以及检索方式8、数据收集、统计渠道、统计口径9、其他注意事项,管理人员的培训重点应该是信息技术基本概念与一些结合具体项目的基础知识。1.信息系统的基本概念,包括信息概念、性质与作用、系统概念与特点、信息系统开发方法与开发过程等。2.计算机基本知识,包括计算机硬件与软件基础知识、常用管理软件的功能与人机界面、网络与通信基本概念等等。,管理人员的培训,3.管理方法,例如现代管理的基本思想、数据分析与管理决策的基本概念与常用方法。4.本企业信息系统介绍,包括信息系统目标、功能及总体描述、开发计划、主要事项与配合要求等等。5.本企业信息系统的操作方法。,对企业信息管理专业人员的培养应把重点放在系统知识与系统规范方面,培养方法除强调在实践中学习外,还可采取委托培养、进修与外聘专家进行系统授课等方法。,技术人员的培训,7 系统切换、运行,系统转换的准备工作:1.数据准备 2.系统文档准备 3.人员培训 4.系统试运行,在指定的时间点,停止原系统的使用,启动新系统。,转换简单,费用最省风险较大,应有一定的保护措施。,1、直接切换,系统切换方式,新系统投入运行时,老系统并不停止运行,而是与新系统同时运行一段时间,对照两者的输出,利用老系统对新系统进行检验。,2、并行切换,并行切换法的特点是风险小、安全系数大开销大(需要同时运行2套系统)用户随着并行期的延长而失去热情,甚至拒绝使 用新系统,新系统的一些试点模块与旧系统并行工作,通过试点模块来验证新系统的性能,从而逐步取代旧系统。,3、试点后转换,新系统一部分一部分地替换老系统,直到全部替代老系统。,4、逐步转换,t1 t2 t3 t4,避免了直接转换法的危险性,费用也比并行转换法省这种转换方式接口复杂,当新老系统差别太大是不宜 采取该方法,系统的实施主要是根据系统设计方案来建立起相关的计算机信息处理系统。其工作的重点是建立数据库系统、程序设计与调试、整理各种基础数据、培训相关的用户、实现新旧系统的切换和新系统试运行。系统实施工作的完成标志所开发的信息系统将正式投入运行,并能为组织机构带来巨大的效益。,第8章 小结,将下面的E-R模型转换为关系数据模型,将下面的E-R模型转换为关系数据模型,根据业务处理过程画业务流程图,根据业务处理过程画业务流程图,