信息工程导论-第七章.ppt

  1. 1、本文档共35页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件质量;软件质量标准;软件质量标准—国际标准;软件质量标准—国家标准;软件质量标准—行业标准;软件质量标准—军工标准;IEEE软件工程标准: 顾客标准 流程标准 产品标准 资源与技术标准 ;IEEE/EIA Std 12207——软件生命周期过程 主要过程(Primary Process) 包括5个过程,这些过程供各主要当事方(如需方、供方、开发者、运行者和维护者)在参与或完成软件产品开发、运行或维护时使用,它们是: 获取过程:需方获取系统,软件产品或软件服务的活动。 供应过程:供方向需方提供系统、软件产品或软件服务的活动。 开发过程:开发者定义并开发软件产品的活动。 运行过程:运行者在规定的环境中为其用户提供计算机系统服务的活动。 维护过程:软件产品后期维护更新。;IEEE/EIA Std 12207——软件生命周期过程 支持过程(Supporting Process) 包括8个过程,其每个过程均有明确的目的支持其它过程,帮助软件项目获得成功及良好的产品质量。它们是: 文档编制过程:记录生存期过程中产生信息所需的活动。 配置管理过程:实施配置管理活动。 质量保证过程:为确保软件产品和软件过程符合规定的需求并能坚持既定计划所需的活动。联合评审、审核、验证与确认可作为质量保证技术使用。 验证过程:为验证最终产品满足预期使用要求的活动。 确认过程:为确保最终产品满足预期使用要求的活动。 联合评审过程:评审方与被评审方共同对某一活动的状态和产品进行评审的活动。 审核过程:审核项目是否按要求、计划、合同完成的活动。 问题解决过程:分析和解决在开发、运行、维护或其他过程中出现的问题(不论其性质和来源如何)的活动。;软件质量标准—IEEE标准;IEEE Std 1012——验证与确认 验证 验证是用来评价某一系统或某一组件的过程,来判断给定阶段的产品是否满足该阶段开始时施加的条件。即说明验证活动在一定的程度上是一种普通的测试活动,要求验证每个开发阶段是否符合先前阶段定义的需求。 经过合理组织的项目应该包含验证和确认计划(Verification and Validation Plan,VVP)。 在IEEE 1012-1987,《IEEE软件验证和确认标准》(IEEE Standard for Software Verification and Validation)和IEEE 1059-1993,,《IEEE软件验证和确认指南》(IEEE Software Guide for Verification and Validation Plan)中,IEEE为建立一个VVP提供了优秀的指导。 确认 确认是开发过程中间或结束时对某一系统或某一组件进行评价的过程,以确认它是否满足规定的需求。 需要确认已经实现的组件实际上按照规格说明书进行的工作。通常,用测试来完成这项任务,确认计划是必须的。;软件质量标准—IEEE标准;目录;软件测试是在软件投入运行前对软件需求分析、软件设计规格说明和软件编码进行查错和纠错。查错的活动称为测试,纠错的活动称为调试。 测试又分为静态测试和动态测试。 静态测试,又称评审,是对软件进行的一种分析和检查活动。静态测试不需要执行程序,因而在代码产生之前便可对各种文档进行测试。 动态测试是通过运行软件来检验其动态行为和运行结果的正确性。动态测试是在编码之后进行。 ;软件测试的目标;软件测试目的;测试的特点;不能进行“穷举”测试 只有将所有可能的情况都测试到,才有可能检查出所有的错误。但这是不可能的。比如: 例:程序P有两个整型输入量 X、Y,输出量为Z,在32位机上运行。所有的测试数据组(Xi,Yi)的数目为: 1毫秒执行1次,共需5亿年。;软件测试的基本原则;软件测试的基本原则;测 试 流 程;软件测试基本步骤;单元测试(unit testing),是指对软件中的最小可测试单元进行检查和验证。 对于单元测试中单元的含义,一般来说,要根据实际情况去判定其具体含义 C语言中单元指一个函数 Java里单元指一个类 图形化的软件中可以指一个窗口或一个菜单等; 集成测试 集成测试,也叫组装测试或联合测试。在单元测试的基础上,将所有模块按照设计要求(如根据结构图〕组装成为子系统或系统,进行集成测试。 集成测试的目标是确保各单元组合在一起后能够按既定意图协作运行,并确保增量的行为正确 集成测试的必要性还在于一些模块虽然能够单独地工作,但并不能保证连接起来也能正常工作 集成测试的意义还在于它能间接地验证概要设计是否具有可行性 ;完成标准 怎样判定集成测试过程完成了,可按以下几个方面检查: 1、成功地执行了测试计划中规定的所有集成测试 2、修正了所发现的错误 3、测试结果通过了专门小组的评审 ;验收测试 系统开发生命周期

文档评论(0)

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

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

1亿VIP精品文档

相关文档