计算机管理信息系统章系统实施精选文档.ppt
《计算机管理信息系统章系统实施精选文档.ppt》由会员分享,可在线阅读,更多相关《计算机管理信息系统章系统实施精选文档.ppt(46页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、计算机管理信息系统章系统实施计算机管理信息系统章系统实施本讲稿第一页,共四十六页2022/10/20第第7 7章章 系统实施系统实施 27.1 系统实施阶段的目标与任务7.2 期准备工作 7.3 编程7.4 系统测试7.5 系统调试7.6 人员培训7.7 实例 第第7 7章章 系统实施系统实施本讲稿第二页,共四十六页2022/10/20第第7 7章章 系统实施系统实施 37.1 系统实施阶段的目标与任务7.1.1 系统实施阶段的目标系统实施阶段的目标,是把前一个阶段设计的新系统物理模型加以实现,系统实施阶段的目标,是把前一个阶段设计的新系统物理模型加以实现,建成一个符合系统分析和系统设计要求的
2、实际可运行的新系统,并完成建成一个符合系统分析和系统设计要求的实际可运行的新系统,并完成对新系统的各种测试工作,最后交给用户使用。对新系统的各种测试工作,最后交给用户使用。本讲稿第三页,共四十六页2022/10/20第第7 7章章 系统实施系统实施 4v7.1.2 系统实施阶段的具体任务v系统实施阶段有许多具体的开发任务,可以大致归纳为六项主要的任务。系统实施阶段有许多具体的开发任务,可以大致归纳为六项主要的任务。v(1 1)建立新系统的开发与运行环境;)建立新系统的开发与运行环境;v(2 2)建立数据库系统,录入数据;)建立数据库系统,录入数据;v(3 3)用户方人员的培训;)用户方人员的培
3、训;v(4 4)编制与调试程序;)编制与调试程序;v(5 5)新系统的测试;)新系统的测试;v(6 6)交工验收。)交工验收。本讲稿第四页,共四十六页2022/10/20第第7 7章章 系统实施系统实施 57.1 系统实施阶段的目标与任务7.2 期准备工作 7.3 编程7.4 系统测试7.5 系统调试7.6 人员培训7.7 实例 第第7 7章章 系统实施系统实施本讲稿第五页,共四十六页2022/10/20第第7 7章章 系统实施系统实施 67.2 前期准备工作v7.2.1 建立开发与运行环境所所谓谓开开发发环环境境,是是指指系系统统开开发发活活动动所所需需要要的的软软件件与与硬硬件件环环境境,
4、虽虽然然不不是是指指新新系系统统的的运运行行环环境境,但但建建立立开开发发环环境境要要考考虑虑与与新新系系统统运运行行环环境的匹配问题。境的匹配问题。开开发发环环境境一一般般应应是是一一个个相相对对独独立立且且固固定定的的小小局局域域网网,其其中中硬硬件件部部分分包包括括服服务务器器、工工作作站站及及一一些些外外设设等等;软软件件部部分分工工具具众众多多,常常用用的的部部分分工工具具包包括括,操操作作系系统统、数数据据库库系系统统、中中间间件件服服务务器器产产品品、编编程程工工具等。具等。本讲稿第六页,共四十六页2022/10/20第第7 7章章 系统实施系统实施 7v7.2.2 基础数据的整
5、理与录入基础数据的准备工作在系统实施阶段是十分重要且不能滞后的。这基础数据的准备工作在系统实施阶段是十分重要且不能滞后的。这项工作的工作量大而烦琐,要求广泛收集、规范整理、及时录入、项工作的工作量大而烦琐,要求广泛收集、规范整理、及时录入、认真检验,否则若只注重编程序、上设备,而忽略了数据的准备,认真检验,否则若只注重编程序、上设备,而忽略了数据的准备,轻则影响新系统的调试,延误工期,重则导致系统失败,故有轻则影响新系统的调试,延误工期,重则导致系统失败,故有“三三分技术,七分管理,十二分数据分技术,七分管理,十二分数据”的说法。数据的准备还包括测试的说法。数据的准备还包括测试数据的准备、为测
6、试人员在测试阶段提供测试数据等。数据的准备、为测试人员在测试阶段提供测试数据等。本讲稿第七页,共四十六页2022/10/20第第7 7章章 系统实施系统实施 87.1 系统实施阶段的目标与任务7.2 期准备工作 7.3 编程7.4 系统测试7.5 系统调试7.6 人员培训7.7 实例 第第7 7章章 系统实施系统实施本讲稿第八页,共四十六页2022/10/20第第7 7章章 系统实施系统实施 97.3 编程v编程,俗称“写代码”,是系统实现阶段的重头戏,也可认为是系统设计的延续。信息系统开发中,软件开发是一项重要任务,软件的质量不仅取决于代码的质量,更重要的是程序设计的质量,因此,在保证源程序
7、没有语法错误并能通过编译系统语法检查的基础上,程序设计还必须明确质量要求、设计方法、编程风格及编程工具的选择等。v7.3.1 7.3.1 质量要求质量要求v管理信息系统的可靠性、软件代码的可读性、可维护性是系统开发的重要质量指标。质量控制是贯穿整个开发过程的一项任务,在每一个开发环节都必须保证可靠性、可读性和可维护性。本讲稿第九页,共四十六页2022/10/20第第7 7章章 系统实施系统实施 10v7.3.2 7.3.2 程序设计风格程序设计风格v所谓程序设计风格,不是追求某编程者个人的风格,而是要求编程者遵守被大家公认的编程规范的约定。这些约定是在实践中不断总结、提炼而成的。v编写源代码时
8、应重视和规范内部文档。所谓内部文档是指在源程序内起一定注释作用的代码或文字。例如,使用有一定意义的标识符,使读者见名知义;增加程序中的注释行,对每个模块和每个关键性语句或处理用语言加以注释,以帮助读者理解;源程序清单采用缩进格式书写,以使其层次清晰明了。v数据类型和标识符等定义的次序要规范。如常量说明简单变量类型说明数组类型说明共用数据块说明文件类型说明;整形变量说明实型变量说明字符变量说明逻辑变量说明,等等。又如,在用同一语句说明多个变量名时,最好按字母顺序排列。当然,这些次序与语法规则无关,可以任意排列。但是,为了增强程序的可读性,这样的约定是非常必要的。v程序语句应力求言简意赅。虽然在系
9、统设计阶段就确定了软件的逻辑结构,但构造单个语句还是编程阶段的任务。本讲稿第十页,共四十六页2022/10/20第第7 7章章 系统实施系统实施 117.1 系统实施阶段的目标与任务7.2 期准备工作 7.3 编程7.4 系统测试7.5 系统调试7.6 人员培训7.7 实例 第第7 7章章 系统实施系统实施本讲稿第十一页,共四十六页2022/10/20第第7 7章章 系统实施系统实施 127.4 系统测试v系统测试是管理信息系统开发中的一个重要环节,关系到管理信息系统开发的成功与否,在信息系统开发中占有相当重要的地位。在系统分析与设计的过程中每一个环节都会隐藏开发风险,如果7.1所示。用户如此
10、描述需求项目经理如此理解分析员如此表述设计师如此设计程序员如此编程实际需求原来如此技术支持如此肤浅用户投资如此巨大项目文档如此编写安装程序如此简洁图7.1 系统开发过程中的风险本讲稿第十二页,共四十六页2022/10/20第第7 7章章 系统实施系统实施 13v尽管人们在系统开发过程中,采取了许多保证产品质量的管理方法、措施,但仍然避免不了在工作中犯错误,这些错误或缺陷全都隐藏在系统中。测试就是为了发现系统中的错误和缺陷。从这个意义上讲,查出程序中的错误与确认程序能满足功能要求都是有效的测试。v测试是为了发现系统中的错误和缺陷而执行程序的过程。鉴于此,对于测试的目的要有这样的认识:v(1)测试
11、是程序的执行过程,目的在于发现错误;v(2)一个好的测试用例在于能够发现至今尚未发现的错误;v(3)一个成功的测试是发现了至今尚未发现过的错误。本讲稿第十三页,共四十六页2022/10/20第第7 7章章 系统实施系统实施 14v另外,测试的目标应该是以最少的时间和人力找出系统中潜在的各种错误和缺陷。同时,通过测试也能证明管理信息系统的功能和性能是否与需求说明相符。v根据系统测试的目标,必须了解的几条原则是:v(1)应当把“尽早地和不断地进行测试”作为开发者的座右铭;v(2)测试计划应该在需求分析完成后就开始,与系统分析与设计同步进行;v(3)测试应该从小规模开始,逐步转向大规模,从单元测试转
12、向集成测试;v(4)穷举测试是不可能的,应该采用适当的方法,覆盖尽可能多的测试目标;v(5)应该由开发与用户之外的第三方来完成测试;v(6)妥善保存测试计划、测试用例、出错统计和最终分析报告,为维护提供方便。本讲稿第十四页,共四十六页2022/10/20第第7 7章章 系统实施系统实施 15v7.4.1 系统测试方法概述 v测试的基本方法有两种:暗盒测试和白盒测试。v1暗盒测试法v暗盒测试法是把测试对象看成是一个黑盒子,测试人员只针对输入与输出的关系,对被测试程序的功能及外部特性进行测试,看其是否满足需求分析中的功能说明,而不考虑其内部逻辑和内部特性。因此,暗盒测试法又叫功能测试法或数据驱动测
13、试法,主要是为了发现这样几类错误:v(1)是否有不正确的或遗漏了的功能。v(2)在接口上,输入能否被正确地接受,能否输出正确的结果。v(3)是否有数据结构错误或外部信息访问错误。v(4)性能上是否能够满足要求。v(5)是否有初始化或终止性错误。v所以,用暗盒法,必须在所有可能的输入条件和输出结果中确定测试数据,来检查程序是否都能产生正确的输出。本讲稿第十五页,共四十六页2022/10/20第第7 7章章 系统实施系统实施 16v2白盒测试法v与暗盒法相反,白盒测试法是对系统的内部过程性细节做细致的检查,把被测试的程序看成是透明的盒子。测试人员利用程序内部的逻辑结构及相关信息来设计或选择测试用例
14、,对被测试程序的所有逻辑路径进行覆盖测试。通过在不同点检查程序的状态,来确定实际的状态是否与预期的状态一致。因此,白盒测试法又称结构测试法或逻辑驱动测试法。本讲稿第十六页,共四十六页2022/10/20第第7 7章章 系统实施系统实施 17测试手段v系统测试常用的手段有两种:v(1)人工测试。它能相当有效地查找程序中的错误,对每一个信息系统的测试都应用一种或几种人工测试技术进行测试,如程序审查会、人工运行、复查等。v(2)计算机辅助测试,即准备一些测试程序在计算机上运行,以查找程序中的错误。v按执行顺序,测试活动一般分成四个层次,即单元测试、组装测试、确认测试和系统测试。单元测试,是对源程序中
15、的每一个程序单元进行测试,以验证每个模块是否满足系统设计说明书的要求;组装测试是将已测试过的模块组合成子系统,重点测试各模块之间的接口和联系;确认测试是对整个软件进行验收,根据系统分析说明书来考查软件是否满足要求;系统测试是将计算机软件、硬件、网络等系统的各个部分连接起来,对整个系统进行总的功能、性能等方面的测试。本讲稿第十七页,共四十六页2022/10/20第第7 7章章 系统实施系统实施 18v7.4.2 7.4.2 单元测试单元测试v单元测试也称为模块测试、在模块编写完成且无编译错误后就可以进行,可以选用人工测试或上机测试。当在计算机上进行测试时,一般采用白盒测试法,多个模块可以同时进行
16、。v在单元测试中,主要从模块的五个特征进行检查:模块接口、局部数据结构、重要的执行路径、出错处理和边界条件。如果所测模块的数据流不能正确地输入、输出,则根本就无法进行其他测试。所以模块接口测试应该在任何其他测试开始前进行。v接口测试主要的测试要点有:v(1)输入参数和形式参数在个数、数据类型和顺序上是否一致;v(2)调用标准函数时所用的参数在个数、数据类型和顺序上是否正确;v(3)全局变量在各模块中的定义和用法是否一致;v(4)输入是否仅改变了形式参数。本讲稿第十八页,共四十六页2022/10/20第第7 7章章 系统实施系统实施 19v如果模块要执行对外部文件的输入或输出操作时,还应该再检查
17、以下要点:v(1)文件是否被正确地打开/关闭;v(2)文件格式是否与输入/输出语句一致;v(3)缓冲区大小是否和记录大小匹配;v(4)输入、输出的错误是否检查并处理;v(5)输出的提示信息是否有误。v单元测试中,局部数据结构出错是比较常见的错误,测试时应重点考虑以下因素:v(1)变量的类型说明是否合适;v(2)是否使用了尚未赋值或尚未初始化的变量;v(3)变量的初始值或默认值是否正确;v(4)变量名是否有错(如拼写错);v(5)是否出现上溢、下溢或地址异常的错误。v(6)如果有可能,还应确定全局变量对模块的影响。本讲稿第十九页,共四十六页2022/10/20第第7 7章章 系统实施系统实施 2
18、0v在单元测试中,对路径的测试是最基本的任务。由于不能进行穷举测试,所以需要精心设计测试用例来发现是否有计算、比较或控制流等方面的错误。v计算方面的错误主要有:算术运算的优先次序不正确或理解错误,精度不够,运算对象的类型彼此不相容,算法错,表达式的符号表示不正确等。v边界条件的测试是单元测试的最后工作,也是非常重要的工作。软件容易在边界出现错误,如一个n维数组,在处理数组第n个下标时常常有错误。要仔细选择测试用例,重点考查数据流、控制流在刚好等于、大于或小于最大值(或最小值)的情况。v模块测试通常由程序员本人来完成。但项目负责人应该注意测试结果,将这些测试资料妥善保存,为后续的测试工作打下良好
19、的基础。本讲稿第二十页,共四十六页2022/10/20第第7 7章章 系统实施系统实施 21v单元测试的方法通常由测试人员使用或开发专门的模块进行。由于模块不是独立运行的程序,各模块之间存在联系,即存在调用与被调用的关系。所以在对每个模块进行测试时,需要开发两种模块:v(1)驱动模块。相当于一个主程序,接收测试用例的数据,将这些数据送到被测模块,输出测试结果。v(2)桩模块。也称为存根模块,用来代替被测模块中所调用的子模块,其内可进行少量的数据处理,目的是为了检验入口、输出调用和返回的信息。v驱动模块和桩模块是测试用的软件,不是要交给用户的软件组成部分,但需要花费一定的开发费用。为了降低成本,
20、对于一些不能用简单的测试软件进行充分测试的模块,可以用下节介绍的增量式测试方法,在组装测试的同时完成对模块的详细测试。v提高模块的内聚度可以简化单元测试。如果每个模块只完成一种功能,对于具体模块来讲,所需的测试方案数目就会显著减少,而且更容易发现和预测模块中的错误。本讲稿第二十一页,共四十六页2022/10/20第第7 7章章 系统实施系统实施 22v7.4.3 7.4.3 组装测试组装测试v组装测试也称为集成测试。通常有两种方法:一种是分别测试各个模块,再把这些模块组合起来进行整体测试,这种方法称为非增量式集成测试;另一种是把下一个要测试的模块组合到已测试好的模块中,测试完后再将下一个需测试
21、的模块组合进来测试,逐步把所有模块组合在一起,并完成测试,该方法称为增量式集成测试。非增量式集成测试可以对模块进行并行测试,能充分利用人力,加快工程进度。但这种方法容易混乱,出现错误不容易查找和定位。增量式集成测试的范围是一步步扩大的,所以错误容易定位,而且已测试的模块可在新的条件下进行测试,程序测试得更彻底。本讲稿第二十二页,共四十六页2022/10/20第第7 7章章 系统实施系统实施 23v增量式测试技术有自顶向下的增量方式和自底向上的增量方式两种测试方法。v组装过程可分成以下步骤:v(1)用主模块作为驱动模块,与之直接相连的模块用桩模块代替。v(2)根据所选的测试次序,用下一个模块替换
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 管理信息系统 系统 实施 精选 文档
限制150内