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

大学计算机基础 黄卓 第9章 软件工程基础新.ppt

大学计算机基础 黄卓 第9章 软件工程基础新.ppt

  1. 1、本文档共40页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
9.1 软件工程概述 9.2 结构化分析与设计基础 9.3 软件测试基础 9.4 程序的调试 软件测试的实施(二) 集成测试是测试和组装软件的过程,它是把模块在按照设计要求组装起来的同时进行测试,主要目的是发现与接口有关的错误。集成测试的依据是概要设计说明书。集成测试所涉及的内容包括:软件单元的接口测试、全局数据结构测试、边界条件和非法输入的测试等。 集成测试时将模块组装成程序通常采用两种方式: (1)非增量方式也称为一次性组装方式。将测试好的每一个软件单元一次组装在一起再进行整体测试。 (2)增量方式是将已经测试好的模块逐步组装成较大系统,在组装过程中边连接边测试,以发现连接过程中产生的问题。最后通过增殖,逐步组装到所要求的软件系统。 2.集成测试 软件测试的实施(三) 确认测试的任务是验证软件的功能和性能及其他特性是否满足了需求规格说明中确定的各种需求以及软件配置是否完全、正确。 系统测试是将通过测试确认的软件作为整个基于计算机的一个元素,与计算机硬件、外设、支持软件、数据和人员等其他系统元素组合在一起,在实际运行(使用)环境下对计算机系统进行一般的集成测试和确认测试。由此可知,系统测试必须在目标环境下运行,其功用在于评估系统环境下软件的性能,发现和捕捉软件中潜在的错误。    3.确认测试 4.系统测试 基本概念 软件调试方法 程序的调试 9.* ? 2006 第9章 软件工程基础 返回总目录 第9章 软件工程基础 了解软件工程的基本知识 了解结构化分析和设计的基本方法 了解软件测试的目的、准则及方法 了解程序的调试方法 教学目的 ? 软件工程概述 ? 结构化分析及设计基础 ? 软件测试基础 ? 程序的调试 本章内容 软件的定义、特点及分类 软件危机与软件工程 软件工程发展历史 软件工程概述 软件工程过程与软件生命周期 软件工程的目标与原则 软件开发工具与软件开发环境 软件工程发展历史 30多年来,软件工程的研究和实践取得了长足的进步,其中一些具有里程碑意义的进展包括: 20世纪60年代末至70年代中期,在一系列高级语言应用的基础上,出现了结构化程序设计技术,并开发了一些支持软件开发的工具。 20世纪70年代中期至80年代,计算机辅助软件工程(CASE)成为研究热点,并开发了一些对软件技术发展具有深远影响的软件工程环境。 20世纪80年代中期至90年代,出现了面向对象语言和方法,并成为主流的软件开发技术;开展软件过程及软件过程改善的研究;注重软件复用和软件构件技术的研究与实践。 1. 软件的定义 软件的定义、特点及分类(一) 国标(GB)中对计算机软件的定义为:与计算机系统的操作有关的计算机程序、规程、规则以及可能有的文件、文档及数据。 计算机软件(Software)是计算机系统中与硬件相互依存的另一部分,是包括程序、数据及相关文档的完整集合。其中,程序是软件开发人员根据用户需求开发的、用程序、设计语言描述的、适合计算机执行的指令(语句)序列。数据是使程序能正常操纵信息的数据结构。文档是与程序开发、维护和使用有关的图文资料。可见软件由两部分组成:一是机器可执行的程序和数据;二是机器不可执行的与软件开发、运行、维护、使用等有关的文档。 2. 软件的特点 软件的定义、特点及分类(二) 软件在开发、生产、维护和使用等方面与计算机硬件相比存在明显的差异。深入理解软件的定义需要了解软件的以下特点: 软件是一种逻辑实体,而不是物理实体,具有抽象性。软件的这个特点使它与其他工程对象有着明显的差异。人们可以把它记录在纸上或存储介质上,但却无法看到软件本身的形态,必须通过观察、分析、思考、判断,才能了解它的功能、性能等特性。 软件的生产与硬件不同,它没有明显的制作过程。一旦研制开发成功,可以大量拷贝同一内容的副本。所以对软件的质量控制,必须着重在软件研发方面下功夫。 软件在运行、使用期间不存在磨损、老化问题。软件虽然在生存周期后期不会因为磨损而老化,但为了适应硬件、环境以及需求的变化要进行修改,而这些修改又会不可避免地引入错误,导致软件失效率升高,从而使得软件退化。 软件的开发、运行对计算机系统具有依赖性,受计算机系统的限制,这导致了软件移植的问题。 软件复杂性高,成本昂贵。软件是人类有史以来生产的复杂度最高的工业产品。软件涉及人类社会的各行各业、方方面面,软件开发常常涉及其他领域的专门知识。软件开发需要投入大量、高强度的脑力劳动,成本高,风险大。 软件开发涉及诸多的社会因素。许多软件的开发和运行涉及软件用户的机构设置体制问题以及管理方式等,甚至涉及到人们的观念和心理,软件知识产权及法律等问题。 3. 软件分类 软件的定义、特点及分类(三) 软件根据应用目标的不

文档评论(0)

精品课件 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档