软件工程第七节实现.ppt

  1. 1、本文档共115页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话: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易在使用或阅读时才生混淆。 举例: 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; 书写格式(续) 在书写语句时,应通过采用递缩式格式使程序的层次更加清晰。 例如:两重嵌套的选择结构嵌套,写成下面的递缩形式,层次就清楚得多 IF(…) THEN IF(…) THEN …… ELSE …… ENDIF …… ELSE …… ENDIF 4 输入/输出 输入 尽可能采用简单的输入格式,减少用户的输入量。 交互式输入数据时应有必要的提示。如:“请输入待查职工的编号(5位数字00001~99999)” 程序应对输入数据的合法性进行检查。 若用户输入某些数据后可能会产生严重后果,应给用户输出必要的提示并在必要时要求用户确认。如:“清库会使库中原有数据全部丢失,真的需要清库吗?(Y/N)” 应根据用户和系统特点设计令用户满意的输入方式。 5. 从三个方面考虑效率问题: 程序运行的时间 存储器效率 大型机要考虑操作系统页式调度的特点; 微型机可考虑使用最小的存储单元; 提高存储器效率的关键是程序的简单性。 输入/输出的效率 简单清晰是提高人机通信效率的关键; 硬件间通信也有一些原则要遵循。 7 . 2 软件测试的基础 什么是软件测试? 是为了发现错误而

文档评论(0)

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

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

1亿VIP精品文档

相关文档