




已阅读5页,还剩86页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第八 章 信息系统实施,(Implement of the Information System),本章学习目标 了解管理信息系统的物理实施过程 掌握程序设计的任务和方法,能根据实际需要选择恰当的程序语言进行程序设计 掌握MIS的系统测试、切换、运行及维护等的方法与内涵 掌握系统评价的方法与内涵,系统实施概述,信息系统的测试,程序设计,信息系统实施,系统转换,第一节 系统实施概述,信息系统实施,信息系统的开发思路,系统分析,系统设计,系统实施,系统实施的目的 系统实施即是将系统设计阶段的结果在计算机上实现,并应用到实际管理工作之中的过程。即,将纸面上的、类似于“设计图”式的新的管理信息系统方案(物理模型)转成可以实际运行的管理信息系统系统软件,并应用到实际管理工作之中。,系统实施工作必须在系统分析和系统设计工作完成之后,严格按照系统的开发文档进行。,系统实施的任务,设备的购置与安装,程序的编制与测试,数据的录入,人员的培训,系统的测试、调试与转换,提前或并行将 大大缩短周期,系统实施的内容及流程,系统实施的计划安排,工作量估计,实施进度安排,系统人员的配备和培训计划,系统实施的资金筹措和投入计划,、计算机系统的实施 计算机系统是否具有合理的性能价格比; 系统是不是具有良好的可扩充性; 能否得到来自供应商的售后服务和技术支持等。 二、网络系统的实施 网络系统的实施主要是通信设备的安装、电缆线的铺设及网络性能的调试等工作。常用的通信线路有双绞线、同轴电缆、光纤电缆以及微波和卫星通信等。,物理系统的实施,第二节 程序设计,系统实施,编程(Coding)就是为系统各个模块编写程序。根据结构化方法设计了详细方案,又有了高级语言,初级程序员都可以参加这一阶段的工作。, 可维护性 由于信息系统需求的不确定性,系统需求可能会随着环境的变化而不断变化,因此,就必须对系统功能进行完善和调整,为此,就要对程序进行补充或修改。此外,由于计算机软硬件的更新换代也需要对程序进行相应的升级。,程序设计的目标, 可靠性:程序应具有较好的容错能力。 正常情况下能正确工作。 意外情况下应便于处理,不至产生意外的操作,从而造成严重损失。, 可理解性: 程序不仅要求逻辑正确,计算机能够执行,而且应当层次清楚,便于阅读。, 效率: 程序能否有效地利用计算机资源。 程序效率的地位: 已不像以前那样举足轻重了,因为硬件价格大幅度下降,而其性能却不断完善和提高。 程序设计人员工作效率的地位日益重要。不仅能降低软件开发成本;而且可明显降低程序的出错率,进而减轻维护人员的工作负担。为了提高程序设计效率,应充分利用各种软件开发工具。,在过去的小程序设计中,主要强调程序的正确和效率。 对于大型程序,人们则倾向于首先强调程序的可维护性、可靠性和可理解性,然后才是效率。,注意,程序效率、可维护性、可理解性三者之间的关系,程序设计,程序语言的选择,程序设计的基本要求,程序设计的基本方法,结构化程序设计的基本特点,程序设计语言的选择,应用领域-选择语言的关键因素,算法和计算的复杂性,软件的运行环境,各种性能的考虑,数据结构的复杂性,程序设计人员的知识水平,三、结构化程序设计的方法 顺序结构。 循环结构。 选择结构。,程序设计的基本特点,采用自上而下的设计步骤,程序逻辑组织模块化,限制无条件转移语句,需要的存储量和运行时间都有一些增加,第三节 信息系统的测试,信息系统实施,测试:就是为了发现程序中的错误而执行程序的过程 测试应该把查出新错误的测试看作是成功的测试 没有发现错误的测试是失败的测试 发现错误不是目的,目的是开发出高质量的完全符合用户需要的软件 测试发现的错误还必须诊断并改正错误,系统测试概述,测试至少占据了制作过程的一半工作量,信息系统测试概述,一般程序员很少喜欢测试,更不喜欢进行测试设计,软件测试的工作量往往占软件总工作量的40%以上。 在极端的情况下,测试关系人的生命安全的软件所花的 成本可能相当于软件工程其他步骤总成本的 35倍,如果测试设计和测试工作量比程序设计和编程调试的工作量大,则更少有程序员喜欢,测试是系统开发中的一个重要环节,是成功开发信息系统的重要保证。,系统测试的基本原则 测试工作避免由原开发软件个人或小组承担 设计测试用例不仅要包括合理有效的输入数据,还要包括无效的或不合理的输入数据 不仅要检查程序是否做了该做的事,还要检查是否同时做了不该做的事 保留测试用例,软件错误,程序错误和缺陷概括为七个方面:,编程时的语法错误 保留字拼写错误 循环体不匹配 参数与变元不匹配 程序员发现在用某些解释性程序设计语言(如VB,VFP等)编程时检查这类错误容易而且及时,程序员对语言结果误解所造成的错误 对循环体结构的误解 3. 算法或逻辑上的错误 4. 近似算法会使某些输入变量得不到精确的甚至错误的结果 5. 由于错误的输入导致程序的错误,软件错误,6. 数据结构说明不当或实现中的缺陷所造成的错误,过小的栈容量造成 栈操作的上溢 栈操作的下溢,软件错误,7. 由于系统(或模块)说明书的缺陷所造成的错误,此类为最严重的错误,软件错误,软件测试方法,动态测试法,静态测试法,动态测试方法,程序是否适当地接收输入数据产生正确的输出数据,保持外部信息的完整性,黑盒测试方法工作原理,黑盒法:穷举数据,检查所有数据经过处理后所的结果是否正确。选择有代表性的数据进行检查。,黑盒测试的穷尽输入测试,至少必须对所有输入数据的各种可能值的排列组合都进行测试,例一个程序需要三个整数型的输入数据,如果计算机字长是16位,则每个整数可能取的值有216个,三个数的可能排列组合是216*216 *216(3*1014种),假设每执行一次程序需要1毫秒,则需1万年,黑盒测试使用的数据,程序有效的输入数据,程序无效的输入数据,极端的数据元素,正常的数据元素,特殊的数据元素,白盒测试(结构测试或逻辑覆盖法)方法,已经知道了产品内部工作过程,通过测试检验来检验产品内部动作是否按照规格说明书的规定正常进行,白盒测试的穷尽路径测试,至少必须对所有路径都进行测试,即使可以穷举出所有的路径,但是若程序少写了一个路径,则查不出错误,静态测试法,程序审查会-代码会审,桌前检查(Desk Checking)-静态检查,人工运行,动态测试方案设计,白盒测试-逻辑覆盖测试的种类,语句覆盖,判定覆盖,条件覆盖,判定/条件覆盖,多重条件覆盖,实例,被测试程序及控制流程图,PROCEDURE prol parameter A,B,X if(A1).AND.(B=0) X=X/A endif if(A=2).OR.(X1) X=X+1 endif,语句覆盖,编写足够的测试情况,使得每条语句至少执行一次 编写一个通过路径ace的单个测试情况,在a点A=2;B=0和X=3,判定覆盖-分支覆盖,编写足够的测试情况,使得每个判定至少有一次“真”和一次“假”的结果 每个分支方向都必须至少经过一次 要在程序或子程序的每个入口点至少进入一次,判定覆盖,例:ace和abd或acd和abe都可满足判定覆盖,如果选择路径acd及abe,则A=3,B=0,X=3和A=2,B=1,X=1,条件覆盖,编写足够的测试情况,使得判定中每个条件的所有可能结果至少出现一次,要在程序或子程序的每个入口点至少进入一次,有4个条件:A1,B=0,A=2和X1,需要有足够的测试情况以形成:在a点出现A1,A1,B=0,B0,在b点出现A=2,A 2,X1,X1,A=0,B=0,X=4,路径ace,A=1,B=1,X=1,路径abd,条件覆盖,实例,假如有如下一条语句 IF(X0)AND(Y0) THEN S1 ELSE S2 ENFIF,满足判定覆盖标准,但不满足条件覆盖标准 满足条件覆盖标准,但不满足判定覆盖标准 满足判定/条件覆盖标准 满足组合条件覆盖标准,实例,黑盒测试的种类,等价类法,边值分析法,因果图法,错误推测法,等价类划分的原理,根据程序的输入/输出特性,将程序的输入划分为有限个等价区段,从每个区段内抽取的代表性数据进行的测试等价于该区段内任何数据的测试,对每一个输入条件存在着程序有效的有效等价类,对每个输入条件存在着对程序错误输入的无效等价类,1 单元测试,单元测试是测试系统中的每一个低级处理的基本功能,其目标是告诉程序员哪些程序部分需要改正或改进。 程序代码测试 程序功能测试,程序代码调试,利用精心挑选的测试数据,使程序和模块中的每一条语句都能得到执行, 即能够测试程序中的任一逻辑通路。常用的测试数据有以下几种:,用正常数据调试。 用异常数据调试。,程序代码调试,3. 用错误数据调试。 试验程序对错误的处理能力,包括显示出错信息以及容许修改错误的可能性。 具体检查内容有: 输入键号错误 输人数据错误 操作错误,程序功能调试,经代码测试正确的程序只是基本上验证了程序逻辑上的正确性,但并不能验证程序是否满足程序说明中定义的功能,也不能验证数据本身是否完备。 程序功能测试则面向程序应用环境,把程序看做一个 “黑盒子“,认为程序只要满足应用功能上的需求,就是可行的。,2 集成测试(分调),将一个功能内所有程序按次序串联起来进行调试,目的是要保证模块内各程序间具有正确的控制关系,同时可以测试模块的运行效率。,模块的连接方法: 非增量式集成: 把所有的模块按设计要求一次性全部组装起来,然后进行整体测试。 增量式集成: 一个一个地扩展模块,一步一步增大测试的范围,错误易于定位和纠正。,3 确认测试,确认测试主要检查已实现的软件是否满足需求规格说明书中确定的各种需求。,4 系统测试(总调),将所开发的系统放在模拟的产品环境中,其目标是保证各子系统、系统与网络、数据库、硬件和任何其它公司所特有平台和环境因素相协调,保证整个系统运行是一致的,并且使应用程序能满足用户要求的灵活性。,5 特殊调试,除了上述常规测试之外,还有一些必要的性能测试,这些测试往往不是针对程序在正常情况下运行的正确与否,而是根据系统需求选择进行的,主要有:,5 特殊调试,峰值负载测试、 容量测试、 响应时间测试、 恢复能力测试等。 严格核对计算机处理和人工处理的两种结果。 实况测试。,软件测试与软件开发过程的关系,第四节 系统切换,信息系统实施,系统切换前的准备,数据准备,文档准备,用户培训,系统设备,系统切换,直接转换方式,平行转换方式,逐步转换方式,直接转换方式,在某一特定的时刻,旧系统停止使用,同时新系统立即投入使用,旧系统,新系统,切换,时间,直接转换方式的特点,在某一特定的时刻,旧系统停止使用,同时新系统立即投入使用,转换简单,人员和设备费用节省,预先要经过详细的测试和模拟运行,风险大,平行(并行)转换方式,在一段时间内新旧系统并存,各自运行完成相应的工作,并相互对比、审核,旧系统,新系统,并行转换时间,时间,平行(并行)转换方式的特点,新旧系统并存一段时间,人员和设备费用增加,系统的可靠性高,风险较少,新系统的运行成功率高,逐步(分段)转换方式,分阶段、按部分地完成新旧系统的交替过程,开发完一部分则在某一时间段内平行运行一部分,逐步(分段)转换方式的特点,开发完一部分就平行运行一部分,避免直接转换方式的风险,避免平行方式的双倍费用,逐步转换方式的接口多,第五节 系统维护与评价,信息系统实施,管理信息系统:“样品即产品”,管理信息系统需要在使用中不断完善: 1、经过调试的系统难免有不尽如人意的地方,或有的地方效率可以提高,或有使用不够方便的地方; 2、管理环境的新的变化,对信息系统提出了新的要求。,系统维护成本的比例,维护的内容,系统维护包括以下几个方面的工作:,1、程序的维护 在系统维护阶段,会有一部分程序需要改动。,2、数据文件的维护 业务发生了变化,从而需要建立新文件,或者对现有文件的结构进行修改。,3、代码的维护 随着环境的变化,旧的代码不能适应新的要求,必须进行改造。,4、机器、设备的维护 包括机器、设备的日常维护与管理。,维护的类型,依据信息系统需要维护的原因不同,系统维护可分为四种类型:,1、更正性维护(corrective maintenance) 指由于发现系统中错误而引起的维护,包括诊断问题和改正错误。在软件交付使用后,由于开发时测试的不彻底、不完全,必然会有一部分隐藏的错误被带到运行阶段来。改正软件性能上的缺陷、排除实施中的误使用,应进行的诊断和改正错误的过程,是改正性维护。,2、适应性维护(adaptive maintenance),为了适应外界环境的变化而增加或修改系统的部分功能的维护工作。 随着计算机的飞速发展,外部环境(新的硬、软件配置)或数据环境(数据库、数据格式、数据输入输出方式、数据存储介质)可能发生变化,为了使软件适应这种变化,而修改软件的过程叫做适应性维护。,3、完善性维护(perfective maintenance),为了改善系统功能或适应用户的需要而增加新的功能的维护工作。 在软件的使用过程中,用户往往会对软件提出新的功能与性能要求。为了满足这些要求,需要修改或再开发软件,以扩充软件功能、增强软件性能、改进加工效率、提高软件的可维护性。这种情况下进行的维护活动叫做完善性维。,4、预防性维护(preventive maintenance),对一些使用寿命较长,目前尚能运行,但可能要发生变化的部分进行维护,以适应将来的修改或调整。 通常,预防性维护定义为:“把今天的方法学用于昨天的系统以满足明天的需要”。也就是说,采用先进的软件工程方法对需要维护的软件或软件中的某一部分(重新)进行设计、编制和测试。,系统的修改,往往会“牵一发而动全身”。程序、文件、代码的 局部修改,都可能影响系统的其他部分。,提出修改要求,领导批准,分配任务,验收成果,登记修改情况,系统维护的管理,系统的可靠性与安全性,信息系统:企业的神经系统,信息系统是企业的神经系统,一旦出现了问题,将给企业和社会造成巨大的损失和灾难。信息系统的脆弱性也为窃取信息提供了条件。,系统的可靠性,系统的可靠性指在满足一定条件的应用环境中能够正常工作的能力。,系统的可靠性评价指标: 平均无故障运行时间 系统开工率 系统平均维护时间等。,常用的可靠性技术: 设备冗余技术 负荷分布技术 系统重新组合技术 数据冗余校验技术 数据保护与恢复技术 系统动态检测、诊断和自动校正技术等,系统的安全性,系统
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026届广西百色市田东中学高三上化学期中达标检测试题含解析
- 建设工程招标投标合同(监理服务邀请函)
- 香港社团面试题目及答案
- 乡镇面试题目类型及答案
- 临沂到天津中考数学试卷
- 收纳大师面试题目及答案
- 名校调研卷8上数学试卷
- 蒲岐中学九年级数学试卷
- 机房电力基础知识培训课件
- 南京三上数学试卷
- 2025年呼伦贝尔市生态环境局所属事业单位引进人才(2人)模拟试卷附答案详解(综合卷)
- 2025年中国建设银行招聘考试(综合知识)历年参考题库含答案详解(5套)
- BMS基础知识培训课件
- 承接战略贴近业务人力资源规划设计到应用
- 2025年《3~6岁儿童学习与发展指南》测试卷(附答案)
- 2025年安新县教育系统教师招聘考试笔试试卷【附答案】
- 2025劳动关系协调员考试题库(附答案)
- 施工现场签证单(模板)
- 航运公司船员工作管理运营方案
- 18叶片维修作业指导书
- 产品销售居间协议
评论
0/150
提交评论