第7篇_软件实现(徐东升).ppt

  1. 1、本文档共83页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第7章:实现 计算机程序设计语言基本上可以分为两大类: 1. 汇编语言:特殊场合使用; 2. 高级语言:明显优于汇编语言。 这两种语言必须翻译为机器语言才能在计算机上执行,理论上讲也可以直接使用机器语言进行程序设计,但几乎没有人使用,效率低,可读性差。 程序设计语言的划代: 选择语言时除了考虑理论上的标准,还必须同时考虑主要的实用标准: 1.程序内部的文档 选取含义鲜明的名字,如果使用缩写,缩写规则要一致,并给每个名字加注释; 通常在每个模块开始处要有一段注释,描述模块功能、算法、接口特点等; 程序清单布局应利用适当的阶梯形式,使程序的层次结构清晰明显。 2.数据说明 数据说明的次序应该标准化,如按数据类型确定说明的次序; 多个变量名在一个语句中说明时,应该按字母顺序排列这些变量; 如果设计时使用了复杂的数据结构,应该用注释说明实现该数据结构的方法和特点。 效率主要指处理机时间、存储器容量和输入/输出效率三个方面。 效率问题 A.程序运行时间 B.存储器效率 C.输入/输出效率 例1:注释 例2:视觉组织——空格 例3:视觉组织——移行 例4:数据说明标准化 例5:一行一条语句 例6:强调清晰性 例7:简单直接 例8:避免不必要的转移 例9:避免使用空ELSE和IF…THEN IF…语句 例10:少用否定条件 程序设计工具实例:Visual C++ 一、C++语言特点、语法: C++语言是在C语言的基础是扩展而成的,两种语言的基本语法和语义是相同。 C++中加入了面向对象程序设计(OOP)的特征: 封装性:通过“类”把属性和函数组合在一起。  继承性:派生类可从先前定义的基类中继承函数和属性。  多态性:一个函数名,由不同的对象解释执行,可得到不同的执行效果。 二、Windows编程基础: API: API是Windows应用程序编程接口。 API是一个程序内(或一组相关程序内)的一组函数调用,程序员用它创建其他程序。 程序员不必知道函数内部,只要知道API的函数原型及返回值。 API的函数原型及返回值形式可由相关的技术规范资料获得。 三、MFC: MFC,即Microsoft基本类,该类库封装了SDK(软件开发工具包)结构、功能及应用程序框架内部技术。 它提供了许多可以重用的类,使得Windows程序员避免了许多重复性工作。 四、Visual C++集成开发工具环境 1)开发工具的使用; 2)掌握Win32程序开发流程 ; 一个win32程序由两大块组成: 程序代码; 用户接口资源:菜单,对话框,图标,光标等; 这些资源的实际内容(二进制代码)由各种工具产生,并以各种扩展名的文件存在 。 7.2 软件测试基础 7.2.2 软件测试准则 黑盒测试(功能测试): 如果已经知道软件应该具有的功能,可以通过测试来检验是否每个功能都能正常使用,这种测试称黑盒测试。 把程序看作一个黑盒子; 完全不考虑程序的内部结构和处理过程; 是在程序接口进行的测试。 白盒测试(结构测试): 如果知道软件内部工作过程,可以通过测试来检验软件内部动作是否按照规格说明书的规定正常进行,这种测试称为白盒测试。 把程序看成装在一个透明的盒子里; 测试者完全知道程序的结构和处理算法; 按照程序内部的逻辑测试程序,检测程序中的主要执行通路是否都能按预定要求正确工作。 黑盒测试不可能实现穷尽测试: 假设有程序P,输入量微A和B,输出量为C。 如果计算机的字长为32位,A和B的数据类型都是整数类型。将A和B的可能取值进行排列组合,输入数据的可能性有:232×232=264种。 假设这个程序执行一次需要1毫秒,要完成所有的测试,计算机需要连续工作5亿年。 黑盒测试与白盒测试优缺点比较: 1.模块测试(单元测试) 它把每个模块作为单独的实体来测试。 保证每个模块作为一个单元能正确运行; 发现的往往是编码和详细设计的错误。 2.子系统测试 子系统测试是把经过单元测试的模块放在一起形成一个子系统来测试;着重测试模块的接口。 3.系统测试 系统测试是把经过测试的子系统装配成一个完整的系统来测试。 发现的往往是软件设计中的错误,也可能发现需求说明中的错误; 不论是子系统测试还是系统测试,都兼有检测和组装两重含义,通常称为集成测试。 7.2.5 测试阶段的信息流 7.9 软件可靠性 1. 软件可靠性定义 软件可靠性:是程序在给定

文档评论(0)

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

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

1亿VIP精品文档

相关文档