网站大量收购闲置独家精品文档,联系QQ:2885784924

新编计算机导论课件作者周苏新编导论-第11章节软件工程与软件测试.ppt

新编计算机导论课件作者周苏新编导论-第11章节软件工程与软件测试.ppt

  1. 1、本文档共128页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
周 苏 教授 QQZS@ 软件工程和硬件工程都可以看成是计算机系统工程的一部分。用于计算机硬件的工程技术是由电子设计技术发展起来的,而且在几十年的时间里已经达到了比较成熟的水平,虽然制造方法仍在不断地改进,但硬件的可靠性已经是一种可以期待的现实而不再是一种愿望了。 但是,计算机软件工程还处于某种困境之中。在以计算机为基础的系统中,软件已经取代硬件成为系统中设计起来最困难、最不容易成功 (按时完成和不超过预计的成本) ,而且是最不易管理的部分。另一方面,随着以计算机为基础的系统在数量、复杂程度和应用范围上的不断增长,对软件的需求却有增无减。软件工程就是建立在这样的基础之上。 软件生存周期及其模型 软件工程定义 软件开发过程 模块化 软件质量 软件文档 软件测试 面向对象方法和UML 信息系统建设 软件开发绘图工具VISIO 11.1 软件生存周期及其模型 11.1.1 软件生存周期过程 11.1.2 软件生存周期模型 11.1.3 瀑布模型 11.1.4 渐增模型 11.1 软件生存周期及其模型 软件生存周期是软件工程中的一个基础概念。国家标准《软件工程术语》(GB/T11457-1995) 定义了软件生存周期,即:从设计软件产品开始到产品不能再使用时为止的时间周期。亦即:一个计算机软件,从出现一个构思之日起,经过开发成功投入使用,在使用中不断增补修订,直到最后决定停止使用,并被另一项软件代替之时止,被认为是该软件的一个生存周期 (或称生命周期、生存期,life cycle) 。 一个软件产品的生存周期可以划分成若干个互相区别而又有联系的阶段,每个阶段中的工作均以上一阶段工作的结果为依据,并为下一阶段的工作提供了前提。经验表明,失误造成的差错越是发生在生存周期的前期,在系统交付使用时造成的影响和损失就越大,要纠正它所花费的代价也越高。因而在前一阶段工作没有做好之前,决不要草率地进入下一阶段。 国家标准《计算机软件开发规范》(GB/T8566-1988) 将软件生存周期划分为以下8个阶段,即: 可行性研究与计划、需求分析、概要设计 (即结构设计)、详细设计、实现 (包括单元测试) 、组装测试 (即集成测试) 、确认测试、使用和维护。 软件生存周期是对软件的一种长远发展的看法,这种看法把软件开发之前和软件交付使用之后的一些活动都包括在软件生存周期之内。应当注意的是,软件系统的实际开发工作不可能直线地通过分析、设计、编程和测试等阶段,出现各阶段间的回复是不可避免的。 软件生存周期的每个阶段都要产生一定规格的软件文件 (文档) 移交给下一阶段,使下一阶段在此基础上继续开展工作。 11.1.1 软件生存周期过程 《软件生存周期过程》(GB/T8566-2001) 根据软件工程的实践和软件工程学科的发展,进一步完善了软件生存周期的定义,即:从概念形成直到退役,并且由获取和供应软件产品及服务的各个过程组成。该标准把软件生存周期中开展的活动分为5个基本过程 (获取过程、供应过程、开发过程、运作过程、维护过程) 、8个支持过程 (文档编制过程、配置管理过程、质量保证过程、验证过程、确认过程、联合评审过程、审核过程、问题解决过程) 和4个组织过程 (管理过程、基础设施过程、改进过程、培训过程) 。 软件生存周期过程中阶段的划分,有助于软件研制管理人员借用传统工程的管理方法 (重视工程性文件的编制,采用专业化分工方法,在不同阶段使用不同的人员等) ,从而有利于明显提高软件质量、降低成本、合理使用人才、进而提高软件开发的劳动生产率。 11.1.2 软件生存周期模型 软件生存周期模型 (又称软件开发模型) 是软件工程的一个重要的概念,它可以定义为:一个框架,它含有遍历系统从确定需求到终止使用这一生存周期的软件产品的开发、运行和维护中需实施的过程、活动和任务。 软件生存周期模型能清晰、直观地表达软件开发全过程,明确规定了开发工作各阶段所要完成的主要活动和任务,以作为软件项目开发工作的基础。对于不同的软件系统,可以采用不同的开发方法、使用不同的程序设计语言以及各种不同技能的人员参与工作、运用不同的管理方法和手段等,以及允许采用不同的软件工具和不同的软件工程环境。软件生存周期模型是稳定有效和普遍适用的。 在软件生存周期过程中,软件生存周期模型仅对软件的开发、运作和维护过程有意义,在ISO12207和ISO9000-3中都提到软件生存周期模型,它包括:瀑布模型、渐增模型、演化模型、螺旋模型、喷泉模型和智能模型等。 11.1.3 瀑布模型 瀑布模型

文档评论(0)

带头大哥 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档