第7章 实现软件工程导论(山东师范大学).ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第7章 实现软件工程导论(山东师范大学)

软件工程导论 第七章 实现 通常把编程和测试统称为实现。 本章内容目录 7.1 编码 7.2 软件测试基础 7.3 单元测试 7.4 集成测试 7.5 确认测试 7.6 白盒测试技术 7.7 黑盒测试技术 7.8 调试 7.9 软件可靠性 7.10 小结 重点和难点 结构化程序设计的原则和风格 软件测试的目的和原则 白盒测试、黑盒测试的定义 熟练掌握白盒测试中各种逻辑覆盖的基本思想 熟练掌握黑盒测试中等价划分、边界值分析方法 软件测试策略中单元测试、组装测试、确认测试和系统测试的相关概念及方法 程序调试步骤和几种程序调试方法、过程 7.1 编码 7.1.1 选择程序设计语言 程序设计语言的分类 从软件工程的角度,根据程序设计语言发展的历程,大致分为 4 类: 第一代语言:从属于机器的语言 第二代语言:汇编语言 第三代语言:高级程序设计语言 第四代语言( 4GL ) 选取编程语言的主要实用标准 系统用户的要求 可以使用的编译程序 可以得到的软件工具 工程规模 程序员的知识 软件的可移植性要求 软件的应用领域 项目应用领域是最关键的因素 一般语言的项目应用领域 7.1.2 编码风格 编码风格是指一个人编制程序时所表现出来的特点、习惯、逻辑思路等。 良好编码风格包括: 程序内部应该有很好的文档:如标识符、注释良好,程序文档结构易读易理解。 数据说明应易于理解和维护 语句结构尽可能简单直观 输入输出风格遵守人机界面设计准则 效率满足用户需求即可 1程序内部文档 序言性注释: 通常置于每个程序模块的开头部分,它应当给出程序的整体说明,对于理解程序本身具有引导作用。有关项目包括: 程序标题; 有关本模块功能和目的的说明; 主要算法; 接口说明:包括调用形式,参数描述; 有关数据描述:重要的变量及其用途,约束或限制条件,以及其它有关信息; 开发简历:模块设计者,复审者,复审日期,修改日期及有关说明等。 2数据说明 命名规范 标识符,包括模块名、变量名、常量名、标号名、子程序名、数据区名以及缓冲区名等。 一个系统的命名必须一致。比如采用匈牙利命名法。例:pstrName 选用具有实际含义的标识符,以利于对标识符的理解 为了便于程序的输入,标识符的名字不宜过长。 为了便于区分,不同的标识符不要取过于相似的名字。如student和students易在使用或阅读时产生混淆。 匈牙利命名法 匈牙利命名法是一种编程时的命名规范。 基本原则是:变量名=属性+类型+对象描述,其中每一对象的名称都要求有明确含义,可以取对象名字全称或名字的一部分。命名要基于容易记忆容易理解的原则。保证名字的连贯性是非常重要的。 例子 举例来说,表单的名称为form,那么在匈牙利命名法中可以简写为frm,则当表单变量名称为Switchboard时,变量全称应该为 frmSwitchboard。这样可以很容易从变量名看出Switchboard是一个表单,同样,如果此变量类型为标签,那么就应命名成 lblSwitchboard。可以看出,匈牙利命名法非常便于记忆,而且使变量名非常清晰易懂,这样,增强了代码的可读性,方便各程序员之间相互交流代码。 历史 据说这种命名法是一位叫 Charles Simonyi 的匈牙利程序员发明的,后来他在微软呆了几年,于是这种命名法就通过微软的各种产品和文档资料向世界传播开了。现在,大部分程序员不管自己使用什么软件进行开发,或多或少都使用了这种命名法。 3 语句的构造 书写格式 最好在一行上只书写一条语句。 例如,有一段排序程序 FOR I:=1 TO N-1 DO BEGIN T:=I;FOR J:=I+1 TO N DO IF A[J]<A[T] THEN T:=J;IF T≠I THEN BEGIN WORK:=A[T];A[T]:=A[I];A[I]:=WORK;END END; 由于一行中包括了多个语句,掩盖了程序的循环结构和条件结构,使其可读性变得很差。 FOR I:=1 TO N-1 DO //改进布局 BEGIN T:=I; FOR J:=I+1 TO N DO IF A[J]<A[T] THEN T:=J; IF T≠I THEN BEGIN WORK:=A[T]; A[T]:=A[I]; A[I]:=WORK; END END; 书写格式(续) 在书写语句时,应通过采用递缩式格式使程序的层次更加清晰。 例如:两重嵌套的选择结构嵌套,写成下面的

文档评论(0)

yaocen + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档