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