软件工程(张海藩)第7章解读.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第7章 实现 7.1 编码 7.2 软件测试基础 7.3 单元测试 7.4 集成测试 7.5 确认测试 7.6 白盒测试技术 7.7 黑盒测试技术 7.8 调试 7.9 软件可靠性 程序设计语言 1.程序设计语言的分类 通常我们依据对数据存储和操作的抽象程度,把品种繁多的程序设计语言分成机器、汇编、高级和第四代语言四大类。 (1)机器语言 机器语言主要用0和1代码对计算机硬件的高低电平进行指代,用0、1串对计算机能进行的操作及存储地址等进行编码,是计算机的数据操作与存储能力的第一级逻辑抽象。目前几乎没有人用它编程。 (2)汇编语言 汇编语言用英文字母、数字和一些特殊符号对机器语言指令和存储空间及数据进行编码,为0,1串进行命名,可见汇编语言是对机器语言的一级抽象,是对计算机语言的二级抽象。有多少种带有常用指令集合的微处理机系统结构,就有多少种从属于机器语言的汇编语言。 (3)高级语言 高级语言是把人们利用机器语言或汇编语言编程时所用数据的逻辑结构和对数据进行使用时的操作序列的逻辑结构归纳抽象为类型和语句,利用英文字母、数字和一些符号通过一定规则(语法)对其编码,所用编码的自然语言含义与对应逻辑结构的意义尽量接近。高级语言不依赖于实现这种语言的计算机。 (4)第四代语言 所谓第四代语言就是把某一领域内的通用数据结构和功能模块用高级语言进行编码,一般通过显示屏幕利用菜单形式和用户进行会话,由用户通过键盘等选择自己所用功能模块,并填写相应参数,可见第四代语言其实是计算机在某一领域的应用,是计算机与人之间进行信息交换的工具,是码义结合的会话符号系统。 2.选择程序设计语言的标准 (1)理想标准 选用的高级语言应该有理想的模块化机制,可读性好的控制结构和数据结构 为了便于调试和提高软件的可靠性,语言特点应该使编译程序能够尽可能多地发现程序中的错误。 为了降低软件开发和维护的成本,选用的语言应该有良好的独立编译机制。 (1)实用标准 如果系统是由用户负责维护的,那么我们就应该选择用户熟悉的语言书写程序。 所选择的语言应该与目标系统所能提供的编译程序相匹配。 语言有可利用的软件工具,使目标系统的实现和验证变得容易。 可根据工程的规模从现有的语言中选择,也可以根据需要设计一种新的语言,以满足用户的需求。 在与目标设计不矛盾的情况下,应该选择一种程序员所熟悉的语言。 应该选择一种标准化程度高,程序可移植性好的语言。 选择语言应充分考虑目标系统的应用范围。 在工程和科学计算领域中FORTRAN仍是主要语言,在商业应用方面通常采用COBOL语言,在系统程序及实时应用领域采用C语言和Ada语言,在组合论应用方面较多地采用LISP语言,在表述知识和逻辑推理方面采用PROLOG语言。 3.编码风格 编码风格 (Coding Style),又称程序设计风格,是程序设计者在创作中喜欢或习惯使用的表达自己作品的方式。 从软件工程学的角度,良好的编码风格主要体现在程序代码逻辑清晰,易读、易理解、易维护,能高效利用系统资源等各个方面。 编码风格强调“清晰第一”。清晰和效率往往是矛盾的。强调“清晰第一”,并非不要效率,而是在清晰的前提下求取效率。 (1)程序内部文档 大型软件系统的程序内部必须带有说明性材料,即“内部文档”,内部文档可用注释语句书写,程序中适当地加上注释,是提高程序可读性的有力手段。 注释分为两类:序言性注释和描述性注释 序言性注释出现在模块的首部,其内容一般包括: 有关模块功能的说明 界面描述。包括调用语句格式,所有参数的解释和该模块需调用的模块名等。 一些重要变量的使用、限制和一些其它信息。 开发历史。如作者、复查者、复查日期、修改日期和叙述等。 描述性注释嵌在程序之中,描述性注释又有功能性的和状态性的,功能性注释说明程序段的功能,通常可放在程序段之前,状态性注释说明数据的状态,通常可放在程序段之后。 对于注释,还应注意以下几点: 注释应该与程序一致 注释应该提供一些从程序本身难以得到的信息,而不是重复程序语句 是对语句段做注释,而不是对每个语句作注释 提高可读性的另一个主要手段是采用缩排法,它使程序的书写反映其逻辑结构的深度。 (2)数据说明 数据说明的次序应该标准化 当多个变量名在一个语句中说明时,应该按字母顺序排列这些变量 当设计的时候使用了一个复杂的数据结构,应该用注解说明使用程序设计语言实现这个数据结构的方法和特点 (3)语句构造 不要为了节省空间而把多个语句写在同一行 尽量避免复杂的条件测试

文档评论(0)

霞霞147 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档