4软件工程资料.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文档。上传文档
查看更多
4软件工程资料

4.6 结构化详细设计 详细设计的任务 为软件结构图中的每一个模块确定实现算法和局部数据结构,用某种表达工具表示算法和数据结构的细节。 表达算法的工具主要有: 程序流程图 N-S图 PAD图(Problem Analysis Diagram) PDL(伪码) 4.6 结构化详细设计 程序流程图 N-S图 4.6 结构化详细设计 PAD图 PDL /* 计算运费 */   ?count ( );   ?{ 输入 x; 输出 y;   ?if (ox=15) 条件 1 { 公式 1 计算 ;call sub;}   ?else if (x15) { 公式 2 计算 ;call sub;} ?? ?}   ?sub ( );   ?{ for(i=1,3,i++) do{ 记账;输出; }   ?} 4.7 软件测试 软件测试的目的 发现了软件中尚未发现的各类错误(以发现错误为中心,而非以验证正确为中心) 软件测试的人员、资金和时间投入是巨大的,成本占总成本的40%以上,有着很高的组织管理和技术难度 测试主要依赖用例来执行。一个好的、成功的用例是发现了至今尚没有发现的错误 4.7 软件测试 软件测试的准则 所有测试都应追溯到需求 制定测试计划并严格执行,排除随意性 充分注意测试中的群集现象 程序员应避免检查自己编写的程序 穷举测试不可能 要妥善保存测试计划、用例和错误报告 4.7 软件测试 软件测试的方法 静态测试 不实际运行软件,主要通过人工进行,也可以通过软件工具自动运行 通过小组集体阅读、讨论检查,发现程序代码中不安全、不明确的部分,如变量名与类型审查、程序逻辑审查、程序语法检查等 大约可以发现30%—70%的逻辑设计与编码错误 一般自己编写的代码交给其他人来阅读、检查 4.7 软件测试 软件测试的方法 动态测试 通过执行程序,并输入精心准备的用例来发现错误 测试用例(Test Case):根据软件规格和内部结构精心设计的输入数据及其预期的输出结果 高效、合理的测试用例是动态测试的关键 根据是否检查软件内部工作过程,动态测试可以分为白盒测试和黑盒测试两种 4.7 软件测试 软件测试的方法 白盒测试 利用程序内部的逻辑结构及有关信息来设计或选择测试用例,对程序所有的逻辑路径进行测试。 基本原则为:保证所测试模块中每一独立路径至少执行一次。保证所测试模块中的所有分支至少执行一次。保证测试模块中每一个循环都在边界条件和一般条件下各至少执行一次。验证所有内部数据结构的有效性 实际上就是“穷举路径”测试 4.7 软件测试 4.7 软件测试 软件测试的方法 黑盒测试 也称为功能测试或数据驱动测试 黑盒测试对软件已实现的功能是否满足需求进行测试 黑盒测试完全不考虑程序内部的逻辑结构和内部特性,值依据模块规格设计说明检查模块是否实现了所设计的功能 主要方法有:等价划分法、边界值分析法、错误推测法 4.7 软件测试 软件测试的步骤 单元测试:对每一个程序模块进行测试,采用静态测试与动态测试相结合,以白盒测试为主 集成测试:将模块按照设计组装起来后进行测试 确认测试:验证系统是否满足了系统规格要求 系统测试:将系统部署到目标环境中,验证硬件、软件、人员等其他系统元素的工作情况 4.8 程序调试 程序调试(Debug)的基本概念 程序调试的任务是诊断和改正测试中发现的错误。 程序调试的基本活动是根据错误迹象确定程序中错误的确切性质、原因和位置,对程序进行修改排除这个错误。 调试的基本步骤:错误定位、修改设计和代码排除错误、进行回归测试 程序调试的原则和方法(P97):经验性的工作 软件工程基础 本章提要 软件工程的基本概念 软件、软件的特点、软件危机、软件工程、软件周期、 软件工程的目标原则、软件开发工具与开发环境 结构化分析方法 需求分析、数据流图、数据字典、软件规格说明书 结构化设计方法 概要设计、详细设计 软件测试 目的、原则、方法、措施 程序调试的概念与方法 4.1 软件工程的基本概念 计算机软件(Software):包括3个部分 程序:软件开发人员根据用户需求、使用程序设计语言编写的、计算机能够执行的指令的集合 数据:程序能够正常操作的数据结构 文档:与程序开发、维护和使用有关的图文资料 4.1 软件工程的基本概念 计算机软件的特点 软件是一种逻辑产品,具有抽象性,没有物理实体 软件的复制十分快捷,质量完全由设计和开发决定 软件在使用期间不存在磨损和老化的问题 软件的开发和运行要考虑移植性的问题 软件复杂性高,开发成本昂贵 软件开发涉及除技术之外的众多因素 4.1 软件工程的

文档评论(0)

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

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

1亿VIP精品文档

相关文档