- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第7章 软件的编码与测试 教学目标 教学内容 7.1 编码设计的目的 7.2 程序设计语言 7.3 编码风格 7.4 软件测试 7.5 测试用例的设计 7.6 测试步骤 7.7 调试技术 教学目标 掌握程序设计语言特点和选择,了解设计语言的分类; 掌握程序编码风格; 掌握软件测试的概念、目的、原则和测试的方法; 重点掌握软件测试用例的设计,程序调试的过程和基本方法。 7.1 编码设计的目的 所谓编码,是使用选定的程序设计语言,把模块的过程描述翻译为用该语言书写的源程序。 源程序不仅要求语法上的正确性,还要求源程序具有良好的结构性和良好的程序设计风格 。 在程序编写时应考虑到,所写的程序将被别人阅读,一定要尽量使程序写得容易被人读懂。 目前,人们编写源程序还不能使用自然语言,只能用某种程序设计语言 。 7.2 程序设计语言 程序设计语言的分类 自20世纪60年代以来,世界上公布的程序设计语言已有上千种之多,但是只有很小一部分得到了广泛的应用。 程序设计语言的选择 语言选择的合适,会使编码困难减少,程序测试量减少,并且可以得到易读、易维护的软件。 7.2.1 程序设计语言的分类 从发展历程来看程序设计语言可以分为四代: 第一代语言(机器语言) 机器语言是由二进制0、1代码指令构成,不同的CPU具有不同的指令系统。 机器语言程序难编写、难修改、难维护,需要用户直接对存储空间进行分配,编程效率极低。 目前这种语言已经被淘汰。 第二代语言(汇编语言) 汇编语言指令是机器指令的符号化,与机器指令存在着直接的对应关系。 缺点:难学难用、容易出错、维护困难等。 优点:可直接访问系统接口,汇编程序翻译成的机器语言程序的效率高。 从软件工程角度来看,只有在高级语言不能满足设计要求,或不具备支持某种特定功能的技术性能(如特殊的输入输出)时,汇编语言才被使用。 第三代语言(高级语言) 高级语言是面向用户的、基本上独立于计算机种类和结构的语言。 形式上接近于算术语言和自然语言,概念上接近于人们通常使用的概念。 一个命令可以代替几条、几十条甚至几百条汇编语言的指令。 优点:易学易用,通用性强,应用广泛。 高级语言种类繁多,我们可以从应用特点和对客观系统的描述两个方面对其进一步分类。 从应用角度分类 基础语言:也称通用语言。历史悠久,流传很广,有大量的已开发的软件库,拥有众多的用户,为人们所熟悉和接受。 如:FORTRAN、COBOL、BASIC、ALGOL等。 结构化语言:直接支持结构化的控制结构,具有很强的过程结构和数据结构能力。 如:PASCAL、C、Ada。 专用语言: 是为某种特殊应用而专门设计的语言,通常具有特殊的语法形式。应用比较广泛的有:APL语言、FORTH语言、LISP语言。 从客观系统的描述分类 面向过程语言: 其程序设计范式:“数据结构+算法” 前面所介绍的程序设计语言都属此类。 面向对象语言: 其程序设计范式: “对象+消息” 如:Delphi、Visual Basic、Java、C++等。 第四代语言(简称4GL) 4GL是非过程化语言,编码时只需说明“做什么”,不需描述算法细节。 两个典型应用:数据库查询和应用程序生成器是4GL的。 数据库查询语言(SQL)可以对数据库中的信息进行复杂的操作。用户只需将要查找的内容在什么地方、根据什么条件进行查找等信息告诉SQL,SQL将自动完成查找过程。应用程序生成器则是根据用户的需求“自动生成”满足需求的高级语言程序。 第四代语言(简称4GL) 真正的4GL应该说还没有出现。目前,所谓的4GL大多是指基于某种语言环境上具有4GL特征的软件工具产品,如System Z、PowerBuilder、FOCUS等。 面向应用,为最终用户设计的一类程序设计语言。 优点:缩短应用开发过程、降低维护代价、最大程度地减少调试过程中出现的问题、对用户友好等。 7.2.2 程序设计语言的选择 在编码之前应选好适当的语言,持别是在大型软件的开发中更不能只局限于使用自己所熟悉的语言。 一般情况下,程序设计语言的选择常从以下几个方面考虑: 项目的应用领域、 算法与计算的复杂性、 数据结构的复杂性、效率、可移植性、程序设计人员的水平、构造系统的模式等 7.3 编码风格 所谓编码风格即书写源程序的习惯 。从软件工程要求出发,程序设计风格包括如下要求 : 使用好程序内部的文档 ; 数据说明原则; 语句结构的规则; 输入、输出规则 ; 高效率的原则。 7.3.1使用好程序内部的文档
您可能关注的文档
最近下载
- Unit 1 I love sports Part 1 (课件)2025-2026学年度外研版(三起)英语四年级上册.pptx VIP
- 高血压指南最新版2025完整版原文.docx VIP
- 四川开放大学《演讲与口才》终结性考核-95分.doc VIP
- HACCP过敏原控制程序.pdf VIP
- 浙江省温州市乐成寄宿中学2022-2023学年高一上学期语文期初月考试卷(含答案).docx VIP
- QBT 2623.4-2003 肥皂试验方法 肥皂中水分和挥发物含量的测定 烘箱法.docx VIP
- 地理信息安全在线培训考试题目完整版答案.docx
- 新代说明书.doc VIP
- 水泥混凝土路面“白改黑”施工工艺.pdf VIP
- 中考语文名著导读《红星照耀中国》专项练习题(含答案)1.doc VIP
文档评论(0)