计算机公共基础软件工程基础_第1页
计算机公共基础软件工程基础_第2页
计算机公共基础软件工程基础_第3页
计算机公共基础软件工程基础_第4页
计算机公共基础软件工程基础_第5页
已阅读5页,还剩63页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、考点考点1 软件工程基本概念软件工程基本概念软件的定义软件的定义 1软件是程序、数据和软件是程序、数据和文档的集合。文档的集合。考点考点1 软件工程基本概念软件工程基本概念软件的特点:软件的特点:2软件是逻辑实体,软件是逻辑实体,而不是物理实体,而不是物理实体,具有抽象性;具有抽象性;没有明显的制作过没有明显的制作过程,可进行大量的程,可进行大量的复制;复制;使用期间不存在使用期间不存在磨损、老化问题;磨损、老化问题;软件的开发、运软件的开发、运行对计算机系统行对计算机系统具有依赖性具有依赖性软件复杂性高,软件复杂性高,成本昂贵;成本昂贵;软件开发涉及诸软件开发涉及诸多社会因素。多社会因素。考

2、点考点1 软件工程基本概念软件工程基本概念软件的分类软件的分类 ,按功能分,可分为:,按功能分,可分为: 3应用软件应用软件:为解决特定领域的应用而开:为解决特定领域的应用而开发的软件发的软件支撑软件(或工具软件)支撑软件(或工具软件):介于系统软件:介于系统软件和应用软件之间,协助用户开发软件的工和应用软件之间,协助用户开发软件的工具性软件,包括辅助和支持开发和维护应具性软件,包括辅助和支持开发和维护应用软件的工具软件用软件的工具软件 系统软件系统软件:是计算机管理自身资源,提:是计算机管理自身资源,提高计算机使用效率并为计算机用户提供高计算机使用效率并为计算机用户提供各种服务的软件各种服务

3、的软件考点考点1 软件工程基本概念软件工程基本概念软件危机软件危机:泛指在计算机软件的开发和维护过程中所遇到的一系列严重问题。它泛指在计算机软件的开发和维护过程中所遇到的一系列严重问题。它主要表现在:主要表现在: 4(1)软件需求的)软件需求的增长得不到满足,增长得不到满足,用户对系统不满意用户对系统不满意的情况经常发生;的情况经常发生;(4)软件不可维护)软件不可维护或维护程度非常低;或维护程度非常低;(3)软件质量难)软件质量难以保证;以保证;(2)软件开发成本)软件开发成本和进度无法控制。和进度无法控制。开发的成本超预算开发的成本超预算和开发周期的超期和开发周期的超期经常出现;经常出现;

4、(5)软件成本不)软件成本不断提高;断提高;(6)软件开发生产)软件开发生产率的提高赶不上硬率的提高赶不上硬件的发展和应用需件的发展和应用需求的增长。求的增长。考点考点1 软件工程基本概念软件工程基本概念软件工程的定义:软件工程的定义:5是应用于计算机软件的是应用于计算机软件的定义、开发和维护的一定义、开发和维护的一整套方法、工具、文档、整套方法、工具、文档、实践标准和工序。实践标准和工序。考点考点1 软件工程基本概念软件工程基本概念软件工程软件工程3要素:方法、工具和过程。要素:方法、工具和过程。 6 方法:完成软件工程方法:完成软件工程项目的技术手段;项目的技术手段; 工具:支持软件的开工

5、具:支持软件的开发、管理、文档生成;发、管理、文档生成; 过程:支持软件开发过程:支持软件开发的各个环节的控制、管理。的各个环节的控制、管理。 考点考点1 软件工程基本概念软件工程基本概念软件生命周期软件生命周期 7将软件产品从提出、将软件产品从提出、实现、使用维护到停实现、使用维护到停止使用退役的过程称止使用退役的过程称为软件生命周期。为软件生命周期。考点考点1 软件工程基本概念软件工程基本概念软件生命周期的主要阶段:软件生命周期的主要阶段: 8可行性研究初步项目计划需求分析概要设计详细设计实现测试使用退役维护定义阶段开发阶段维护阶段考点真题软件按功能可以分为:应用软件、系统软软件按功能可以

6、分为:应用软件、系统软件和支撑软件件和支撑软件(或工具软件或工具软件)。下面属于应用。下面属于应用软件的是软件的是_。A)编译程序编译程序 B)操作系统操作系统C)教务管理系统教务管理系统 D)汇编程序汇编程序 2009年3月选择题第5题9考点真题参考答案:参考答案:C【解析解析】软件按功能可以分为:应用软件、软件按功能可以分为:应用软件、系统软件、支撑软件系统软件、支撑软件(或工具软件或工具软件)。应用软件。应用软件是为解决某一特定领域的应用而开发的软件;是为解决某一特定领域的应用而开发的软件;系统软件是计算机管理自身资源,提高计算系统软件是计算机管理自身资源,提高计算机使用效率并为计算机用

7、户提供各种服务的机使用效率并为计算机用户提供各种服务的软件;支撑软件是介于系统软件和应用软件软件;支撑软件是介于系统软件和应用软件之间,协助用户开发软件的工具性软件。之间,协助用户开发软件的工具性软件。编编译程序、操作系统和汇编程序都属于系统软译程序、操作系统和汇编程序都属于系统软件;件;教务管理系统属于应用软件教务管理系统属于应用软件10考点真题软件按功能可以分为软件按功能可以分为:应用软件、系统软件和应用软件、系统软件和支撑软件支撑软件(或工具软件或工具软件)。下面属于系统软件的。下面属于系统软件的是是A)编辑软件编辑软件 B)操作系统操作系统C)教务管理系统教务管理系统 D)浏览器浏览器

8、2010年年3月选择题第月选择题第3题题参考答案:参考答案:B【解析解析】编辑软件、教务管理软件属于应用编辑软件、教务管理软件属于应用软件,操作系统属于系统软件,浏览器属于软件,操作系统属于系统软件,浏览器属于支撑软件,故本题答案选支撑软件,故本题答案选B。11考点真题软件按功能可以分为应用软件、系统软件和软件按功能可以分为应用软件、系统软件和支撑软件支撑软件(或工具软件或工具软件)。下面属于应用软件的。下面属于应用软件的是是。A)学生成绩管理系统学生成绩管理系统B)C语言编译程序语言编译程序C)UNIX操作系统操作系统D)数据库管理系统数据库管理系统2011年年9月选择题第月选择题第4题题参

9、考答案:参考答案:A12考点真题下面描述中,不属于软件危机表现的是下面描述中,不属于软件危机表现的是A)软件过程不规范软件过程不规范 B)软件开发生产率低软件开发生产率低C)软件质量难以控制软件质量难以控制 D)软件成本不断提高软件成本不断提高2010年年9月选择题第月选择题第4题题 参考答案:参考答案:A【解析解析】软软件危机是件危机是计计算机算机软软件在它的开件在它的开发发和和维护过维护过程中所遇到的一系列程中所遇到的一系列严严重重问问题题。主要表。主要表现现在以下几个方面:在以下几个方面:软软件需求的增件需求的增长长得不到得不到满满足;足;软软件开件开发发成本和成本和进进度度无法控制;无

10、法控制;软软件件质质量量难难以保以保证证; ;软软件可件可维护维护性差;性差;软软件的成本不断提高;件的成本不断提高;软软件开件开发发生生产产率的提高赶不上硬件的率的提高赶不上硬件的发发展和展和应应用需求的用需求的增长增长)。)。13考点真题软件生命周期可分为定义阶段、开发阶段软件生命周期可分为定义阶段、开发阶段和维护阶段。详细设计属于和维护阶段。详细设计属于A)定义阶段定义阶段 B)开发阶段开发阶段C)维护阶段维护阶段 D)上述三个阶段上述三个阶段2010年年3月选择题第月选择题第6题题参考答案:参考答案:B14考点真题软件生命周期是指软件生命周期是指A)软件产品从提出、实现、使用维护到停止

11、使用退役的过程软件产品从提出、实现、使用维护到停止使用退役的过程B)软件从需求分析、设计、实现到测试完成的过程软件从需求分析、设计、实现到测试完成的过程C)软件的开发过程软件的开发过程D)软件的运行维护过程软件的运行维护过程2010年年9月选择题第月选择题第5题题 参考答案:参考答案:A【解析解析】通常将软件产品从提出、实现、使用维护到使用、退役的过程称为软件通常将软件产品从提出、实现、使用维护到使用、退役的过程称为软件生命周期。故答案为生命周期。故答案为A)。)。15考点真题软件是软件是【4】、数据和文档的集合。、数据和文档的集合。2010年年3月填空题第月填空题第4题题 参考答案:程序参考

12、答案:程序【解析解析】本题考查软件的定义,软件是程本题考查软件的定义,软件是程序、数据和文档的集合。序、数据和文档的集合。16考点真题软件工程三要素包括方法、工具和过程,其软件工程三要素包括方法、工具和过程,其中,中,_【3】_支持软件开发的各个环节的支持软件开发的各个环节的控制和管理。控制和管理。2008年年9月填空题第月填空题第3题题 参考答案:过程参考答案:过程【解析解析】 软件工程包括三个要素:方法、工软件工程包括三个要素:方法、工具和过程。方法为软件开发提供了具和过程。方法为软件开发提供了如何做如何做的技术;工具支持软件的开发、管理和文档的技术;工具支持软件的开发、管理和文档生成;过

13、程支持软件开发的各个环节的控制生成;过程支持软件开发的各个环节的控制与管理。与管理。17考点考点2 结构化分析方法结构化分析方法 目的:帮助弄清用户对软件的需求目的:帮助弄清用户对软件的需求方法:面向数据流的结构化分析方法(方法:面向数据流的结构化分析方法(SA),),面向数据结构的面向数据结构的Jackson方法,面向数据结方法,面向数据结构的结构化数据系统开发方法(构的结构化数据系统开发方法(DSSD)18考点考点2 结构化分析方法结构化分析方法 结构化分析的常用工具结构化分析的常用工具 (1)数据流图)数据流图 描述数据处理过程的工具,是需求理解描述数据处理过程的工具,是需求理解的逻辑模

14、型的图形表示。的逻辑模型的图形表示。 数据流图(数据流图(Data Flow DiagramData Flow Diagram,DFDDFD)是描述系统中数据流程的图形工具,它标识是描述系统中数据流程的图形工具,它标识了一个系统的逻辑输入和逻辑输出,以及把了一个系统的逻辑输入和逻辑输出,以及把逻辑输入转换为逻辑输出所需的加工处理。逻辑输入转换为逻辑输出所需的加工处理。19数据流图下的图形元素:数据流图下的图形元素: (圆),加工(转换)。输入数据经过(圆),加工(转换)。输入数据经过 加工变换产生输出加工变换产生输出 (箭头),数据流。沿箭头方向传送数(箭头),数据流。沿箭头方向传送数据的通道

15、,一般在旁边标注数据流名据的通道,一般在旁边标注数据流名 (平行的二条直线),存储文件(数据(平行的二条直线),存储文件(数据源)。表示处理过程中存放各种数据的文件。源)。表示处理过程中存放各种数据的文件。 (长方形),源,潭。表示系统和环境(长方形),源,潭。表示系统和环境的接口,属于系统之外的实体。的接口,属于系统之外的实体。 20系统功能要求: 1、监视病员的病症(血压、体温、脉搏等) 2、定时更新病历 3、病员出现异常情况时报警。 4、随机地产生某一病员的病情报告。顶层:病员护士护士病员日志病症信号要求报告病症报告报警例:例: 医院病房监护系统医院病房监护系统病源监护系统考点考点2 结

16、构化分析方法结构化分析方法 (2)数据字典)数据字典 数据字典是结构化分析方法的核心。数据字典是结构化分析方法的核心。对数据流图中出现的被命名的图形元素的对数据流图中出现的被命名的图形元素的确切解释。通常包括:名称、别名、何处确切解释。通常包括:名称、别名、何处使用使用/如何使用、内容描述、补充信息等。如何使用、内容描述、补充信息等。 22考点考点2 结构化分析方法结构化分析方法 (3)判定树)判定树 利用判定树,对数据结构中的数据之间利用判定树,对数据结构中的数据之间的关系进行描述,弄清楚判定条件之间的从的关系进行描述,弄清楚判定条件之间的从属关系、并列关系、选择关系。属关系、并列关系、选择

17、关系。 判定树是用一种树图形方式来表示多个判定树是用一种树图形方式来表示多个条件、多个取值所应采取的动作。条件、多个取值所应采取的动作。 23某货物托运管理系统中,对发货情况的处某货物托运管理系统中,对发货情况的处理要依赖检查发货单,检查发货单受货物理要依赖检查发货单,检查发货单受货物托运金额、欠款等条件约束,可以使用类托运金额、欠款等条件约束,可以使用类似分段函数的形式来描述这些约束和处理,似分段函数的形式来描述这些约束和处理,对这种约束条件的描述,如果使用自然语对这种约束条件的描述,如果使用自然语言,表达易出现不准确和不清晰,如果使言,表达易出现不准确和不清晰,如果使用判定树来描述,则简捷

18、清晰。用判定树来描述,则简捷清晰。24检查发货单金额$500欠款60天不发出批准书发出批准单、发货单及赊欠报告金额60天发出批准书、发货单及赊欠报告发出批准书、发货单欠款60天(4)判定表)判定表 在数据流图中的加工要依赖于多个条在数据流图中的加工要依赖于多个条件的取值,它与判定树是相似的,但更适件的取值,它与判定树是相似的,但更适宜于较复杂的条件组合。宜于较复杂的条件组合。 261234条条件件发货单金额发货单金额$500$500$500$500赊欠情况赊欠情况60天天60天天60天天=60天天操操作作不发出批准书不发出批准书 发出批准书发出批准书 发出发货单发出发货单 发出赊欠报告发出赊欠

19、报告 27考点真题数据流图中带有箭头的线段表示的是数据流图中带有箭头的线段表示的是_。A) 控制流控制流 B) 事件驱动事件驱动C) 模块调用模块调用 D) 数据流数据流2008年年9月选择题第月选择题第5题题参考答案:参考答案:D28考点真题在软件开发中,需求分析阶段可以使用的工具是在软件开发中,需求分析阶段可以使用的工具是_。A) NS图图 B) DFD图图C) PAD图图 D) 程序流程图程序流程图2008年年9月选择题第月选择题第6题题 参考答案:参考答案:B【解析解析】数据流图简称数据流图简称DFD图,采用图形方式来表达系统的逻辑功能、是结构图,采用图形方式来表达系统的逻辑功能、是结

20、构化系统分析方法的主要表达工具。化系统分析方法的主要表达工具。N-S图、图、PAD图(问题分析图)、程序流程图图(问题分析图)、程序流程图是设计阶段使用的工具。是设计阶段使用的工具。29考点真题数据流程图数据流程图(DFD图图)是是A)软件概要设计的工具软件概要设计的工具 B)软件详细设计的工具软件详细设计的工具C)结构化方法的需求分析工具结构化方法的需求分析工具 D)面向对象方法的需求分析工具面向对象方法的需求分析工具2010年年3月选择题第月选择题第5题题 参考答案:参考答案:C【解析解析】数据流图是结构化分析方法中使用的工具,数据流图是结构化分析方法中使用的工具,UML是面向对象的需求分

21、是面向对象的需求分析的工具。析的工具。30考点真题在软件开发中,需求分析阶段产生的主要文档是在软件开发中,需求分析阶段产生的主要文档是_。A)可行性分析报告可行性分析报告 B)软件需求规格说明书软件需求规格说明书C)概要设计说明书概要设计说明书D)集成测试计划集成测试计划2008年年4月选择题第月选择题第4题题 参考答案:参考答案:B【解析解析】需求分析阶段的工作主要包括需求获取、需求分析、编写需求规格说明需求分析阶段的工作主要包括需求获取、需求分析、编写需求规格说明书和需求评审等四方面。产生的主要文档为软件需求规格说明书,它可以为用户、书和需求评审等四方面。产生的主要文档为软件需求规格说明书

22、,它可以为用户、分析人员和设计人员之间的交流提供方便,可以直接支持目标软件系统的确认,分析人员和设计人员之间的交流提供方便,可以直接支持目标软件系统的确认,又可以作为控制软件开发进程的依据。又可以作为控制软件开发进程的依据。31考点真题在软件开发中,需求分析阶段产生的主要在软件开发中,需求分析阶段产生的主要文档是文档是A)软件集成测试计划软件集成测试计划 B)软件详细设计说明软件详细设计说明书书C)用户手册用户手册 D)软件需求规格说明书软件需求规格说明书2011年年3月选择题第月选择题第4题题参考答案:参考答案:D32考点真题常见的软件开发方法有结构化方法和面向对常见的软件开发方法有结构化方

23、法和面向对象方法。对某应用系统经过需求分析建立数象方法。对某应用系统经过需求分析建立数据流图据流图(DFD),则应采用,则应采用 【3】 方法。方法。2011年9月填空题第3题 参考答案:结构化参考答案:结构化【解析解析】数据流图是结构化方法的需求分析数据流图是结构化方法的需求分析工具,是描述数据处理过程的工具,是逻辑工具,是描述数据处理过程的工具,是逻辑模型的图形表示,它直接支持系统的功能建模型的图形表示,它直接支持系统的功能建模。模。33考点真题软件开发过程主要分为需求分析、设计、软件开发过程主要分为需求分析、设计、编码与测试四个阶段,其中编码与测试四个阶段,其中_【3】_阶段阶段产生产生

24、软件需求规格说明书软件需求规格说明书。2009年年9月填空题第月填空题第3题题 参考答案:需求分析参考答案:需求分析34考点3 结构化设计方法 35软件设计是软件工程软件设计是软件工程的重要阶段,是一个的重要阶段,是一个把软件需求转换为软把软件需求转换为软件表示的过程。件表示的过程。考点3 结构化设计方法软件设计的基本原理软件设计的基本原理 (1)抽象)抽象 把事物本质的共同特征提取出来而不必把事物本质的共同特征提取出来而不必考虑其它细节。考虑其它细节。(2)模块化)模块化 模块是指把一个待开发的软件分解成若模块是指把一个待开发的软件分解成若干小的简单的部分。干小的简单的部分。 模块化是指解决

25、一个复杂问题时自顶向模块化是指解决一个复杂问题时自顶向下逐层把软件系统划分成若干模块的过程。下逐层把软件系统划分成若干模块的过程。 36 (3)信息隐蔽)信息隐蔽 在一个模块内包含的信息,对于不需要这在一个模块内包含的信息,对于不需要这些信息的其他模块来说是不能访问的些信息的其他模块来说是不能访问的(4)模块独立性)模块独立性 独立性是指每个模块只完成系统要求的独独立性是指每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少。立的子功能,并且与其他模块的联系最少。衡量软件的模块独立性的标准:衡量软件的模块独立性的标准: 内聚性内聚性:一个模块内部各个元素间彼此结:一个模块内部各个元素

26、间彼此结合的紧密程度合的紧密程度耦和性耦和性:模块间相互连接的紧密程序:模块间相互连接的紧密程序37考点3 结构化设计方法概要设计基本任务概要设计基本任务(1)设计软件系统结构)设计软件系统结构将一个复杂的系统按功能划分成模块,确将一个复杂的系统按功能划分成模块,确定每个模块的功能,确定模块之间的调用定每个模块的功能,确定模块之间的调用关系。关系。(2)数据库设计)数据库设计确定输入、输出文件的详细数据结构确定输入、输出文件的详细数据结构38考点3 结构化设计方法概要设计基本任务概要设计基本任务(3)编写概要设计文档)编写概要设计文档需要编写的文档有:概要设计说明书、数需要编写的文档有:概要设

27、计说明书、数据库设计说明书、集成测试计划等。据库设计说明书、集成测试计划等。(4)概要设计文档评审)概要设计文档评审对设计部分是否完整地实现需求中的功能、对设计部分是否完整地实现需求中的功能、性能等要求都要进行评审,以免在以后的性能等要求都要进行评审,以免在以后的设计中出现大的问题而返工。设计中出现大的问题而返工。39详细设计详细设计 任务任务详细设计,即为软件结构图中的每一个模详细设计,即为软件结构图中的每一个模块确定实现算法和局部数据结构,用某种工具块确定实现算法和局部数据结构,用某种工具表示算法和数据结构的细节。表示算法和数据结构的细节。 常用的设计工具有:常用的设计工具有: 图形工具:

28、程序流程图,图形工具:程序流程图,N-S,PAD,HIPO 表格工具:判定表表格工具:判定表 语言工具:语言工具:PDL(伪码)(伪码)40考点真题下面描述中错误的是下面描述中错误的是 A)系统总体结构图支持软件系统的详细设计系统总体结构图支持软件系统的详细设计B)软件设计是将软件需求转换为软件表示的软件设计是将软件需求转换为软件表示的过程过程C)数据结构与数据库设计是软件设计的任务数据结构与数据库设计是软件设计的任务之一之一D)PAD图是软件详细设计的表示工具图是软件详细设计的表示工具2011年3月选择题第6题 参考答案:参考答案:A【解析解析】系统总体结构支持软件系统的概要系统总体结构支持

29、软件系统的概要设计,其他选项均正确。故本题答案选设计,其他选项均正确。故本题答案选A)。41考点真题软件设计中模块划分应遵循的准则是软件设计中模块划分应遵循的准则是_。A)低内聚低耦合低内聚低耦合B)高内聚低耦合高内聚低耦合C)低内聚高耦合低内聚高耦合D)高内聚高耦合高内聚高耦合2008年年4月选择题第月选择题第3题题 参考答案:参考答案:B【解析解析】模块划分应遵循的准则包括模块之间的耦合和内聚。一般来说,要求模模块划分应遵循的准则包括模块之间的耦合和内聚。一般来说,要求模块之间的耦合尽可能地低,即模块尽可能独立,要求模块的内聚程度尽可能地高,块之间的耦合尽可能地低,即模块尽可能独立,要求模

30、块的内聚程度尽可能地高,即高内聚、低耦合的原则。即高内聚、低耦合的原则。42考点真题耦合性和内聚性是对模块独立性度量的两个耦合性和内聚性是对模块独立性度量的两个标准。下列叙述中正确的是标准。下列叙述中正确的是_。A)提高耦合性降低内聚性有利于提高模块的提高耦合性降低内聚性有利于提高模块的独立性独立性B)降低耦合性提高内聚性有利于提高模块的降低耦合性提高内聚性有利于提高模块的独立性独立性C)耦合性是指一个模块内部各个元素间彼此耦合性是指一个模块内部各个元素间彼此结合的紧密程度结合的紧密程度D)内聚性是指模块间互相连接的紧密程度内聚性是指模块间互相连接的紧密程度2009年3月选择题第7题 43考点

31、真题参考答案:参考答案:B【解析解析】耦合性是模块间互相连接的紧密耦合性是模块间互相连接的紧密程度的度量,内聚性是一个模块内部各个程度的度量,内聚性是一个模块内部各个元素间彼此结合的紧密程度的度量。一般元素间彼此结合的紧密程度的度量。一般较优秀的软件设计,应尽量做到高内聚,较优秀的软件设计,应尽量做到高内聚,低耦合,即减弱模块之间的耦合性和提高低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,这样有利于提高模块的模块内的内聚性,这样有利于提高模块的独立性。独立性。44考点真题软件设计中划分模块的一个准则是软件设计中划分模块的一个准则是_。A)低内聚低耦合低内聚低耦合 B)高内聚低耦合高内聚低

32、耦合C)低内聚高耦合低内聚高耦合 D)高内聚高耦合高内聚高耦合2009年年9月选择题第月选择题第5题题参考答案:参考答案:B45考点真题某系统总体结构图如下图所示:某系统总体结构图如下图所示:该系统总体结构图的深度是该系统总体结构图的深度是。A)7 B)6 C)3 D)22011年年9月选择题第月选择题第5题题 参考答案:参考答案:C【解析解析】系统总体结构图是对软件系统结构总体设计的图形显示,其深度表示控系统总体结构图是对软件系统结构总体设计的图形显示,其深度表示控制的层数。故答案为制的层数。故答案为C)。46考点真题程序流程图中带有箭头的线段表示的是程序流程图中带有箭头的线段表示的是_。A

33、)图元关系图元关系B)数据流数据流C)控制流控制流D)调用关系调用关系2008年4月选择题第1题 47考点真题参考答案:参考答案:C【解析解析】程序流程图是人们对解决问题的方法、思路或算法的一种描述。其中,程序流程图是人们对解决问题的方法、思路或算法的一种描述。其中,图框表示各种操作的类型,图框中的文字和符号表示操作的内容,流程线表示操图框表示各种操作的类型,图框中的文字和符号表示操作的内容,流程线表示操作的先后次序。带箭头的线段在数据流程图中表示数据流,而在程序流程图中表作的先后次序。带箭头的线段在数据流程图中表示数据流,而在程序流程图中表示控制流。在所给出的选项中,在图元之间用带有箭头的线

34、段表示图元关系。在示控制流。在所给出的选项中,在图元之间用带有箭头的线段表示图元关系。在模块之间用带有箭头的线段表示调用关系。构成程序流程图的基本图符及其含义模块之间用带有箭头的线段表示调用关系。构成程序流程图的基本图符及其含义是:是:或或表示控制流;表示加工步骤;表示逻辑条件。表示控制流;表示加工步骤;表示逻辑条件。48考点真题软件详细设计产生的图如下:软件详细设计产生的图如下:该图是该图是。A)N-S图图 B)PAD图图C)程序流程图程序流程图 D)ER图图 2009年年9月填空题第月填空题第2题题49考点真题参考答案:参考答案:C【解析解析】NS图是由若干基本框图构成的流程图,其特点是没

35、有流程线;图是由若干基本框图构成的流程图,其特点是没有流程线;PAD图即问题分析图图即问题分析图(Problem Analysis Diagram),它是一种由左往右展开的二维,它是一种由左往右展开的二维树形结构;程序流程图用于描述问题解决的过程和步骤,其中方框表示处理步骤,树形结构;程序流程图用于描述问题解决的过程和步骤,其中方框表示处理步骤,菱形框表示逻辑判断,箭头表示控制流向;菱形框表示逻辑判断,箭头表示控制流向;ER图即实体联系图图即实体联系图(Entity Relationship Diagram),用来描述现实世界的概念模型,构成元素有实体、属,用来描述现实世界的概念模型,构成元素

36、有实体、属性和联系,分别用矩形、椭圆形和菱形表示。本题答案为性和联系,分别用矩形、椭圆形和菱形表示。本题答案为C)。50考点4 软件测试软件测试的定义和目的软件测试的定义和目的 定义:为寻找错误而运行程序的过程定义:为寻找错误而运行程序的过程目的:发现程序中的错误目的:发现程序中的错误51考点4 软件测试软件测试方法软件测试方法p如果从是否需要执行被测软件的角度,如果从是否需要执行被测软件的角度,可以分为可以分为静态测试静态测试和和动态测试动态测试方法。方法。p如果按照功能划分可以分为如果按照功能划分可以分为白盒测试白盒测试和和黑盒测试黑盒测试。52考点4 软件测试软件测试方法软件测试方法1)

37、静态测试与动态测试)静态测试与动态测试 静态测试可以由人工进行,也可以借静态测试可以由人工进行,也可以借助软件工具自动进行。助软件工具自动进行。 动态测试不实际运行软件,主要通过动态测试不实际运行软件,主要通过人工进行。人工进行。 53考点4 软件测试2)白盒测试方法)白盒测试方法分析程序的内部逻辑结构,设计测试分析程序的内部逻辑结构,设计测试用例(即输入数据及其预期的输出结果),用例(即输入数据及其预期的输出结果),并利用这次测试用例去运行程序,以发现并利用这次测试用例去运行程序,以发现程序错误的过程程序错误的过程54考点4 软件测试黑盒测试方法黑盒测试方法不考虑程序的内部结构与特性,只根据

38、不考虑程序的内部结构与特性,只根据程序功能或程序的外部特性设计测试用例程序功能或程序的外部特性设计测试用例即输入数据及其预期的输出结果),并利即输入数据及其预期的输出结果),并利用这次测试用例去运行程序,以发现程序用这次测试用例去运行程序,以发现程序错误的过程错误的过程55考点4 软件测试软件测试过程软件测试过程软件测试一般按软件测试一般按4个步骤进行,即单元测试、集成测试、验收测试(确认测试)个步骤进行,即单元测试、集成测试、验收测试(确认测试)和系统测试。来验证软件是否合格,能否交互用户使用。和系统测试。来验证软件是否合格,能否交互用户使用。1)单元测试)单元测试 对模块进行测试,用于发现

39、模块内部的错误对模块进行测试,用于发现模块内部的错误 2)集成测试)集成测试 是测试和组装软件的过程,它是把模块组装起来的同时进行测试,主要目的是测试和组装软件的过程,它是把模块组装起来的同时进行测试,主要目的是发现与接口相关的错误是发现与接口相关的错误56 (3)确认测试)确认测试 验证软件的功能和性能及其他特征是否满足了需求规格说明中确定的各验证软件的功能和性能及其他特征是否满足了需求规格说明中确定的各种需求,以及软件配置是否完全、正确。种需求,以及软件配置是否完全、正确。 (4)系统测试)系统测试 将经过测试后的软件,与计算机的硬件、外设、支持软件、数据和人员将经过测试后的软件,与计算机

40、的硬件、外设、支持软件、数据和人员等其他元素组合在一起,在实际运行环境中进行一系列的集成测试和确认测等其他元素组合在一起,在实际运行环境中进行一系列的集成测试和确认测试。试。 57考点真题下面叙述中错误的是下面叙述中错误的是_。A)软件测试的目的是发现错误并改正错误软件测试的目的是发现错误并改正错误B)对被调试的程序进行对被调试的程序进行错误定位错误定位是程序调试的必要步骤是程序调试的必要步骤C)程序调试通常也称为程序调试通常也称为DebugD)软件测试应严格执行测试计划,排除测试的随意性软件测试应严格执行测试计划,排除测试的随意性2009年3月选择题第6题 参考答案:参考答案:A【解析解析】

41、软件测试的目的是暴露错误,评价程序的可靠性。软件调试的目的是发软件测试的目的是暴露错误,评价程序的可靠性。软件调试的目的是发现错误的位置,并改正错误。软件测试和调试不是同一个概念。现错误的位置,并改正错误。软件测试和调试不是同一个概念。58考点真题软件测试的目的是软件测试的目的是A)评估软件可靠性评估软件可靠性 B)发现并改正程序中的错误发现并改正程序中的错误C)改正程序中的错误改正程序中的错误 D)发现程序中的错误发现程序中的错误2010年年9月选择题第月选择题第3题题 参考答案:参考答案:D【解析解析】软件测试的目的是为了发现程序中的错误而运行程序。软件测试的目的是为了发现程序中的错误而运

42、行程序。59考点真题测试用例包括输入值集和测试用例包括输入值集和_【1】_值集。值集。2008年4月填空题第1题 参考答案:输出参考答案:输出【解析解析】 软件测试用例是为了有效发现软件缺陷而编写的包含测试目的、测软件测试用例是为了有效发现软件缺陷而编写的包含测试目的、测试步骤、期望测试结果的特定集合。正确认识和设计软件测试用例可以提高试步骤、期望测试结果的特定集合。正确认识和设计软件测试用例可以提高软件测试的有效性,便于测试质量的度量,增强测试过程的可管理性。软件软件测试的有效性,便于测试质量的度量,增强测试过程的可管理性。软件测试用例包括:输入值集和输出值集。测试用例包括:输入值集和输出值

43、集。测试用例是软件测试的核心。测试用例是软件测试的核心。60考点真题软件测试可分为白盒测试和黑盒测试。基本路径测试属于软件测试可分为白盒测试和黑盒测试。基本路径测试属于_【2】_测试。测试。2009年3月填空题第2题 参考答案:白盒参考答案:白盒【解析解析】黑盒测试是根据程序规格说明所规定的功能来设计测试用例的,它不考黑盒测试是根据程序规格说明所规定的功能来设计测试用例的,它不考虑程序的内部结构和处理过程。虑程序的内部结构和处理过程。常用的黑盒测试技术分为等价类划分、边界分析、常用的黑盒测试技术分为等价类划分、边界分析、错误猜测以及因果图等。错误猜测以及因果图等。白盒测试的基本原则是:保证所测

44、模块中每一独立路径白盒测试的基本原则是:保证所测模块中每一独立路径至少执行一次;保证所测模块所有判断的每一分支至少执行一次;保证所测模块至少执行一次;保证所测模块所有判断的每一分支至少执行一次;保证所测模块每一循环都在边界条件和一般条件下至少各执行一次;验证所有内部数据结构的每一循环都在边界条件和一般条件下至少各执行一次;验证所有内部数据结构的有效性。有效性。白盒测试的主要方法有逻辑覆盖和基本路径测试等。白盒测试的主要方法有逻辑覆盖和基本路径测试等。61考点真题按照软件测试的一般步骤,集成测试应在按照软件测试的一般步骤,集成测试应在_【2】_ 测试之后进行。测试之后进行。2008年9月填空题第2题 参考答案

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论