第6章系统实施教学材料

上传人:yuzo****123 文档编号:141249908 上传时间:2020-08-05 格式:PPT 页数:39 大小:444.50KB
返回 下载 相关 举报
第6章系统实施教学材料_第1页
第1页 / 共39页
第6章系统实施教学材料_第2页
第2页 / 共39页
第6章系统实施教学材料_第3页
第3页 / 共39页
第6章系统实施教学材料_第4页
第4页 / 共39页
第6章系统实施教学材料_第5页
第5页 / 共39页
点击查看更多>>
资源描述

《第6章系统实施教学材料》由会员分享,可在线阅读,更多相关《第6章系统实施教学材料(39页珍藏版)》请在金锄头文库上搜索。

1、第6章 系统实施,教学重点,理解系统实施阶段的作用与地位、主要活动内容。 理解主要程序设计语言及开发工具的特点和结构化程序设计原则。 掌握保持优良程序设计风格的方法。 理解系统测试概念,会使用测试方法对程序进行基本测试。 理解系统转换的不同方法,以及这些方法各自的优缺点。,6.1 系统实施阶段的任务,6.1.1 实施阶段的主要活动 系统设计说明书审核通过之后,研制工作进入实施阶段。系统实施是开发信息系统的最后一个阶段,是系统移交给用户之前的一系列活动。这一系列活动的任务是将信息系统由一个物理概念模型转变为实在的物理系统,这些活动主要包括建立计算机硬件环境和系统软件环境,编写和调试计算机程序,组

2、织系统测试和各类人员的培训,完成系统的转换并最终交付使用。,6.2.1 程序设计的任务 程序设计(Coding)又称编程或编码,就是为各个模块编写程序。其任务是使用选定的计算机程序设计语言,把软件系统详细设计所得到的各模块的信息处理功能和过程描述转换成能在计算机系统上运行的程序代码(源程序)。这是系统实施阶段的核心工作。,6.2 程序设计,6.2.2 程序设计语言 1程序设计语言的发展 程序设计语言的种类繁多,从发展过程来看,可以分为机器语言、汇编语言,高级语言和第四代语言4类。,2几种主流的程序设计语言 (1)C/C+ C语言是贝尔实验室的Dennis Ritchie在1973年设计的一种程

3、序设计语言,其目的是用于书写操作系统和系统程序,由于C语言的强大功能和各方面的优点逐渐被人们认识。,2几种主流的程序设计语言 (2)Java Java是20世纪90年代中期Sun推出的一种程序设计语言。 (3)C# C#是Microsoft开发的一种面向对象语言,它从C和C+语言演化而来的,吸取了其它语言的许多优点,包含类似Java的很多特征。,2几种主流的程序设计语言 (4)Pascal/Delphi Pascal是一种高级程序设计语言,由瑞士Niklaus Wirth于20世纪60年代末设计创立,是第一个结构化的编程语言。 (5)Visual Basic Visual Basic是以Bas

4、ic语言作为其基本语言的一种可视化编程工具。,2几种主流的程序设计语言 (6)PowerBuilder 是开发MIS系统和各类数据库跨平台的首选,使用简单,容易学习,容易掌握,在代码执行效率上也有相当出色的表现。,动态语言 (1)Perl Perl(Practical Extraction and Report Language)是一种很古老的脚本语言。 (2)PHP PHP(Hypertext Preprocessor)是一种嵌入HTML页面中的脚本语言。 (3)ASP ASP(Active Server Pages)是微软的Windows IIS系统自带的脚本语言,利用它可以执行动态的We

5、b服务应用程序。 (4)JSP JSP(JavaServer Pages)是Sun公司推出的一种动态网页技术。,6.2.3 程序设计方法,1好程序的标准 (1) 能够工作; (2) 调试代价低; (3) 易于维护; (4) 易于修改; (5) 设计不复杂; (6) 效率高。,2结构化程序设计 (1)限制使用GO TO语句 (2)逐步求精的设计方法 (3)自顶向下的设计、编码和调试 (4)主程序员制的组织形式,3程序的内部文档 (1)注释必须与程序一致,否则毫无价值,甚至使人感到莫名其妙,所以修改程序时,要注意对注释进行相应的修改。 (2)注释不是重复程序语句,而应提供从程序本身难以得到的信息。

6、 (3)对程序段作注释,而不是对每个语句作注释。,4程序设计风格 (1)简单、直接地反映意图 把要说的事情直截了当地说清楚,让人一目了然地、准确地知道你说的事情,不需要过多的想象、分析。易于理解比技巧更重要。先看下面一段FORTRAN程序: DO 16 I=1,N DO 16 J=1,N 16 V(I,J)=(I/J)*(J/I) 这个程序的结果是生成一个单位矩阵。其构思非常巧妙,程序也很简练。但是,从可读性来讲,却不如改写成: DO 16 I=1,N DO 14 J=1,N 14 V(I,J)=0.0 16 V(I,I)=1.0,(2)变量名、文件名、过程名应规范化 例如主模块用M表示,第一

7、层模块分别用M1,M2, ,第二层模块为M11,M12,M21,M22,M23,等等。 (3)表达式的书写应一气呵成 比较表达式 X=A(I)+I/A(I) 与 AI=A(I) X=AI +I/A(I) (4)合理使用GO TO语句,6.3 系统测试,6.3.1 系统测试的定义 所谓系统测试就是为了发现程序中的错误而执行程序的过程。具体地说,系统测试是根据系统开发各阶段的规格说明和程序的内部结构而精心设计出一批测试用例(包括测试的数据和预期的输出结果),并利用测试用例来运行程序,以发现程序错误的过程。,6.3.3 系统测试的目的,基于不同的立场,测试存在着两种完全不同的目的。 (1)从用户的角

8、度出发,普遍希望通过系统测试暴露系统中隐藏的错误和缺陷,以考虑是否可接受该产品。 (2)从系统开发者的角度出发,则希望测试成为表明系统产品中不存在错误的过程,验证该系统已正确地实现了用户的要求,确立人们对系统质量的信任。,6.3.3 系统测试的目的,根据Grenford JMyers 的定义,测试的目的在于: (1)测试是程序的执行过程,目的在于发现错误; (2)一个好的测试用例是指这个测试用例有很高的概率可以发现一个尚未发现的错误; (3)一个成功的测试是指它成功发现了一个尚未发现的错误。,6.3.4 系统测试的方法,系统测试方法一般包括正确性证明、静态测试与动态测试三种方法。,6.3.5

9、系统测试的步骤,大型软件系统的测试步骤基本由以下四个步骤组成:单元测试、集成测试、确认测试和系统测试,如图6.2所示。,图6.2系统测试的步骤,6.3.6系统测试的原则,基于以上系统测试的概念,在进行系统测试中应遵循以下基本原则: (1)测试工作应避免由原开发软件的个人或小组来承担。 (2)设计测试方案时,不仅要包括确定的输入数据,而且应包括从系统功能出发预期的测试结果。 (3)测试用例不仅要包括合理、有效的输入数据,还要包括无效的或不合理的输入数据。 (4)不仅要检验程序是否做了该做的事,还要检查程序是否同时做了不该做的事。 (5)软件中仍存在错误的概率和已经发现错误的个数是成正比的。 (6

10、)保留测试用例,作为软件文档的组成部分。,6.3.7系统测试方案的设计,1白盒测试方法 白盒测试方法把测试对象看作一个透明的盒子,它允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试。,(1)逻辑覆盖 所谓逻辑覆盖是对一系列测试过程的总称,这组测试过程逐渐进行越来越完整的通路测试。下面来介绍一下几种不同的逻辑覆盖标准。 1)语句覆盖法 2)判断覆盖 3)条件覆盖 4)条件组合覆盖 5)路径覆盖 6)边界值测试 (2)基本路径测试,2黑盒测试方法 通常,白盒测试在测试过程的早期阶段进行,而黑盒测试则主要用在测试过程的后期。,(1)等价类划分法 例如:某一

11、报表处理系统,要求用户输入处理报表的日期。假设日期限制在1990年1月至1999年12月,即系统只能对该段时期内的报表进行处理。如果用户输入的日期不在此范围内,则显示输入错误信息。该系统规定日期由年、月的6位数字字符组成,前4位代表年,后两位代表月。现用等价类划分法设计测试用例,来测试程序的“日期检查功能”。, 划分等价类画出等价类表并编号:通过分析本例可以将输入条件划分成3个有效等价类,7个无效等价类,如表6.1所示。 表6.1“报表日期”输入条件的等价类表,为有效等价类设计测试用例,对于表中编号为1,5,8对应的3个合理等价类,用一个测试用例覆盖,例如设计一个测试用例“199805”。 为

12、每一个无效等价类至少设计一个测试用例。 测试数据 期望结果 覆盖范围 98MAY 输入无效 2 19985 输入无效 3 1998005 输入无效 4 198912 输入无效 6 200001 输入无效 7 199800 输入无效 9 199813 输入无效 10,(2)边界值分析法,表6.2 “报表日期”边界值分析法测试用例,(3)错误推测方法 (4)因果图法,3综合测试策略运用实例,例:为以下的三角形程序设计测试用例。这个程序功能是,读入三个整数值,这三个整数代表三角形的三条边的长度。程序根据这三个值,判断三角形属于等边、等腰、不等边三角形的哪一种。,表6.3 三角形程序的测试数据,6.4

13、系统转换,新系统通过测试以后,并不能立即投入正常运行,还存在一个新老系统交替问题。系统转换就是指新系统替换老系统,即老系统停止使用、新系统开始运行的过程。系统转换是一个过程,而不是一个突发的事件。系统转换的任务就是保证新、老系统平稳而可靠地交接,使整个新系统能正式交付使用。,6.4.1 系统转换前的准备工作,1用户培训 2数据准备 3文档移交,6.4.2系统初始化,系统从开发完成到投入使用必须经过一个初始化过程。初始化包括对系统运行环境和资源的设置、系统运行和控制参数的设置、数据加载以及调整系统与业务工作同步等内容。,6.4.3系统转换的方式,1直接转换 直接转换是当确定新系统能运行准确无误时

14、,在某一确定时间,停止旧系统的运行,立即启用新的信息系统。 这种方式的优点是简单、节省费用和人力,但风险较大。因为新系统没有真正担负过实际工作,运行中难免出现预想不到的问题。实际应用中,应使用一定的措施保证一旦新系统出现问题,老系统能顶替工作。 因此,对重要系统不宜采用此种方法。这种方法仅适用于系统规模小、处理过程不太复杂、数据不很重要的场合。,图6.4 直接转换,6.4.3系统转换的方式,2并行转换 它的主要特点是安全、可靠。但费用和工作量都很大,因为在相当长的时间内系统要两套班子并行工作。,图6.5 并行转换,6.4.3系统转换的方式,3阶段转换 阶段转换方式是对上面两种方法的结合。它的特点是分阶段、分部分进行新旧替换,即新系统一部分一部分地替代老系统,直到全部代替老系统。 这种方式既保证了可靠性,又不至于费用太大。但是这种分段切换对系统的设计和实现都有一定的要求,这种方式接口复杂,必须事先充分考虑。当新、旧系统差别太大时,不宜采用这种方式。,图6.6 阶段转换,6.5 人员组织与培训,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 教学课件 > 高中课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号