第9章 管理信息系统的系统的实施、管理与维护_第1页
第9章 管理信息系统的系统的实施、管理与维护_第2页
第9章 管理信息系统的系统的实施、管理与维护_第3页
第9章 管理信息系统的系统的实施、管理与维护_第4页
第9章 管理信息系统的系统的实施、管理与维护_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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数据通信与计算机网络49.1系统实施概述系统实施是信息系统开发的最后一个阶段。这个阶段的任务是把系统设计阶段提出的物理模型,转变成一个可以实际运行的信息系统,并交付用户使用。9.1.1系统实施的内容与方法

1.系统实施的主要内容⑴硬件配置。根据系统配置方案选购计算机网络设备、计算机硬件及软件,需要考虑的问题有:系统是否有合理的性能价格比,是否有良好的可扩充性,是否有良好的售后服务与技术支持等。⑵数据整理。⑶软件编制。⑷系统调试与试运行。⑸系统转换。⑹运行与维护。第9章管理信息系统的实施、管理与维护2技术基础_2.3数据通信与计算机网络52.系统实施的方法

系统的实施具有一定的风险,尤其是大型的信息系统,实施阶段的任务比较复杂,很多系统的失败或部分失败都是在实施过程中出现的。如组织中更换的领导对系统建设不重视、购置的设备不能正常运行、软件开发环境不好、主要技术人员离开企业、基础数据不准确或不规范、管理模式的变化等都会导致系统不能成功地实施。为了降低风险,在实施方法上要注意下述两点:⑴尽可能选择成熟的软件产品,以保证系统的高性能及高可靠性。选择基础软件或软件产品时,需要考察软件的功能,它的可扩充性、模块性、稳定性,它为二次开发所提供的工具及售后服务与技术支持等,在此基础上再考虑价格因素及所需的运行平台等。⑵选择好信息系统的开发工具。选择好开发工具,是快速开发且保证开发质量的前提。第9章管理信息系统的实施、管理与维护2技术基础_2.3数据通信与计算机网络69.1.2开发环境的建立系统开发环境包括硬件环境、软件环境和网络环境等。按照系统物理配置方案的要求,选择购置该系统所必需的硬件设备(计算机系统)和软件系统。计算机硬件设备选择的基本原则是在功能、容量、性能等方面能够满足待开发的信息系统的设计要求。在建立硬件环境的基础上,还需要建立适合系统运行的软件环境,包括购置系统软件和应用软件包。计算机硬件和软件环境的配置,应当与计算机技术发展的趋势相一致,硬件选型要兼顾升级和维护的要求;软件特别是数据库管理系统,应选择C/S或B/S模式下的主流软件产品,为提高系统的可扩展性奠定基础。计算机网络是现代信息系统建设的基础,网络环境的建立应根据所开发的系统对计算机网络环境的要求,选择合适的网络操作系统产品,并按照目标系统将采用的C/S或B/S工作模式,进行有关的网络通信设备与通信线路的架构与连接、网络操作系统软件的安装和调试、整个网络系统的运行性能与安全性测试以及网络用户权限管理体系的实施等。第9章管理信息系统的实施、管理与维护2技术基础_2.3数据通信与计算机网络79.2程序设计与系统建构

程序设计的任务就是根据系统设计阶段得到的系统物理模型,用某种程序设计语言编写源程序,以完成每个模块乃至整个系统的程序开发。其主要依据是系统总体结构图、数据库结构设计、代码设计方案、HIPO图等。程序设计完成后还要进行信息系统建构,即将众多程序整合成能够执行的信息系统软件。第9章管理信息系统的实施、管理与维护2技术基础_2.3数据通信与计算机网络81.信息系统程序的特点信息系统的使用者往往是对程序只有一般了解或根本不了解的企事业管理人员,然而程序却是系统和管理人员之间的一种联系,程序向管理人员提供所需的功能,而操作人员则向信息系统的程序提供数据和激活功能。一般说来,信息系统的程序应满足如下的要求:

·程序正确,功能可靠。

·操作简单,使用方便。

·较好的容错性能。

·足够快的响应速度。

·维护方便。

·对数据的安全保护。

·有效地利用设备。第9章管理信息系统的实施、管理与维护2技术基础_2.3数据通信与计算机网络92.程序设计的步骤为了保证顺利完成信息系统的程序设计,应该遵循以下步骤:⑴明确条件和要求。设计人员接到一项程序设计任务时,首先要根据系统设计及其他有关资料,弄清楚该程序设计的条件和设计要求,如硬件、软件的状况和采用的语言、编码、输入、输出、文件设置、数据处理等方面的要求以及和其他程序的关系等。⑵分析数据。⑶确定流程。确定流程是为完成规定的任务给计算机安排的具体操作步骤,一般用统一规定的符号,把数据的输入、输出、存储、加工、运算等处理过程,绘制成程序流程图(简称框图),作为编写程序的依据。⑷编写程序。⑸检查和调试。程序编好以后,还要经过反复仔细的检查。⑹编写程序使用说明书。第9章管理信息系统的实施、管理与维护2技术基础_2.3数据通信与计算机网络103.编程风格与规范编程就是为各个模块编写程序。为了提高程序的质量,不仅需要有良好的编程风格,而且需要大家一致遵守编程规范。良好的编程风格,能提高程序代码的规范化程度,使程序代码易读、易懂、易修改,便于实现程序员之间相互进行程序测试和维护的目的。编程风格的内容包括:规范化的程序内部文档、数据结构的详细说明、清晰的语句结构、遵守某一编程规范。编程规范的内容包括:命名规范、界面规范、提示及帮助规范、热键定义等。第9章管理信息系统的实施、管理与维护2技术基础_2.3数据通信与计算机网络119.2.2程序设计方法目前程序设计的方法大多是按照结构化方法,原型法,面向对象的方法进行。我们推荐使用那些能充分利用现有软件工具的方法,因为这样做不但可以减轻开发的工作量,而且还可以使得系统开发过程规范,功能强,易于维护和修改。第9章管理信息系统的实施、管理与维护2技术基础_2.3数据通信与计算机网络12结构化程序设计方法这种程序设计方法按照HIPO图的要求,用结构化的方法来分解内容和设计程序。在结构化程序设计方法的内部强调的是自顶向下地分析和设计,而在其外部又强调自底向上地实现整个系统。它是当今程序设计的主流方法,对于那些开发过程不规范,模块划分不细,或者因特殊业务处理的需要模块程序量较大等的情况,结构化程序设计方法是一种非常有效的方法。结构化程序主要有顺序、选择和循环三种基本控制结构。⑴顺序结构。是按语句在程序中出现的顺序执行的一种程序结构。⑵选择结构。是指在程序中要按不同情况分别执行不同的功能时,首先判断条件,然后根据不同的条件走不同的路径、执行不同功能的一种程序结构。⑶循环结构。是指在程序中需要反复执行某个功能而设置的一种程序结构。第9章管理信息系统的实施、管理与维护2技术基础_2.3数据通信与计算机网络132.速成原型式的程序开发方法它在程序设计阶段的具体实施方法是,首先将HIPO图中类似带有普遍性的功能模块集中。如,菜单模块、报表模块、查询模块、统计分析和图形模块等,这些模块几乎是每个子系统都必不可少的。然后再去寻找有无相应、可用的软件工具,如果没有则可以考虑开发一个能够适合各子系统情况的通用模块,然后用这些工具生成这些程序模型原型。如果HIPO图中有一些特定的处理功能和模型,而这些功能和模型又是现有工具不可能生成出来的,则再考虑编制一段程序加进来。利用现有的工具和原型方法可以很快地开发出所有的程序。

3.面向对象程序设计方法面向对象程序设计方法一般应与OOD所设计的内容相对应。它是一个映射过程,即将OOD中所定义的范式用面向对象程序(OOP),如C++,VB,VC等来取代。第9章管理信息系统的实施、管理与维护2技术基础_2.3数据通信与计算机网络149.2.3系统建构信息系统程序设计过程中可能遇到这种情况,各个程序的设计都按计划时间表进行,单个程序的测试也完全正确,但到了最后却怎样也无法组合,各个程序无法搭配。因为各程序间会有相互传递数据或先后连接的关系,程序间的数据传递或连接接口可能存在问题;或者其中某些程序内有个无伤大雅的小瑕疵未被注意,组合后却在别的程序上造成大问题。第9章管理信息系统的实施、管理与维护2技术基础_2.3数据通信与计算机网络15系统建构的定义完整意义上的系统建构由编译(Compile)和建构(Build)两部分组成。单个程序写好后,产生执行码叫编译;众多不同程序依一定结构关系组合成软件,这个动作叫建构。建构产生的结果才是真正可执行的具有一定结构的完整软件。若是小而独立的程序,可以直接编译成可执行文件。信息系统软件通常由许多程序组成,除了编译,还必须建构才能发行。信息系统建构是指将大大小小的程序整合成信息系统能够执行的软件。所有开发工具都提供系统建构工具,即编译器或工程工具,将程序代码转换成目标码,但各种开发工具的建构方式有所不同。原则上,被调用的程序或函数库要先建构,主程序最后建构。程序只有建构成软件才能推出。第9章管理信息系统的实施、管理与维护2技术基础_2.3数据通信与计算机网络169.3系统测试为了保证新系统运行的正确性和有效性,将一切可能发生的问题和错误尽量在正式运行之前排除,需要进行系统测试。系统测试包括通信网络测试、中心设施测试、应用软件测试等几个关键部分。本文着重讨论的是软件测试。9.3.1软件测试的概念测试是为了发现程序中的错误而执行程序的过程,好的测试方案可以发现迄今为止尚未发现的错误。在软件实现过程中,程序员不但要编写程序代码,而且还要对程序代码进行静态测试和动态测试。为了实现软件的产品化,IT企业要建立自己独立的测试部门,在企业内部制定自己的测试规范,形成自己的软件测试提问单。第9章管理信息系统的实施、管理与维护2技术基础_2.3数据通信与计算机网络171.软件测试的作用软件测试输入的是测试用例(数据),经过测试,输出的是测试报告,软件组织中的软件测试团队,是软件生产过程中软件质量的“过滤网”,优秀的测试团队可以在早期发现错误,使软件维护的费用降到最低。2.软件测试的过程⑴单元测试。也称为模块测试或程序测试,其主要目标是检查各个模块是否正确实现了规定的功能,发现编码中或算法中的错误。单元测试主要检查单个模块的功能和结构,包括模块接口、局部数据结构、重要的执行路径、错误处理和边界测试等。⑵集成测试。也称为组合测试或子系统测试,其主要目标是检查与设计相关的软件体系结构的有关问题。集成测试主要检查模块组装中可能出现的问题,如数据穿过接口可能丢失、一个模块可能破坏另一个模块的内容、子功能组装起来可能达不到预期的主功能、全程数据结构问题、误差累积问题等。

第9章管理信息系统的实施、管理与维护2技术基础_2.3数据通信与计算机网络18⑶确认测试。即验收测试,其主要目标是检查已实现的软件是否满足系统分析确定的各种需求。确认测试必须有用户积极参与,或者以用户为主进行。用户应该参加设计测试方案,通过用户界面输入测试数据,并且分析评价测试的输出结果。⑷系统测试。系统测试是对整体性能的测试,主要解决各子系统之间的数据通信和数据共享问题以及检测系统是否达到用户的实际要求。系统测试的依据是系统分析报告。系统测试应在系统的整个范围内进行。这种测试不只对软件进行,而是对构成系统的软件、硬件一起进行。系统测试需要确认从头到尾的功能正常才算完成,应当尽量避免系统测试推延到项目末尾进行。第9章管理信息系统的实施、管理与维护2技术基础_2.3数据通信与计算机网络193.软件测试的原则在软件测试中,应遵循以下基本原则:⑴测试用例由输入数据和预期的输出数据两部分组成,因为这样便于对照检查,做到有的放矢。⑵测试用例不仅要选用合理的输入数据,而且还要选择不合理的输入数据。因为当以特殊方式使用程序时,会突然发现程序中有许多错误,故使用预期的不合理的输入数据进行程序测试比用合理的输入数据收获要大,从而能更多地发现错误,提高程序的可靠性。⑶除了检查程序是否做了它应该做的事外,还应该检查程序是否做了它不应该做的事,因为如果程序做了它不应该做的事,即使程序能做它应该做的事,也是错误的。⑷应制定测试计划并严格执行,因为这样可以排除随意性。⑸保留测试用例,因为测试用例的设计耗费很大的工作量,而修改后的程序可能有新的错误,需要进行回归测试,故必须将测试用例作为文档保存,使测试具有可重复性,同时测试用例是将来系统维护测试与确认的依据,保存测试用例也为以后的维护提供方便。⑹对发现错误较多的程序段,应进行更深入的测试,因为发现错误较多的程序段,其质量较差,同时在修改错误过程中又容易引入新的错误。⑺避免程序员测试自己设计的程序,因为测试目的是找错。第9章管理信息系统的实施、管理与维护2技术基础_2.3数据通信与计算机网络209.3.2软件测试的方法测试任何产品都有两种方法,如果已经知道产品应该具有的功能,可以通过测试来检验是否每个功能都能正常使用;如果知道产品内部工作过程,可以通过测试来检验产品内部动作是否按规格说明书的规定正常进行。前一种方法称为黑盒测试,后一种方法称为白盒测试。1.白盒测试白盒测试(White-boxTesting)是指把测试对象看成一个打开的盒子,测试人员需了解程序的内部结构和处理过程,以检查处理过程的细节为基础,对程序中尽可能多的逻辑路径进行测试,检验内部控制结构和数据结构是否有错以及实际的运行状态与预期的状态是否一致。2.黑盒测试黑盒测试(Black-boxTesting)是指把测试对象看成一个黑盒子,测试人员完全不考虑程序的内部结构和处理过程,只在软件的接口处进行测试,依据需求规格说明书,检查程序是否满足功能要求,又称为功能测试或数据驱动测试。第9章管理信息系统的实施、管理与维护2技术基础_2.3数据通信与计算机网络213.测试策略通常采用的测试策略是:⑴在进行测试方案设计时,将逻辑覆盖、等价类划分和边界值分析等方法综合运用,使测试用例既能检测设计的内部要求,又可以检测设计的接口要求。⑵视具体情况用等价类划分法补充测试方案;必要时再用错误推测法等其他方法补充测试方案;对照程序逻辑,检查已经设计出的测试方案。可以根据对程序可靠性的要求采用不同的逻辑覆盖标准,如果现有方案未达到规定的覆盖标准,则应再补充测试方案。⑶在对大型复杂系统进行测试时,一般不进行全面的测试,而采用抽样测试或重点测试的方式,有针对性选择具有代表性的测试用例,或将测试重点放在容易出错的位置及重要模块上,以减少测试费用,提高测试效率。第9章管理信息系统的实施、管理与维护2技术基础_2.3数据通信与计算机网络229.3.3系统调试

软件测试的目的是尽可能地发现程序中的错误,而调试则是在进行了成功测试之后才开始的工作。调试的目的是确定错误的原因和位置,并改正错误。调试工作的困难与人的心理因素和技术因素都有关系,需要系统管理员的脑力劳动和丰富的经验。除简单的调试方法外,常用的调试方法还有归纳法调试、演绎法调试等。第9章管理信息系统的实施、管理与维护2技术基础_2.3数据通信与计算机网络231.简单的调试方法⑴在程序中插入打印语句。⑵运行部分程序。⑶借助于调试工具。2.归纳法调试归纳法调试的具体步骤如下:⑴收集有关数据。列出程序“做对了什么”、“做错了什么”的全部信息。⑵组织数据。整理数据以便发现规律,使用分类法构造一张线索表。⑶提出假设。分析线索之间的关系,导出一个或多个错误原因的假设。如果不能推测出假设,再选用测试用例去测试,以便得到更多的数据。如果有多个假设,首先选择可能性最大的一个。⑷证明假设。第9章管理信息系统的实施、管理与维护2技术基础_2.3数据通信与计算机网络243.演绎法调试演绎法是一种从一般的推测和前提出发,运用排除和推断过程得出结论的思考方法。演绎法调试是列出所以可能的错误原因的假设,然后利用测试数据排除不适当的假设,最后再用测试数据验证余下的假设确实是出错的原因。⑴列出所有可能的错误原因的假设。⑵排除不适当的假设。⑶精化余下的假设。⑷证明余下的假设。做法与归纳法相同。第9章管理信息系统的实施、管理与维护2技术基础_2.3数据通信与计算机网络259.4系统运行维护及系统评价本节内容包括系统转换、系统维护以及对系统进行评价。9.4.1系统转换系统转换是指由原来的系统运行模式过渡为新开发的信息系统的过程。1.系统转换的内容与方式系统转换的内容主要有数据的转换、系统环境的转换、资料建档与移交等。系统转换一般可以采用以下三种方式:⑴直接转换。

⑵并行转换。⑶逐步转换。第9章管理信息系统的实施、管理与维护2技术基础_2.3数据通信与计算机网络269.4.2系统维护信息系统在投入正常运行后,就进入了系统运行和维护阶段。在系统的整个使用中,都伴随着系统维护工作的进行。系统维护的目的是保证信息系统正常、可靠地运行,并能使系统在运行中不断得到改善和提高,以充分发挥作用。因此,系统维护的目的就是保证系统中的各个因素随着环境的变化始终处于良好的、正确的工作状态。1.系统维护的对象系统维护面向系统中的各种构成因素,按照维护对象的不同,系统维护的内容可分为以下几类:⑴应用系统的维护。⑵数据的维护。⑶代码的维护。⑷文档的维护。⑸硬件设备的维护。第9章管理信息系统的实施、管理与维护2技术基础_2.3数据通信与计算机网络272.系统维护的类型

按照软件维护的不同性质,系统维护可划分为正确性维护、适应性维护、完善性维护、预防性维护四种类型。

正确性维护用来改正在系统开发阶段已发生的而在系统测试阶段尚未发现的错误。适应性维护是为适应软件的外界环境变化而进行的修改。完善性维护是为是为扩充功能和改善性能而进行的修改,是指对已有的软件系统增加一些在软件需求规格说明中没有规定的功能与性能特征,还包括对处理效率和程序的改进。预防性维护是为减少或避免以后可能需要的前三类维护而对软件配置进行的修改,从而减少以后的维护工作量、维护时间和维护费用。第9章管理信息系统的实施、管理与维护2技术基础_2.3数据通信与计算机网络283.系统维护的方法系统的可维护性对于延长系统的生命周期具有决定的意义,因此必须考虑如何才能提高系统的可维护性,为此,需从五个方面入手:⑴建立明确的软件质量目标和优先级。⑵使用提高软件质量的技术和工具。⑶

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论