资源预览内容
第1页 / 共52页
第2页 / 共52页
第3页 / 共52页
第4页 / 共52页
第5页 / 共52页
第6页 / 共52页
第7页 / 共52页
第8页 / 共52页
第9页 / 共52页
第10页 / 共52页
亲,该文档总共52页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
主要内容,第一节 系统实施概述 第二节 物理系统的实施 第三节 程序设计 第四节 软件开发工具 第五节 程序和系统测试 第六节 系统切换、运行与维护 第七节 系统实施阶段的文档,一、系统实施的任务 系统实施是开发信息系统的最后一个阶段。 这个阶段的任务:实现系统设计阶段提出的物理模型,按照实施方案完成一个可以实际运行的信息系统,交付用户使用。,第一节 系统实施概述,硬件准备,软件编程,用户准备,人员:聘用和培训,机房、场所准备,数据准备,安装,测试,试运行,系统切换,用户验收,二、系统实施步骤,硬件准备 硬件准备包括计算机主机、输入输出设备、存储设备、辅助设备(稳压电源、空调设备)、通信设备等。 软件准备 软件包括系统软件、数据库管理系统以及一些应用软件。 人员培训 主要指用户培训,包括主管人员和业务人员。业务操作人员的培训是与编程和调试工作同时进行的。 数据准备 没有一定的基础数据的准备,系统调试就不能很好的进行。,第二节 物理系统的实施,MIS物理系统的实施是计算机系统和通信系统设备的订购、机房的准备和设备的安装调试等一系列活动。,一、计算机系统的实施,(一)计算机系统购置的基本原则 能够满足MIS的设计和运行的基本要求 合理的性价比; 良好的可扩充性; 良好的售后服务和技术支持.。,(二)计算机的环境要求 机房要安装双层玻璃门窗,并且要求无尘。 硬件通过电缆线连接至电源,防止静电感应。 防止由于突然停电造成的事故发生,应安装备用电源设备,如功率足够的不间断电源(UPS)。,网络系统的实施主要是通讯设备的安装、电缆线的铺设及网络性能的调试等工作。 局域网(Local Area Network, LAN) 通常指一定范围内的网络,可以实现楼宇内部和临近的几座大楼之间的内部联系。 广域网(Wide Area Network, WAN) 全世界多个城市之间的远程通信,二、网络系统的实施,第三节 程序设计,编程(Coding)就是为系统各个模块编写程序。根据结构化方法设计出的详细方案,程序员可以利用高级计算机语言进行程序的编写。,对于小的程序设计,主要强调程序的正确性和效率,但对于大型程序设计,则强调可维护性、可靠性和可理解性,最后才是效率。 (一) 可维护性 由于信息系统需求的不确定性,系统需求可能会随着环境的变化而不断变化,因此,就必须对系统功能进行必要的补充或修改。此外,由于计算机软硬件的更新换代也需要对程序进行相应的升级。,一、程序设计的目标,(二) 可靠性:程序应具有较好的容错能力。 正常情况下能正确工作。 意外情况下应便于处理,不至产生意外的操作,从而造成严重损失。,(三) 可理解性 程序不仅要求逻辑正确,计算机能够执行,而且应当层次清楚,便于阅读。,(四) 效率: 程序能否有效地利用计算机资源 程序效率的地位: 已不像以前那样举足轻重了,因为硬件价格大幅度下降,而其性能却不断完善和提高。 程序设计人员工作效率的地位日益重要。不仅能降低软件开发成本;而且可明显降低程序的出错率,进而减轻维护人员的工作负担。为了提高程序设计效率,应充分利用各种软件开发工具。,二、结构化程序设计方法 (一)自顶向下的模块化设计方法(TOP-down Programming) 自顶向下的方法在系统分析和设计阶段都要使用,每个系统都是由功能模块构成的层次结构。 首先调试整个系统的结构及各个模块之间的接口,确保系统结构和各模块接口的正确性。,(二)结构化程序设计方法 自顶向下的模块化方法描述了大程序设计的原则,在具体编程中,则应采用结构化程序设计法。 是一种主要采用顺序结构、循环结构、选择结构三种基本逻辑结构来编写程序的方法。,1.顺序结构: 顺序结构表示含有多个连续的处理步骤,按照书写的先后顺序执行。,Int i=0; Int s; S=100+i;,2.循环结构: 循环结构是由一个或几个模块构成,程序运行时重复执行,直到满足某一条件为止。,Int i=1; Int s=0; Do While(i=100) s=s+i; i=i+1; EndDo,(3)选择结构: 由某个逻辑表达式的取值决定选择两个处理加工中的一个。,第四节 软件开发工具,利用软件生成工具进行系统开发可以大量的减少甚至避免手工编写程序,并且避免了手工方式下的编程错误,从而极大的提高了系统开发效率。 套装软件 (set of software)工具 数据库管理系统提供的开发工具 可视化图形界面编程工具,第五节 程序和系统测试,一、系统测试的目的和步骤 1、目的:发现程序和系统中可能存在的错误和不完善的地方,并及时予以纠正。 2、关键问题:如何设计测试用例。 即设计一批测试数据,通过有限的测试用例,在有限的研制时间、研制经费的约束下,尽可能多地发现程序中的错误。 3、步骤, 程序调试 (一)调试方法 1.理论法:利用数学方法证明程序的正确性。 2.试验法:通过运行测试正确性。 (二)调试的内容 1.代码测试。常用的方法:用正常数据测试;用异常数据测试;用错误数据测试。 2.程序功能测试。程序功能测试面向程序的应用环境,来测试程序是否能够完成特定的功能。,模块调试(分调) 调试模块功能实现的情况;程序调用和返回情况。 子系统调试 子系统模块之间的使用情况;子系统间模块调用情况;数据传递情况;共享数据冲突情况。 总调 子系统之间接口是否正确、数据共享及冲突等;系统功能是否达到目标要求。,4、测试方法 白箱测试:根据一个软件部件的内部控制结构,测试是否依据设计正确地执行。 黑箱测试:根据一个软件部件由外部界面所能观察到的功能效果,测试它是否与其他部件正确地沟通,一般指输入正确时,看是否有正确的输出。,5、测试的原则 测试阶段应注意以下一些基本原则: (1)测试用例应包括输入数据和预期的输出结果。 (2)不仅要选用合理的输入数据作为测试用例,而且应选用不合理的输人数据作为测试用例。 (3)既要检查程序是否完成了它应做的工作,又要检查它是否还做了它不应做的事情。 (4)测试用例应长期保留,直到这个程序被废弃。 精心编制测试用例对今后的测试带来方便。一旦程序被修改、扩充,需要重新测试。这在很大程度上将重复以前的测试工作。保留测试用例,可以验证发现的错误是否已经改正,也可以易于发现因修改、扩充可能产生的新错误。,6、测试用例设计 语句覆盖法 一般来讲,程序的某次运行并不一定执行其中的所有语句。因此,如果某个含有错误的语句在测试中并没有执行,这个错误便不可能发现。 语句覆盖法就是要选择这样的测试用例,使得程序中的每个语句至少能执行一次。 判断覆盖 判断覆盖是指设计测试用例使程序中的每个判断的取真值和取假值的每一个分支至少通过一次。,BEGIN IF(A1)AND(B=0) THEN X:=X/A; IF(A=2)OR(X1) THEN X:=X+1; END 例:A=2,B=0,X=3, 则通过路径ace,条件覆盖 条件覆盖是指执行足够的测试用例,使得判断中的每个条件获得各种可能的结果。 一般说来,条件覆盖比判断覆盖要求严格,因为判断覆盖的对象是每个判断结果,而条件覆盖考虑每个判断中的每个条件。 条件组合覆盖 路径覆盖 设计测试用例,使它覆盖程序中所有可能的路径。 以上这五种测试均属于“白箱测试”,下面是“黑箱测试”的例子。我们介绍设计测试用例的另一种技术-边界值测试。,经验证明,程序往往在处理边缘情况时犯错误,因此检查边缘情况的测试用例效率是比较高的。 例如某个输入条件说明了值的范围是-1.0-1.0,则可以选-1.0,1.0,-1.001和1.1为测试用例。再如一个输入文件可以有1-255个记录,则分别设计有0个、1个、255个、256个记录的输入文件等。 把边界值的概念扩大,可以设计出种种的测试用例。例如对文件只处理第一个记录、中间一个记录、最后一个记录、不存在的记录等等。,第六节 系统切换,一、系统切换的定义 系统切换指由旧的、手工处理系统向新的计算机信息系统过渡。 二、系统切换的方法,(一)直接切换法,这种方式是在指定的时间点,新系统直接替换老系统 优点是转换简单、费用最省。但是由于新系统还没有承担过正常的工作,可能出现意想不到的情况,因而风险大。实际应用中,应有一定的措施,一旦新系统出现问题,老系统能顶替工作。 适用于处理过程不太复杂,数据不很重要的系统,(二)并行切换法,新系统投入运行时,老系统并不停止运行,而是与新系统同时运行一段时间,对照两者的输出,利用老系统对新系统进行检验。 适用于需要躲避风险的重要系统中,如银行、财务等,并行切换一般分两步走:第一,以原系统作业为正式作业,原系统作校对用,经过一段时间的运行,在验证新系统处理正确可靠后,原系统停止运行。 并行切换法的特点是 开销大(需要同时运行2套系统) 风险小、安全系数大,(三)试点过渡法(逐步转换法),新系统一部分一部分地替换老系统,直到全部替代老系统。,避免了直接转换法的危险性,费用也比并行转换法省 这种转换方式接口复杂,当新老系统差别太大时不宜采取该方法 适用于大型、复杂系统,三、系统切换过程中应注意的问题: 1.及早准备新系统运行所需要的大量基础数据。 2.系统切换应提早做好人员培训。 3.系统运行时会出现局部性的问题,这属于正常现象。但是如果出现致命的问题,则系统需要重新设计。,第七节 系统运行及维护,一、系统运行管理,(一)系统运行管理制度(P212) 包括以下几个方面: 建立运行管理组织机构 建立规范的数据管理制度 建立健全的系统运行管理制度 分析系统运行结果,系统正式投入使用后,必须加强日常管理。 (二)系统运行管理的内容 1.系统运行的日常维护。 数据收集、整理、录入及处理结果的整理与分发,硬件和设施的管理。 2.系统运行情况的记录。 对运行情况要及时、准确、完整地记录下来。除了记录正常情况外,还要记录意外情况发生的时间、原因和处理结果。,二、系统的维护 1、系统维护的内容 系统维护包括以下几个方面的工作: 程序的维护 在系统维护阶段,会有一部分程序需要改动。根据运行记录,发现程序的错误,这时需要改正;或者随着用户对系统的熟悉,用户有更高的要求,部分程序需要改进;或者环境发生变化,部分程序需要修改。,数据文件的维护 业务发生了变化,从而需要建立新文件,或者对现有文件的结构进行修改。 代码的维护 随着环境的变化,旧的代码不能适应新的要求,必须进行改造,制定新的代码或修改旧的代码体系。代码维护的困难主要是新代码的贯彻,因此各个部门要有专人负责代码管理。 机器、设备的维护 包括机器、设备的日常维护与管理。一旦发生小故障,要有专人进行修理,保证系统的正常运行。,2、系统维护的类型(P212) 依据信息系统需要维护的原因不同,系统维护工作可以分为四种类型: 更正性维护 这是指由于发现系统中的错误而引起的维护。工作内容包括诊断问题与改正错误。 适应性维护 这是指为了适应外界环境的变化而增加或修改系统部分功能的维护工作。例如,新的硬件系统问世,操作系统版本更新,应用范围扩大。为适应这些变化,信息系统需要进行维护。,完善性维护 这是指为了改善系统功能或应用户的需要而增加新的功能的维护工作。系统经过一个时期的运行之后,某些地方效率需要提高,或者使用的方便性还可以提高,或者需要增加某些安全措施,等等。这类维护工作占维护工作的绝大部分 预防性维护 这是主动性的预防措施。对一些使用寿命较长,目前尚能正常运行,但可能要发生变化的部分进行维护,以适应将来的修改或调整。例如将专用报表功能改成通用报表生成功能,以适应将来报表格式的变化。 四类维护工作所占的比例如图,各类维护工作的比例,3、系统维护的管理 提出修改要求领导批准分配任务验收成果登记修改情况 某些重大的修改,可以看作一个小系统的开发项目,因此,要求按系统开发的步骤进行,第八节 系统实施阶段的文档,一、程序设计手册,程序设计手册将选定计算机语言或开发工具,来描述系统的计算机模型,其主要使用者是系统
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号