《信息系统的系统实施.ppt》由会员分享,可在线阅读,更多相关《信息系统的系统实施.ppt(51页珍藏版)》请在优知文库上搜索。
1、第七章 信息系统的系统实施n本章主要内容本章主要内容n系统实施系统实施n系统运行管理系统运行管理n信息系统评价体系信息系统评价体系第七章 信息系统的系统实施n系统的实施就是把系统分析和设计阶段所得到的逻辑物理系统的实施就是把系统分析和设计阶段所得到的逻辑物理模型转换成可实际运行的新系统的过程。模型转换成可实际运行的新系统的过程。n系统实施的内容:系统实施的内容:计算机软硬件的购买与调试程序的编写与调试数据的收集与准备业务人员的培训验收维护评价系统转换编写操作手册老文件转换新建文件新系统的总测试系统实施框架第一节 物理系统的实施nMIS物理系统的实施是计算机系统和通信网络系统设备的物理系统的实施
2、是计算机系统和通信网络系统设备的订购、机房的准备和设备的安装调试等一系列活动的总和。订购、机房的准备和设备的安装调试等一系列活动的总和。具体的说是计算机和通信设备的安装、电缆线的铺设具体的说是计算机和通信设备的安装、电缆线的铺设及网络性能的调试等工作。及网络性能的调试等工作。 n一、计算机系统的实施:一、计算机系统的实施:n 计算机计算机品牌选择品牌选择: 国外品牌目前有:国外品牌目前有:IBM、HP、Compaq、DEC、DELL、SUN。n国内品牌目前有:联想、方正、新浪潮。国内品牌目前有:联想、方正、新浪潮。n 计算机购置的基本原则:计算机购置的基本原则: 能够满足能够满足MIS的设计和
3、运行的设计和运行的基本要求的基本要求 计算机购置应考虑的问题:计算机购置应考虑的问题: 计算机系统是否具有合理的性能价格比;计算机系统是否具有合理的性能价格比; 计算机系统是不是具有良好的可扩充性;计算机系统是不是具有良好的可扩充性; 能否得到来自供应商的售后服务和技术支持等。能否得到来自供应商的售后服务和技术支持等。 n 计算机的环境要求计算机的环境要求 机房要安装双层玻璃门窗,并且要机房要安装双层玻璃门窗,并且要求无尘。求无尘。 硬件通过电缆线连接至电源,电缆走线要安放在硬件通过电缆线连接至电源,电缆走线要安放在防止静电感应的耐压有脚的活动地板下面。防止静电感应的耐压有脚的活动地板下面。
4、另外,为了防止由于突然停电造成的事故发生,另外,为了防止由于突然停电造成的事故发生,应安装备用电源设备,如功率足够的应安装备用电源设备,如功率足够的UPSn二、网络系统的实施:二、网络系统的实施:n(1)流行)流行网络产品厂家网络产品厂家n Cisco公司是世界上最大的计算机网络产品供应商;公司是世界上最大的计算机网络产品供应商; 但投资较高。但投资较高。 3Com 公司在中国有广泛的市场份额和多个成功案公司在中国有广泛的市场份额和多个成功案例,产品性能稳定可靠,售后服务好,投资也较少,在北例,产品性能稳定可靠,售后服务好,投资也较少,在北京、上海、成都、广州、武汉和香港等均设有办事处。京、上
5、海、成都、广州、武汉和香港等均设有办事处。n 网络产品选型:网络产品选型:n路由器的选择:是路由器的选择:是Cisco公司的主打产品,可采用公司的主打产品,可采用Cisco公司的产品;公司的产品;3Com公司及交换机闻名国内外,可采用公司及交换机闻名国内外,可采用3Com 公司的产品。公司的产品。 第二节 程序设计n一、程序设计的目标:一、程序设计的目标:n 可维护性:对程序进行补充或修改。可维护性:对程序进行补充或修改。 由于信息系统需求的不确定性,系统需求可能会随着由于信息系统需求的不确定性,系统需求可能会随着环境的变化而不断变化,因此,就必须对系统功能进行完环境的变化而不断变化,因此,就
6、必须对系统功能进行完善和调整,为此,就要对程序进行补充或修改。此外,由善和调整,为此,就要对程序进行补充或修改。此外,由于计算机软硬件的更新换代也需要对程序进行相应的升级。于计算机软硬件的更新换代也需要对程序进行相应的升级。n 可靠性:可靠性: 可分解为两个方面的内容:一是程序或系统的安全可靠可分解为两个方面的内容:一是程序或系统的安全可靠性,如数据存取的安全可靠性,通讯的安全可靠性,操作性,如数据存取的安全可靠性,通讯的安全可靠性,操作权限的安全可靠性。另一个方面是程序运行的可靠性,这权限的安全可靠性。另一个方面是程序运行的可靠性,这一点只能靠程序调试时严格把关来保证编程工作质量。一点只能靠
7、程序调试时严格把关来保证编程工作质量。n程序应具有较好的容错能力。程序应具有较好的容错能力。 正常情况下能正确工作。正常情况下能正确工作。 意外情况下应便于处理,不至产生意外的操作,意外情况下应便于处理,不至产生意外的操作,从而造成严重损失。从而造成严重损失。n(3)可理解性:可理解性:n即程序的清晰,没有太多繁杂的技巧,能够使他人容易读即程序的清晰,没有太多繁杂的技巧,能够使他人容易读懂。它对于大规模过程化开发软件非常重要。懂。它对于大规模过程化开发软件非常重要。n (四)效率(四)效率n二、结构化程序设计的方法二、结构化程序设计的方法用户要求用户要求用户用户: :我要什么我要什么? ?运行
8、结果运行结果计算机计算机: :程序运行得程序运行得到的结果到的结果源程序源程序程序员程序员: :我要让计算我要让计算机机怎怎么做么做? ?设计说明书设计说明书设计员设计员: :我要让软件我要让软件做什么做什么? ?需求说明书需求说明书分析员分析员: :我可以提我可以提供什么供什么? ?12345理解正确性理解正确性表达正确性表达正确性理解正确性理解正确性设计正确性设计正确性表达正确性表达正确性理解正确性理解正确性编码正确性编码正确性运行正确性运行正确性输入正确性输入正确性相符吗相符吗? ?软件生存期各阶段间需保持的正确性第四节 程序与系统的调试n 在管理信息系统开发周期的各个阶段都不可避免地会
9、出在管理信息系统开发周期的各个阶段都不可避免地会出现差错。要尽可能早的发现并纠正错误,否则等到系统投现差错。要尽可能早的发现并纠正错误,否则等到系统投入运行后再回头来改正错误将在人力、物力上造成很大的入运行后再回头来改正错误将在人力、物力上造成很大的浪费,有时甚至导致整个系统的瘫痪。然而,经验表明,浪费,有时甚至导致整个系统的瘫痪。然而,经验表明,单凭审查并不能发现全部差错,加之在程序设计阶段也不单凭审查并不能发现全部差错,加之在程序设计阶段也不可避免还会产生新的错误,所以,对系统进行调试是不可可避免还会产生新的错误,所以,对系统进行调试是不可缺少的缺少的 。n调试的目的调试的目的在于发现其中
10、的错误并及时纠正,所以在调试在于发现其中的错误并及时纠正,所以在调试时应想方设法使程序的各个部分都投入运行,力图找出所时应想方设法使程序的各个部分都投入运行,力图找出所有错误。错误多少与程序质量有关。即使这样,调试通过有错误。错误多少与程序质量有关。即使这样,调试通过也不能证明系统绝对无误,只不过说明各模块、各子系统也不能证明系统绝对无误,只不过说明各模块、各子系统的功能和运行情况正常,相互之间连接无误,系统交付用的功能和运行情况正常,相互之间连接无误,系统交付用户使用以后,在系统的维护阶段仍有可能发现少量错误并户使用以后,在系统的维护阶段仍有可能发现少量错误并进行纠正,这也是正常的。进行纠正
11、,这也是正常的。 软件测试的目标:软件测试的目标:n为了发现程序中的错误而执行程序的过程;为了发现程序中的错误而执行程序的过程;n好的测试方案是极有可能发现迄今尚未发现的尽好的测试方案是极有可能发现迄今尚未发现的尽可能多的错误的测试方案;可能多的错误的测试方案;n成功的测试是发现了迄今尚未发现的错误的测试。成功的测试是发现了迄今尚未发现的错误的测试。 测试是测试是为了发现错误,不能证明程序正确为了发现错误,不能证明程序正确。一般来说,单元测试可由程序员自己完成,而综一般来说,单元测试可由程序员自己完成,而综合测试通常由测试小组来完成。合测试通常由测试小组来完成。(1)(1)预防错误预防错误:
12、: 几乎不可实现几乎不可实现(2)(2)发现错误发现错误: : 软件测试目的软件测试目的据美国一家公司统计,查出的软件错误中,据美国一家公司统计,查出的软件错误中,属于属于需求分析和软件设计的错误需求分析和软件设计的错误约占约占 64%64%,属于程序编写的错误仅占属于程序编写的错误仅占 36% 36%。程序编写的。程序编写的许多错误是许多错误是“先天的先天的”。n系统测试的方法系统测试的方法 人工测试:人工测试:n个人复查:指源程序编完以后,直接由程序员自己进行个人复查:指源程序编完以后,直接由程序员自己进行检查。检查。 n走查:测试在预先阅读过该软件资料和源程序的前提下,走查:测试在预先阅
13、读过该软件资料和源程序的前提下,由测试人员扮演计算机的角色,用人工方法将测试数据由测试人员扮演计算机的角色,用人工方法将测试数据输入被测程序,并在纸上跟踪监视程序的执行情况,让输入被测程序,并在纸上跟踪监视程序的执行情况,让人代替机器沿着程序的逻辑走一遍,发现程序中的错误。人代替机器沿着程序的逻辑走一遍,发现程序中的错误。 n会审:测试成员在会审前仔细阅读软件有关资料,根据会审:测试成员在会审前仔细阅读软件有关资料,根据错误类型清单(从以往经验看一般容易发生的错误),错误类型清单(从以往经验看一般容易发生的错误),填写检测表,列出根据错误类型要提问的问题。会审时,填写检测表,列出根据错误类型要
14、提问的问题。会审时,由程序作者逐个阅读和讲解程序,测试人员逐个审查、由程序作者逐个阅读和讲解程序,测试人员逐个审查、提问、讨论可能产生的错误。提问、讨论可能产生的错误。 机器测试:机器测试:n黑盒测试:将软件看作黑盒子,在完全不考虑黑盒测试:将软件看作黑盒子,在完全不考虑程序的内部结构和特性的情况下,研究软件的程序的内部结构和特性的情况下,研究软件的外部特性。根据软件的需求规格说明书设计测外部特性。根据软件的需求规格说明书设计测试用例,从程序的输入和输出特性上测试是否试用例,从程序的输入和输出特性上测试是否满足设定的功能。满足设定的功能。n白盒测试:将软件看作一个透明的白盒子,按白盒测试:将软
15、件看作一个透明的白盒子,按照程序的内部结构和处理逻辑来选定测试用例,照程序的内部结构和处理逻辑来选定测试用例,对对软件的逻辑路径及过程进行测试,检查与设软件的逻辑路径及过程进行测试,检查与设计是否相符。计是否相符。正确性证明:正确性证明:软件测试软件测试机器测试机器测试白盒测试白盒测试黑盒测试黑盒测试会审会审走查走查个人复查个人复查人工测试人工测试正确性证明正确性证明n系统测试的基本原则系统测试的基本原则 : 测试工作应避免由原开发软件的个人或小组来承担。测试工作应避免由原开发软件的个人或小组来承担。 设计测试用例不仅要包括合理、有效的输入数据,设计测试用例不仅要包括合理、有效的输入数据,还要
16、包括无效的或不合理的输入数据。还要包括无效的或不合理的输入数据。 不仅要检验程序做了该做的事,还要检查程序是否不仅要检验程序做了该做的事,还要检查程序是否同时做了不该做的事。同时做了不该做的事。 保留测试用例,将会给重新测试和追加测试带来方保留测试用例,将会给重新测试和追加测试带来方便。便。 n调试的方法有:调试的方法有:n正确性证明:利用数学方法证明程序无错,目前尚处于研正确性证明:利用数学方法证明程序无错,目前尚处于研究阶段。究阶段。n实验法:采用测试数据,尽量使程序中所有的分支路径都实验法:采用测试数据,尽量使程序中所有的分支路径都执行,找出程序中的错误。执行,找出程序中的错误。n先看一个例子。先看一个例子。n例:图例:图7 72 24 4所示的是一个所示的是一个小程序的控制流程图,该程序小程序的控制流程图,该程序由一个循环语句组成,循环次由一个循环语句组成,循环次数可达数可达2020次,循环体中是一组次,循环体中是一组嵌套的嵌套的IFIF语句语句 ,其可能的路径,其可能的路径有五条,所以从程序的入口有五条,所以从程序的入口A A到到出口出口B B的路径数高达的路径数高达5 52