资源预览内容
第1页 / 共28页
第2页 / 共28页
第3页 / 共28页
第4页 / 共28页
第5页 / 共28页
第6页 / 共28页
第7页 / 共28页
第8页 / 共28页
第9页 / 共28页
第10页 / 共28页
亲,该文档总共28页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
2 技术基础_2.3 数据通信与计算机网络,1,第9章 管理信息系统的实施、管理与维护,引言 系统实施是指将新系统的设计方案转换成实际运行系统的全过程。经过系统分析和系统设计阶段,已经得到了目标系统的逻辑模型和物理模型,接下来的工作就是将文档中的逻辑系统转变成可以实际运行的管理信息系统系统软件。系统实施阶段的主要内容包括物理系统的实施、程序设计、系统测试、系统转换、维护与评价等。,2 技术基础_2.3 数据通信与计算机网络,2,第9章 管理信息系统的实施、管理与维护,学习目的: 通过本节学习,使学生认识到系统实施的内容和步骤,掌握系统测试的基本方法,掌握根据不同的系统和用户不同情况,选择正确的系统转换方式; 认识到系统投入运行后还必须对其进行管理与维护。了解如何评价所开发的管理信息系统。 实现对项目的全过程管理 教学重点: 系统测试、系统转换。 教学难点: 程序设计、系统测试。,2 技术基础_2.3 数据通信与计算机网络,3,第9章 管理信息系统的实施、管理与维护,本章内容: 9.1 系统实施概述 9.2 程序设计与系统建构 9.3 系统测试 9.4 系统运行维护及系统评价,2 技术基础_2.3 数据通信与计算机网络,4,9.1 系统实施概述 系统实施是信息系统开发的最后一个阶段。这个阶段的任务是把系统设计阶段提出的物理模型,转变成一个可以实际运行的信息系统,并交付用户使用。 9.1.1 系统实施的内容与方法 1. 系统实施的主要内容 硬件配置。根据系统配置方案选购计算机网络设备、计算机硬件及软件,需要考虑的问题有:系统是否有合理的性能价格比,是否有良好的可扩充性,是否有良好的售后服务与技术支持等。 数据整理。 软件编制。 系统调试与试运行。 系统转换。 运行与维护。,第9章 管理信息系统的实施、管理与维护,2 技术基础_2.3 数据通信与计算机网络,5,2. 系统实施的方法 系统的实施具有一定的风险,尤其是大型的信息系统,实施阶段的任务比较复杂,很多系统的失败或部分失败都是在实施过程中出现的。 为了降低风险,在实施方法上要注意下述两点: 尽可能选择成熟的软件产品,以保证系统的高性能及高可靠性。 选择好信息系统的开发工具。选择好开发工具,是快速开发且保证开发质量的前提。,第9章 管理信息系统的实施、管理与维护,2 技术基础_2.3 数据通信与计算机网络,6,9.1.2 开发环境的建立 系统开发环境包括硬件环境、软件环境和网络环境等。 按照系统物理配置方案的要求,选择购置该系统所必需的硬件设备(计算机系统)和软件系统。,第9章 管理信息系统的实施、管理与维护,2 技术基础_2.3 数据通信与计算机网络,7,9.2 程序设计与系统建构 程序设计的任务就是根据系统设计阶段得到的系统物理模型,用某种程序设计语言编写源程序,以完成每个模块乃至整个系统的程序开发。其主要依据是系统总体结构图、数据库结构设计、代码设计方案、HIPO图等。程序设计完成后还要进行信息系统建构,即将众多程序整合成能够执行的信息系统软件。,第9章 管理信息系统的实施、管理与维护,2 技术基础_2.3 数据通信与计算机网络,8,1信息系统程序的特点 一般说来,信息系统的程序应满足如下的要求: 程序正确,功能可靠。 操作简单,使用方便。 较好的容错性能。 足够快的响应速度。 维护方便。 对数据的安全保护。 有效地利用设备。,第9章 管理信息系统的实施、管理与维护,2 技术基础_2.3 数据通信与计算机网络,9,2程序设计的步骤 为了保证顺利完成信息系统的程序设计,应该遵循以下步骤: 明确条件和要求。设计人员接到一项程序设计任务时,首先要根据系统设计及其他有关资料,弄清楚该程序设计的条件和设计要求, 分析数据。 确定流程。确定流程是为完成规定的任务给计算机安排的具体操作步骤,一般用统一规定的符号,把数据的输入、输出、存储、加工、运算等处理过程,绘制成程序流程图(简称框图),作为编写程序的依据。 编写程序。 检查和调试。程序编好以后,还要经过反复仔细的检查。 编写程序使用说明书。,第9章 管理信息系统的实施、管理与维护,2 技术基础_2.3 数据通信与计算机网络,10,3编程风格与规范 编程就是为各个模块编写程序。为了提高程序的质量,不仅需要有良好的编程风格,而且需要大家一致遵守编程规范。 良好的编程风格,能提高程序代码的规范化程度,使程序代码易读、易懂、易修改,便于实现程序员之间相互进行程序测试和维护的目的。编程风格的内容包括:规范化的程序内部文档、数据结构的详细说明、清晰的语句结构、遵守某一编程规范。编程规范的内容包括:命名规范、界面规范、提示及帮助规范、热键定义等。,第9章 管理信息系统的实施、管理与维护,2 技术基础_2.3 数据通信与计算机网络,11,9.2.2 程序设计方法 目前程序设计的方法大多是按照结构化方法,原型法,面向对象的方法进行。我们推荐使用那些能充分利用现有软件工具的方法,因为这样做不但可以减轻开发的工作量,而且还可以使得系统开发过程规范,功能强,易于维护和修改。,第9章 管理信息系统的实施、管理与维护,2 技术基础_2.3 数据通信与计算机网络,12,结构化程序设计方法 这种程序设计方法按照HIPO图的要求,用结构化的方法来分解内容和设计程序。在结构化程序设计方法的内部强调的是自顶向下地分析和设计,而在其外部又强调自底向上地实现整个系统。它是当今程序设计的主流方法,对于那些开发过程不规范,模块划分不细,或者因特殊业务处理的需要模块程序量较大等的情况,结构化程序设计方法是一种非常有效的方法。 结构化程序主要有顺序、选择和循环三种基本控制结构。 顺序结构。是按语句在程序中出现的顺序执行的一种程序结构。 选择结构。是指在程序中要按不同情况分别执行不同的功能时,首先判断条件,然后根据不同的条件走不同的路径、执行不同功能的一种程序结构。 循环结构。是指在程序中需要反复执行某个功能而设置的一种程序结构。,第9章 管理信息系统的实施、管理与维护,2 技术基础_2.3 数据通信与计算机网络,13,9.2.3 系统建构 信息系统程序设计过程中可能遇到这种情况,各个程序的设计都按计划时间表进行,单个程序的测试也完全正确,但到了最后却怎样也无法组合,各个程序无法搭配。因为各程序间会有相互传递数据或先后连接的关系,程序间的数据传递或连接接口可能存在问题;或者其中某些程序内有个无伤大雅的小瑕疵未被注意,组合后却在别的程序上造成大问题。,第9章 管理信息系统的实施、管理与维护,2 技术基础_2.3 数据通信与计算机网络,14,系统建构的定义 完整意义上的系统建构由编译(Compile)和建构(Build)两部分组成。单个程序写好后,产生执行码叫编译;众多不同程序依一定结构关系组合成软件,这个动作叫建构。建构产生的结果才是真正可执行的具有一定结构的完整软件。若是小而独立的程序,可以直接编译成可执行文件。信息系统软件通常由许多程序组成,除了编译,还必须建构才能发行。信息系统建构是指将大大小小的程序整合成信息系统能够执行的软件。,第9章 管理信息系统的实施、管理与维护,2 技术基础_2.3 数据通信与计算机网络,15,9.3 系统测试 为了保证新系统运行的正确性和有效性,将一切可能发生的问题和错误尽量在正式运行之前排除,需要进行系统测试。系统测试包括通信网络测试、中心设施测试、应用软件测试等几个关键部分。本文着重讨论的是软件测试。 9.3.1 软件测试的概念 测试是为了发现程序中的错误而执行程序的过程,好的测试方案可以发现迄今为止尚未发现的错误。在软件实现过程中,程序员不但要编写程序代码,而且还要对程序代码进行静态测试和动态测试。为了实现软件的产品化,IT企业要建立自己独立的测试部门,在企业内部制定自己的测试规范,形成自己的软件测试提问单。,第9章 管理信息系统的实施、管理与维护,2 技术基础_2.3 数据通信与计算机网络,16,1软件测试的作用 软件测试输入的是测试用例(数据),经过测试,输出的是测试报告,软件组织中的软件测试团队,是软件生产过程中软件质量的“过滤网”,优秀的测试团队可以在早期发现错误,使软件维护的费用降到最低。 2. 软件测试的过程 单元测试。也称为模块测试或程序测试,其主要目标是检查各个模块是否正确实现了规定的功能,发现编码中或算法中的错误。单元测试主要检查单个模块的功能和结构,包括模块接口、局部数据结构、重要的执行路径、错误处理和边界测试等。 集成测试。也称为组合测试或子系统测试,其主要目标是检查与设计相关的软件体系结构的有关问题。集成测试主要检查模块组装中可能出现的问题,如数据穿过接口可能丢失、一个模块可能破坏另一个模块的内容、子功能组装起来可能达不到预期的主功能、全程数据结构问题、误差累积问题等。,第9章 管理信息系统的实施、管理与维护,2 技术基础_2.3 数据通信与计算机网络,17, 确认测试。即验收测试,其主要目标是检查已实现的软件是否满足系统分析确定的各种需求。 确认测试必须有用户积极参与,或者以用户为主进行。用户应该参加设计测试方案,通过用户界面输入测试数据,并且分析评价测试的输出结果。 系统测试。系统测试是对整体性能的测试,主要解决各子系统之间的数据通信和数据共享问题以及检测系统是否达到用户的实际要求。系统测试的依据是系统分析报告。系统测试应在系统的整个范围内进行。这种测试不只对软件进行,而是对构成系统的软件、硬件一起进行。系统测试需要确认从头到尾的功能正常才算完成,应当尽量避免系统测试推延到项目末尾进行。,第9章 管理信息系统的实施、管理与维护,2 技术基础_2.3 数据通信与计算机网络,18,3. 软件测试的原则 在软件测试中,应遵循以下基本原则: 测试用例由输入数据和预期的输出数据两部分组成,因为这样便于对照检查,做到有的放矢。 测试用例不仅要选用合理的输入数据,而且还要选择不合理的输入数据。因为当以特殊方式使用程序时,会突然发现程序中有许多错误,故使用预期的不合理的输入数据进行程序测试比用合理的输入数据收获要大,从而能更多地发现错误,提高程序的可靠性。 除了检查程序是否做了它应该做的事外,还应该检查程序是否做了它不应该做的事,因为如果程序做了它不应该做的事,即使程序能做它应该做的事,也是错误的。 应制定测试计划并严格执行,因为这样可以排除随意性。 保留测试用例,因为测试用例的设计耗费很大的工作量,而修改后的程序可能有新的错误,需要进行回归测试,故必须将测试用例作为文档保存,使测试具有可重复性。 对发现错误较多的程序段,应进行更深入的测试,因为发现错误较多的程序段,其质量较差,同时在修改错误过程中又容易引入新的错误。 避免程序员测试自己设计的程序,因为测试目的是找错。,第9章 管理信息系统的实施、管理与维护,2 技术基础_2.3 数据通信与计算机网络,19,9.3.2 软件测试的方法 测试任何产品都有两种方法,如果已经知道产品应该具有的功能,可以通过测试来检验是否每个功能都能正常使用;如果知道产品内部工作过程,可以通过测试来检验产品内部动作是否按规格说明书的规定正常进行。前一种方法称为黑盒测试,后一种方法称为白盒测试。 1白盒测试 白盒测试(hite-box Testing)是指把测试对象看成一个打开的盒子,测试人员需了解程序的内部结构和处理过程,以检查处理过程的细节为基础,对程序中尽可能多的逻辑路径进行测试,检验内部控制结构和数据结构是否有错以及实际的运行状态与预期的状态是否一致。 2黑盒测试 黑盒测试(lack-box Testing)是指把测试对象看成一个黑盒子,测试人员完全不考虑程序的内部结构和处理过程,只在软件的接口处进行测试,依据需求规格说明书
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号