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

或工具软件.ppt

  1. 1、本文档共46页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
或工具软件

  (3)软件生命周期可分为定义阶段,开发阶段和维护阶段。详细设计属于( )   A)定义阶段   B)开发阶段   C)维护阶段 D)上述三个阶段 B (4)程序流程图中带有箭头的线段表示的是( )。 A)图元关系 B)数据流 C)控制流 D)调用关系 (5)数据流图中带有箭头的线段表示的是( )。 A)控制流 B)事件驱动 C)模块调用 D)数据流 C D 3.4软件测试 软件测试的指用人工或自动手段来运行或测定某个系统的过程,其目的在于检验它是否满足规定的需求或是弄清预期结果与实际结果之间的差别。简单地说,软件测试的目的是尽可能多地发现程序中的错误。 考点2:软件测试方法 按是否要执行被测试软件的角度分为:静态测试和动态测试。 静态测试包括代码检查、静态结构分析、代码质量度量。不实际运行软件,主要通过人工进行。 动态测试是基于计算机的测试,主要包括白盒测试方法和黑盒测试方法。 软件测试 白盒测试:在程序内部进行,主要用于完成软件内部操作的验证。 主要方法有逻辑覆盖、基本路径测试。 黑盒测试:主要诊断功能不对或遗漏、界面错误、数据结构或外部数据库访问错误、性能错误、初始化和终止条件错误等,用于软件确认。主要方法有等价类划分法、边界值分析法、错误推测法等。 软件测试 软件测试过程一般按4个步骤进行: 单元测试(模块测试) 集成测试 验收测试(确认测试) 系统测试 程序调试 程序调试的任务是诊断和改正程序中的错误,主要在开发阶段进行。 程序调试 程序调试的基本步骤: (1)错误定位; (2)修改设计和代码,以排除错误; (3)进行回归测试,防止引进新的错误。 程序调试 软件调试可分为静态调试和动态调试。 静态调试主要是指通过人的思维来分析源程序代码和排错,是主要的设计手段。 程序调试 动态调试用来辅助静态调试。 主要调试方法有: 1)强行排错法; 2)回溯法; 3)原因排除法。 例题: 下列不属于软件工程的3个要素的是 A)工具 B)过程 C)方法 D)环境 答案:D 例题: 软件工程的出现是由于 A)程序设计方法学的影响 B)软件产业化的需要 C)软件危机的出现 D)计算机的发展 答案:C 例题: 软件设计中,有利于提高模块独立性的一个准则是 A)低内聚低耦合 B)低内聚高耦合 C)高内聚低耦合 D)高内聚高耦合 答案:C 例题: 下列不属于结构化分析的常用工具的是 A)数据流图 B)数据字典 C)判定树 D)PAD图 答案:D 例题: 通常,将软件产品从提出、实现、使用维护到停止使用退役的过程称为? ?。?? 软件生命周期 例题: 软件的? 设计又称为总体结构设计,其主要任务是建立软件系统的总体结构。 概要 软件工程三要素包括方法、工具和过程,其中,___________支持软件开发的各个环节 过程 软件工程基础 考点1.软件的定义与组成 1.软件:指的是计算机系统中与硬件相互依存的另一部分,包括程序、数据和相关文档的完整集合。 (1)程序是软件开发人员根据用户需求开发的、用程序设计语言描述的、适合计算机执行的指令序列。 (2)数据是使程序能正常操纵信息的数据结构。 (3)文档是与程序的开发、维护和使用有关的图文资料。 软件=程序+数据+文档 程序=数据结构+算法 2.软件的特点 1)软件是一种逻辑实体,而不是物理实体,具有抽象性; 2)软件的生产与硬件不同,它没有明显的制作过程; 3)软件在运行、使用期间不存在磨损、老化问题; 4)软件的开发、运行对计算机系统具有依赖性,受计算机系统的限制,这导致了软件移植的问题; 5)软件复杂性高,成本昂贵; 6)软件开发涉及诸多的社会因素。 3.软件的分类 根据应用目标的不同,软件可分应用软件、系统软件和支撑软件(或工具软件)。 (1)应用软件。它是在特定领域内开发,为特定目的服务的一类软件。 (2)系统软件。它能与计算机硬件紧密配合在一起,使计算机系统各个部分、相关的软件和数据协调、高效的工作的软件。例如:操作系统、数据库管理系统。 (3)支撑软件(或工具软件) 。它是协调用户开发软件的工具性软件,其中包括开发软件。 1.软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是( )【2009年3月 】 A)编译软件 B)操作系统 C)教务管理系统 D)汇编程序 C 2. 软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于系统软件的是( )【2

文档评论(0)

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

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

1亿VIP精品文档

相关文档