《第18章信息系统实施.ppt》由会员分享,可在线阅读,更多相关《第18章信息系统实施.ppt(44页珍藏版)》请在三一办公上搜索。
1、第18章 信息系统实施,学习目的,了解外购方案的实施过程掌握程序设计的方法理解程序调试与系统测试的方法了解人员培训的方法掌握系统切换的方法了解外购/外包方案的实施过程掌握程序设计的方法了解现代组件开发技术了解版本管理技术理解程序调试与系统测试的方法了解人员培训的方法掌握系统转换的方法,信息系统的实施,系统实施的目标将设计的结果转换为可以在计算机上具体执行的软件系统,就是将“设计图纸”上的新系统方案变成用户看得见、可运行、能够帮助用户完成所需功能的实在系统系统实施的任务按照设计说明书的要求,熟悉和安装新的硬件、软件编制程序调试新系统对管理人员进行培训完成数据准备工作投入试运行,本讲内容,外购方案
2、的实施过程 程序设计的组织 组件开发技术 程序调试与系统测试 人员培训 系统运行和维护版本管理,外购方案的实施过程,外购方案实施的可行性外购的概念购买信息系统中能够根据设计要求完成相关功能的软件,或是程序模块。外购的特点缩短开发的时间投入比较少的费用保证系统的可靠性此外,外购的软件比较规范,有比较完整的文档资料,叙述比较规范等,而且操作界面有比较强的一致性,如菜单中各菜单项的叙述及位置等,并能提供一定的操作培训。,外购方案的实施过程,外购方案实施的可行性供应商的服务信誉问题升级服务软件的修改问题系统运行的效率不同软件之间的衔接,外购方案的实施过程,外购或外包方案的实施掌握信息的各项功能回顾系统
3、的设计方案估计系统的大小和未来的需求明确各种条件的限制确定软件系统的供应商办法一:与计算机硬件厂家联系办法二:在行业的商业期刊上寻找软件提供商办法三:向同行业或相关的企业咨询,也可以向有关的专家或资深的系统开发人员咨询办法四:采用招标的方式寻找软件商。可以通过媒体或是企业自己的网站发布对软件的要求,向外招标,坐等软件商“上门服务”,外购方案的实施过程,外购或外包方案的实施评估购置软件系统的功能购置软件系统安装软件系统,本讲内容,外购方案的实施过程 程序设计的组织 组件开发技术 程序调试与系统测试 人员培训 系统运行和维护版本管理,程序设计的组织,明确编程的目的所开发信息系统的作用、功能信息系统
4、的总体结构及模块划分所设计程序应完成的功能,在整个系统中的作用和位置程序的前后调用关系,调用间传递的各种数据信息程序中详细的逻辑处理过程,相应的特殊要求程序设计时所要涉及的数据库及数据文件,并注意相关文件的格式要求根据系统分析与设计的要求,程序设计中将要采用的计算方法、处理精度等,程序设计的组织,衡量编程工作的指标可靠性(Reliability)可靠性指标可以包含安全可靠性和运行可靠性两方面内容系统的安全可靠性反映在多个方面,如操作人员的安全可靠问题,系统运行时数据存取的安全可靠问题,进行网络通信时数据信息传递的安全可靠问题。系统的安全可靠性一般都要通过系统分析与设计过程来严格定义。系统的运行
5、可靠性只能通过高质量的程序设计、仔细周到的程序调试、详尽严格的系统测试等工作过程来把关。规范性(Standardability)规范性就要求系统的划分、书写的格式、变量的命名等等都有统一的规范要求。程序设计的规范化,对今后的阅读、修改、维护等都会带来便利。因而在编程时走规范化的道路是十分必要的。,程序设计的组织,衡量编程工作的指标可读性(Readability)程序设计人员所编写的程序应该是条理清晰,结构清楚,他人易于理解。要使程序具有可读性,除了结构清晰以外,还需要在程序中插入必要的注释性语句,如说明程序的功能、解释变量的含义、描述特殊处理的细节等等,这将为今后他人阅读该程序、修改程序提供很
6、大的方便。可维护性(Maintainability)当程序各部分相互独立时,在维护过程中可以将牵一发而动全身的现象基本消除或是降低到最低限度。如果程序做到了编程规范、结构清晰、可读性强,那么它的可维护性也是比较好的,否则将会大大增加维护的工作量。,程序设计的组织,程序设计的方法结构化程序设计方法速成原型式的程序设计方法面向对象的程序设计方法,程序设计的组织,程序设计的方法结构化程序设计方法在进行程序内部设计时,强调自顶向下的过程,而在程序设计的外部则强调自底向上的实现整个系统。当某些系统开发过程不够规范,特别是模块划分不够细,或者是由于特殊业务处理的需要而使程序模块较大时,结构化的程序设计方法
7、不失为一种有效的方法。因为它强调的是:模块内部程序的各部分要自顶向下地结构化划分各程序部分应按功能组合各程序部分的联系尽量使用调子命令的方式实现,少用或不用跳转语句,即要尽量使用程序设计中类似CALL-RETURN语句,不用或少用GOTO语句,程序设计的组织,程序设计的方法速成原型式的程序设计方法速成原型式的基本步骤:将HIPO图或结构图中类似带有普遍性的功能模块集中,如菜单模块、报表模块、查询模块、图形生成模块等,这些模块几乎在每个子系统中都是必不可少的将有普遍性的功能模块集中以后,就可寻找相应的、可用的软件工具。如果寻找无果,则可考虑开发一个能够适合各子系统情况的通用模块用这些软件工具来生
8、成这些程序模型的原型。如果在HIPO图中有一些特定的处理功能或特殊的处理模型,而这些功能或模型又无法通过现有的软件工具来生成,那么就需要程序设计人员专门编制一段程序添加到系统中去。,程序设计的组织,程序设计的方法面向对象的程序设计方法面向对象的程序设计方法一般应与面向对象设计OOD所设计的内容相对应。它是一个简单、直接的映射过程,就是将OOD中所定义的范式直接用面向对象的OOP来取代即可。在系统的实现阶段,面向对象的程序设计方法具有相当大的潜在优势,也是其它的程序设计方法所无法取代的。,本讲内容,外购方案的实施过程 程序设计的组织 组件开发技术 程序调试与系统测试 人员培训 系统运行和维护版本
9、管理,组件开发技术,组件的定义组件(component)是指具有一定功能的,可以单独开发、编译、调试和测试的独立程序模块。可从三个方面来理解组件:是一个分布式对象;是一段独立可复用的二进制代码;是完成特定功能的软件模块。组件开发流程,本讲内容,外购方案的实施过程 程序设计的组织 组件开发技术 程序调试与系统测试 人员培训 系统运行和维护版本管理,程序调试与系统测试,程序的编码使用一致的、有一定意义的变量名加入足够的注释修改后的原错误代码应予以保留,程序调试与系统测试,程序的调试 程序的调试过程程序的调试一是对错误定位,二是改正所发现的错误。具体的执行步骤是:从错误的表现形式入手,分析判断,以确
10、定程序中出错的位置;研究分析相关部分的程序,找出错误的内在原因;修改代码,以排除这个错误;重复对修改之处进行测试,以确认修改的结果。,程序调试与系统测试,程序的调试程序调试的策略试探法排除错误根据错误的现象及征兆,对错误发生的大致位置进行猜测,继而对程序中有怀疑的地方及其附近的区域进行试探。回溯法排除错误一旦发现错误,先对错误分析,确定其位置,然后人工沿着程序的控制流程,追踪源程序的代码,直到找出错误的根源或是确定产生错误的范围为止。,程序调试与系统测试,程序的调试程序调试的策略归纳法排除错误基本思想:从一些线索错误的征兆着手,通过分析它们之间的关系来找出错误。演绎法排除错误首先根据已有的测试
11、用例,设想及列举出所有可能出错的原因作为假设,然后利用原始测试数据或新的测试数据,从中一个一个地排除已经列举出的不可能正确的假设,最后证明剩下的原因确实就是错误的根源。,程序调试与系统测试,系统测试程序测试的方法黑箱测试不论程序内部是如何编制的,只是从外部根据输入-处理-输出IPO的要求进行测试数据测试用大量实际的数据进行测试。测试时数据的类型要齐备,各种“边界”、“端点”都应测试到穷举测试也叫完全测试,即程序运行的各个分支都必须测试到模型测试对所有程序运行的结果都进行核算,程序调试与系统测试,系统测试系统的测试单元测试也叫模块测试。主要是对模块的几个方面测试:接口、局部数据结构、边界条件、出
12、错处理、控制逻辑等模块的接口测试,主要是检查程序模块之间的数据流和控制流。如调用变量的属性与模块的参数属性的匹配问题、传送的变量与模块中的参数次序问题等等都是测试的重点内容。模块中的局部数据结构应该从多个角度进行测试,因为这往往是错误的来源。这项测试主要是针对模块中使用变量的初始化问题、数据类型的相容问题、全程数据变量对模块的影响程度问题等等。边界条件的测试是比较重要的测试内容,因为软件的失效常常就发生在它的边界上,因此需要用大量的数据来测试。,程序调试与系统测试,系统测试系统的测试系统测试在完成单元测试以后,还将各个单元连接起来测试。这个过程不断地重复进行,最后可以组成一个完整的系统,然后对
13、整个系统进行测试连接测试:将两个或两个以上相互关联的程序模块连接起来系统整体测试:在系统测试时包括所有典型的处理情形 体系结构测试:当在系统的实施过程采用了客户服务器的结构,那么就有必要进行体系结构的测试,程序调试与系统测试,系统测试系统的测试基于非执行的测试测试的工作不应是一个独立的过程。在整个生命周期中都要进行测试。仅仅在实施时才安排一个测试阶段,或者在某个阶段结束时才对该阶段做测试是不够的。在测试时往往注重基于执行的测试,如比较关注软件是否符合需求、可靠性如何、性能如何等等。其实这种测试只能保证软件在正常环境、正常操作步骤时不出问题,但不能保证软件在特定环境、或是非正常操作时也能正常运行
14、。如果某个设计描述被误解或忽略、程序的流程和分支判断太多发现不了某个分支的错误、数据类型不合理、取值范围太小导致变量越界或溢出,等等,所有这些问题只有在基于非执行的测试时才有可能被检测出来。基于非执行的测试必须由不同的人员进行,他们各有不同的技能,他们必须对各种文档、图表、程序代码进行仔细阅读、静态测试。他们的经验应该非常丰富,每个人能从不同的角度去测试。对于非执行的测试有两种方式:走查和审查。两者的区别是走查的步骤比审查要少,而且没有审查那样正规。,本讲内容,外购方案的实施过程 程序设计的组织 组件开发技术 程序调试与系统测试 人员培训 系统运行和维护版本管理,人员培训,系统操作人员的培训系
15、统的概貌及整体结构系统所使用到的关键术语系统的分析原则、设计思想、解决问题的步骤系统运行的平台,所用的主要软件工具系统的操作与使用,包括各种数据、文字的输入,相关信息的输出系统操作中的各种注意事项系统中有关数据的收集、过滤、审核、统计的方法系统运行过程可能出现的故障及其排除方法系统文档资料的分类以及检索方式,人员培训,系统维护人员的培训项目的背景、来由,以及对企业目标的支持系统的功能、总体结构和详细结构熟悉系统开发中的各种文档资料系统中流程和所涉及到的各种技术问题对各种问题的具体解决方法系统的输入、处理、输出、流量、负载、通讯等问题系统运行、维护过程中需要注意的问题,系统试运行,准备工作场所准
16、备就要准备好新系统的实际工作场所。对一个小系统而言,可能比较简单,也许只要利用办公室的一角即可完成。对一个大型系统来说,可能需要有一、二个大房间,对房间中的有关配置还需要进行改建和装修,如需要重新铺设特殊的地板,地板下面要铺设电源线,还要注意铺设连接各种设备的电缆,另外还要考虑安装新的安全系统。如果系统比较庞大,需要同时运行的话,可能还需要增大电网的功率。数据准备就是将原手工处理的文件转换成系统文件的过程。如果是对原系统进行重新开发,则要将原系统中的数据整理出来,并转换成新系统文件各种数据的归类整理要严格科学化,特别是对基础数据的统计工作,具体方法应程序化、规范化;计量工具、计量方法、数据采集
17、渠道和程序都应该固定,以确保新系统运行有稳定可靠的数据来源;各类统计、数据采集、报表应标准化,规范化;将各种准备好的数据装入新系统。,本讲内容,外购方案的实施过程 程序设计的组织 组件开发技术 程序调试与系统测试 人员培训 系统运行和维护版本管理,系统运行和维护,系统安装将计算机及各种设备真正地放置到工作场所,并使它开始运行,这就是系统的安装。虽然计算机设备的安装可以由生产厂商或供应商到现场完成,但用户及开发组织中的相关人员必须参与整个安装过程,确保所有的设备都正确地安装到位。在系统安装以后,安装人员应该进行一些相关的测试,以确保这些设备符合原指标要求。安装完后的各项测试,包括如单元测试、系统
18、测试、容量测试、综合测试等等,其目的一是验证安装的各种设备都能正常进行工作,二是确保所开发的系统能够在安装完成的设备上正常运行。,系统运行和维护,系统试运行对系统进行初始化处理,并输入各原始数据记录。如会计信息系统中,除了进行初始化外,还需要输入各账户的期初数据,并要确保借贷平衡。在试运行过程中,详细记录系统运行的数据和状况。对实际系统的输入方式进行全面考查。考查可以从输入的方便性、效率性、安全可靠性、误操作的保护等多个方面进行。将新系统的输出结果与原系统的处理结果进行仔细核对。对系统的实际运行指标进行测试,如测试其运算速度、传输速度、查询速度、输出速度等,还要测试系统的安全可靠性指标,特别是
19、通过网络传输数据信息的系统,更应注意这个问题。,系统运行和维护,系统转换直接转换并行转换分段转换,系统运行和维护,系统转换直接转换直接转换就是在确定新系统运行准确无误时,在一个特定的时刻,启用新系统,终止旧系统。对于处理过程不太复杂、数据不很多、应用场合不是很重要的情况下可以采用直接转换的方式。,系统运行和维护,系统转换并行转换并行转换是指新旧系统同时运行一段时间。在这个时间段中,对两个系统的输出进行严格比较,调整它们之间的某些差异。当用户认为新工作正确无误时,便可以删除旧系统,以新系统完全替代旧系统。所以采用平行转换的方法,在指定时间内数据要输入到两个系统中。,系统运行和维护,系统转换分段转
20、换分段转换实际是上面两种转换方式的结合,即新系统投入运行时要按阶段或模块来进行,是一部分一部分地替代旧系统,如图(3)所示。对于还没有正式运行的部分,仍然可以在模拟的环境中进行考验。,系统运行和维护,系统转换,系统运行和维护,用户验收系统验收用户在对系统验收时,主要是针对系统的有效性进行的。用户将严格按照开发时期提出的需求及相关说明书,逐项进行验收,以确定系统的特性与需求的相符情况。在整个过程中,用户不仅要对系统的运行效率进行评估和验收,同时还将对系统的可维护性、容错性等进行验收。文档验收从系统投入开发以来已经产生许多的文档资料。系统的文档资料既包括了开发过程中的各种文档,如规划报告、系统的需求说明书等等,也包括在用户培训时相关的文档,如用户手册、操作手册等。因此用户除了要对系统进行验收外,还要对这些文档资料进行验收。系统的开发人员应该提供有关系统开发过程的详细文档资料。,本讲内容,外购方案的实施过程 程序设计的组织 组件开发技术 程序调试与系统测试 人员培训系统运行和维护版本管理,版本管理,版本管理的含义版本用来描述信息系统的演化状态。不同版本的信息系统在功能与性能上存在差异,通常后一版本是对前一版本的修正和补充。版本管理的主要操作包括检入、检出、版本创建、删除与合并、版本审计、版本的历史记录和发行。版本管理的主要模型,今天你提高了吗?,