全国计算机等级考试二级公共基础知识课件_3软件工程.ppt

上传人:hyn****60 文档编号:70680321 上传时间:2023-01-24 格式:PPT 页数:90 大小:846.50KB
返回 下载 相关 举报
全国计算机等级考试二级公共基础知识课件_3软件工程.ppt_第1页
第1页 / 共90页
全国计算机等级考试二级公共基础知识课件_3软件工程.ppt_第2页
第2页 / 共90页
点击查看更多>>
资源描述

《全国计算机等级考试二级公共基础知识课件_3软件工程.ppt》由会员分享,可在线阅读,更多相关《全国计算机等级考试二级公共基础知识课件_3软件工程.ppt(90页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、2003.11.全国计算机等级考试二级公共基础二级公共基础知识知识软件工程基础详细重点学习知识点:详细重点学习知识点:1软软件件的的概概念念、软软件件生生命命周周期期的的概概念念及及各各阶阶段段所所包包含的活动含的活动2概概要要设设计计与与详详细细设设计计的的概概念念、模模块块独独立立性性及及其其度度量的标准、详细设计常用的工具量的标准、详细设计常用的工具3软件测试的目的、软件测试的软件测试的目的、软件测试的4个步骤、个步骤、4软件调试的任务软件调试的任务 3.1 3.1 软件工程基本概念软件工程基本概念软件工程基本概念,软件生命周期概念,软件工具与软件开发环境。结构化分析方法,数据流图,数据

2、字典,软件需求规格说明书。结构化设计方法,总体设计与详细设计。软件测试的方法,白盒测试与黑盒测试,测试用例设计,软件测试的实施,单元测试、集成测试和系统测试。程序的调试,静态调试与动态调试。3.1.1 软件工程的相关概念在笔试考试中,是一个经常考查的内容,考核的几在笔试考试中,是一个经常考查的内容,考核的几率为率为70%70%,主要是以选择题的形式出现,分值为主要是以选择题的形式出现,分值为2分,分,此考点为识记内容,读者应该识记软件的定义,特此考点为识记内容,读者应该识记软件的定义,特点及其分类。点及其分类。3.1 3.1 基本概念基本概念1.1.软件的定义与组成软件的定义与组成软件指的是计

3、算机系统中与硬件相互依存的另一部分,包括程序程序、数据数据和相关文档相关文档的完整集合。程序是软件开发人员根据用户需求开发的、用程序设计语言描述的、适合计算机执行的指令序列。数据是使程序能正常操纵信息的数据结构。文档是与程序的开发、维护和使用有关的图文资料。3.1 3.1 基本概念基本概念2.2.软件的特点件的特点它包括:1)软件是一种逻辑实体,而不是物理实体,具有抽象性;2)软件的生产与硬件不同,它没有明显的制作过程;3)软件在运行、使用期间不存在磨损、老化问题;4)软件的开发、运行对计算机系统具有依赖性,受计算机系统的限制,这导致了软件移植的问题;5)软件复杂性高,成本昂贵;6)软件开发涉

4、及诸多的社会因3.1 3.1 基本概念基本概念3.3.软件的分件的分类根据应用目标的不同,软件可分应应用用软软件件、系系统统软软件件和支撑软件(或工具软件)。支撑软件(或工具软件)。(1)应用软件。它是在特定领域内开发,为特定目的服务的一类软件。(2)系统软件。它能与计算机硬件紧密配合在一起,使计算机系统各个部分、相关的软件和数据协调、高效的工作的软件。例如:操作系统、数据库管理系统。(3)支撑软件。它是协调用户开发软件的工具性软件,其中包括开发软件。历年真题历年真题1.下列描述中正确的是()【2005年4月】A 程序就是软件 B 软件开发不受计算机系统的限制C软件既是逻辑实体,又是物理实体

5、D 软件是程序、数据与相关文档的集合答案:D2.软件是指()【2007年9月 选择题第1题】A)程序 B)程序和文档C)算法加数据结构 D)程序、数据和相关文档的集合答案:D3.软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是()【2009年3月 选择题第5题】A)编译软件 B)操作系统 C)教务管理系统 D)汇编程序答案:C4.软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于系统软件的是()【2010年3月 选择题第3题】)编辑软件 )操作系统)教务管理系统 )浏览器答案:B5.软件是【】数据和文档的集合。【2010年3月 填空题第

6、4题】答案:程序 练习题练习题1软件按功能可以分为:应用软件、系统软件和答案:支撑软件(或工具软件)2软件是程序、【】和【】的集合答案:数据、文档3.1 3.1 基本概念基本概念1.软件工程软件工程是指应用计算机科学、数学及管理科学等原理,以工程化的原则和方法来解决软件问题的工程以工程化的原则和方法来解决软件问题的工程。其目的是提高软件生产率、提高软件质量、降低软件目的是提高软件生产率、提高软件质量、降低软件成本。成本。2.软件危机早期的软件主要指程序,采用个体工作方式,缺少相关文档,质量低,维护困难,这些问题称为“软件危机”,软件工程概念的出现源自于软件危机。(1)软件件开开发技技术,主要有

7、软件开发方法学、开发过程、软件工具、软件工程环境,其主体内容是软件开发方法学。(2)软件件工工程程管管理理,主要有软件管理、软件工程经济学、软件心理学。软件工程的主要思想是将工程化原则运用到软件开发过程,它包括3个要素:方法、工具和方法、工具和过程程。方法是完成软件工程项目的技术手段;工具是支持软件的开发、管理、文档生成;过程支持软件开发的各个环节的控制、管理。3.软件生命周期将软件产品从提出、实现、使用维护到停止使用退役的过程称为软件生命周期分为软件定义、软件开发及软件运行维护3个阶段。维护是持续时间最长,花费代价最大的一个阶段,软件工程学的一个目的就是提高软件的可维护性,降低维护代价6个活

8、动阶段可行性研究与计划制定:确定系统的总体目标。参加人员有用户、项目负责人和系统分析员,产生文档有可行性分析报告、项目计划书等需求分析:确定系统的逻辑模型。参加人员有用户、项目负责人和系统分析员。产生文档为需求规格说明书,其作用:(1)便于用户、开发人员进行理解交流;(2)反映用户问题的结构,可以作为软件开发工作的基础和依据;(3)作为确认测试和验收的依据。软件设计:包括软件结构设计、数据设计、接口设计和过程设计。其中结构设计是定义软件系统各部件之间的关系;数据设计是将分析时创建的模型转化为数据结构的定义;接口设计是描述软件内部、软件和操作系统之间及软件与人之间如何通信;过程设计则是把系统结构

9、部件转换成软件的过程性描述。软件设计分概要设计和详细设计。参加人员有系统分析员和高级程序员。产生的文档有设计规格说明书。编码:编程。高级程序员和程序员产生源程序清单测试:由另一部门的高级程序员或系统分析员产生软件测试计划和软件测试报告运行维护软件定件定义、软件开件开发及软件件运行运行维护三个阶段:(1)软件定义阶段软件定义阶段:包括制定计划和需求分析。制定计划:确定总目标;可行性研究;探讨解决方案;制定开发计划。需求分析:对待开发软件提出的需求进行分析并给出详细的定义。(2)软件开发阶段软件开发阶段:软件设计:分为概要设计和详细设计两个部分。软件实现:把软件设计转换成计算机可以接受的程序代码。

10、软件测试:在设计测试用例的基础上检验软件的各个组成部分。(3)软件运行维护阶段软件运行维护阶段:软件投入运行,并在使用中不断地维护,进行必要的扩充和删改。软件生命周期中所花费最多的阶段是软件运行维护阶段。4.软件工程三要素方法:完成软件工程项目的技术手段工具:支持软件的开发、管理、文档生成过程:支持软件开发的各个环节的控制、管理5.软件工程的理论和技术研究的内容软件开发技术和软件工程管理历年真题历年真题1.软件生命周期可分为定义阶段,开发阶段和维护阶段。详细设计属于()【2010年3月 填空题第6题】)定义阶段 )开发阶段)维护阶段 )上述三个阶段答案:B2.下列选项中不属于软件生命周期开发阶

11、段任务的是_。【2006年9月】A)软件测试B)概要设计C)软件维护D)详细设计答案:C练习题练习题1.软件设计分为概要设计和【】两个部分。答案:详细设计2.软件生命周期可分定义阶段,【】和维护阶段。答案:开发3.1.4软件工程的目标和与原则软件工程的目标软件工程的目标软件工程目标:在给定成本、进度的前提下,开发出具有有效性、可靠性、可理解性、可维护性、可重用性、可适应性、可移植性、可追踪性和可互操作性且满足用户需求的产品。软件工程需要达到的基本目标应是:付出较低的开发成本;达到要求的软件功能;取得较好的软件性能;开发的软件易于移植;需要较低的维护费用;能按时完成开发,及时交付使用。2.2.软

12、件工程原件工程原则软件工程原则:抽象、信息抽象、信息隐蔽、模蔽、模块化、局部化、确化、局部化、确定性、一致性、完定性、一致性、完备性和可性和可验证性。性。1)抽抽象象:抽象是事物最基本的特性和行为,忽略非本质细节,采用分层次抽象,自顶向下,逐层细化的办法控制软件开发过程的复杂性。2)信信息息隐蔽蔽:采用封装技术,将程序模块的实现细节隐蔽起来,使模块接口尽量简单。3)模模块化化:模块是程序中相对独立的成分,一个独立的编程单位,应有良好的接口定义。模块的大小要适中,模块过大会使模块内部的复杂性增加,不利于模块的理解和修改,也不利于模块的调试和重用;模块太小会导致整个系统表示过于复杂,不利于控制系统

13、的复杂性。4)局部化:局部化:保证模块间具有松散的耦合关系耦合关系,模块内部有较强的内聚性内聚性。5)确定性:确定性:软件开发过程中所有概念的表达应是确定、无歧义且规范的。6)一致性一致性:程序内外部接口应保持一致,系统规格说明与系统行为应保持一致。7)完完备性性:软件系统不丢失任何重要成分,完全实现系统所需的功能。6.软件工程的目标在给定的成本、进度的前提下,开发出具有有效性、可靠性、可理解性、可维护性、可适应性、可移植性、可追踪性和可互操作性且满足用户需求的产品软件工程鼓励研制和采用各种先进的软件开发方法、工具和环境7.软件工具和软件开发环境软件工具(CASE):用来辅助软件开、运行、维护

14、、管理、支持等过程中的活动的软件软件开发环境:支持软件产品开发的软件系统,它由软件工具集和环境集成机制构成历年真题历年真题1.下列描述中正确的是()【2005年9月】A 软件工程只是解决软件项目的管理问题B 软件工程主要解决软件产品的生产率问题C 软件工程的主要思想是强调在软件开发过程中需要应用工程化原则D 软件工程只是解决软件开发中的技术问题答案:C2.软件工程三要素包括方法、工具和过程,其中,【3】支持软件开发的各个环节的控制和管理。【2008年9月 填空题第3题】答案:过程练习题练习题1.软件工程研究的内容包括:【】技术和软件工程管理答案:软件开发2.下面不属于软件工程的3个要素是()A

15、)工具B)过程 C)方法 D)环境答案:D3.软件工程学一般包括软件开发技术和软件工程管理两方面的内容。软件工程经济学是软件工程管理的技术内容之一,它专门研究_。A)软件开发的方法学B)软件开发技术和工具C)软件成本效益分析D)计划、进度和预算答案:C3.2结构化分析方法在笔试考试中,在笔试考试中出现的几率为在笔试考试中,在笔试考试中出现的几率为低低,此此考点为识记内容考点为识记内容3.2.1需求分析与需求分析方法结构化方法的核心和基础是结构化程序设计理论。1、需求分析、需求分析需求分析的任任务就是导出目标系统的逻辑模型,解决“做什么”的问题。需求分析一般分为需求需求获取取、需求分析需求分析、

16、编写需求写需求规格格说明明书和需求需求评审四个步骤进行。3.2.1需求分析与需求分析方法2.2.需求分析方法需求分析方法(1)结构化需求分析方法;主要包括:面向数据流的SA-structured analysis方法,面向数据结构的jackson方法(JSD-jackson system development method),面向数据结构的结构化数据系统开发方法(DDSD-Data structured system development method)(2)面向对象的分析方法。(抽取和整理用户需求并建立问题域精确模型的过程),需求分析方法又分为静态和动态分析方法。练习题练习题1.jack

17、son方法是一种面向【】的结构化方法。答案:数据结构2.需求分析阶段的任务是确定_。A)软件开发方法B)软件开发工具C)软件开发费用D)软件系统功能答案:A3.2 3.2 结构化分析方法结构化分析方法基本思想将系统分析看成工程项目,有计划、有步骤地进行工作。开发策略自顶向下,逐层分解分析结果一套分层的数据流图(DFD):用来描述数据流从输入到输出的变换流程一个数据字典(DD):用来描述DFD中的每个数据流、文件以及组成数据流或文件的数据项一组小说明(加工逻辑说明):用来描述每个基本加工的加工逻辑3.2 3.2 结构化分析方法结构化分析方法1 1、结构化分析方法构化分析方法结构化分析方法是结构化

18、程序设计理论在软件需求分析阶段的应用。结构化分析方法的实质:着眼于数据流,自顶向下,逐层分解,建立系统的处理流程,以数据流图和数据字典为主要工具,建立系统的逻辑模型。结 构 化 分 析 的 常 用 工 具:(1)数数 据据 流流 图(DFD);(2)数数据据字字典典(DD);(3)判判定定树;(4)判定表判定表。数据流图数据流图数据流图数据流图以图形的方式描绘数据在系统中流动和处理的过程,它反映了系统必须完成的逻辑功能,是结构化分析方法中用于表示系统逻辑模型的一种工具。上图是数据流图的基本图形元素元素:加工加工(转换):输入数据经加工变换产生输出。数据流数据流:沿箭头方向传送数据的通道,一般在

19、旁边标注数据流名。存储文件存储文件(数据源):表示处理过程中存放各种数据的文件。源,潭源,潭:表示系统和环境的接口,属系统之外的实体。画数据流图的基本步骤步骤:自外向内,自顶向下,逐层细化,完善求精自外向内,自顶向下,逐层细化,完善求精下图是一个数据流图的示例:数数据据字字典典:对所有与系统相关的数据元素的一个有组织的列表,以及精确的、严格的定义,使得用户和系统分析员对于输入、输出、存储成分和中间计算结果有共同的理解。*:数数据据字字典典的的作作用用是是对数数据据流流图中中出出现的的被被命命名名的的图形形元元素素的的确确切切解解释。*:数据字典是:数据字典是结构化分析方法的核心。构化分析方法的

20、核心。判定判定树从问题定义的文字描述中分清哪些是判定的条件、哪些是判定的结论,根据描述材料中的链接词找出判定条件之间的从属关系、并列关系、选择关系,根据它们构造判定树。判定表判定表。与判定树类似,当数据流图中的加工要依赖于多个逻辑条件的取值,即完成该加工的一组动作时由于某一组条件取值的组合而引发的,使用判定表描述比较适宜。历年真题历年真题1数据流程图(图)是()【2010年3月 选择题第5题】)软件概要设计的工具 )软件详细设计的工具)结构化方法的需求分析工具 )面向对象方法的需求分析工具答案:C2.在软件开发中,需求分析阶段可以使用的工具是()。【2008年9月 选择题第6题】A)N-S 图

21、 B)DFD 图 C)PAD 图 D)程序流程图答案:B3.数据流图中带有箭头的线段表示的是()。【2008年9月 选择题第5题】A)控制流 B)事件驱动 C)模块调用 D)数据流答案:D练习题练习题1.数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下面图符名标识的图符不属于数据流合法图符的是()A)控制流 B)加工 C)数据存储 D)源和潭答案:A2.结构化分析方法是面向_的自顶向下逐步求精进行需求分析的方法。A)对象 B)数据结构 C)数据流 D)目标答案:C3.2.3 软件需求规格说明书软件需求规格说明书是需求分析阶段的最后成果,通过建立完整的信息描述、详细的功能

22、和行为描述、性能需求和设计约束的说明、合适的验收标准,给出对目标软件的各种需求。特点软件需求规格说明书是确保软件质量的措施,它的内涵是:正确性;无无歧歧义义性性;完整性;可验证性;一致性;可理解性;可修改性;可追踪性。软件需求规格说明书应该是精确而歧义的。历年真题历年真题1.在软件开发中,需求分析阶段产生的主要文档是()【2008年9月 选择题第4题】A)可行性分析报告 B)软件需求规格说明书 C)概要设计说明书 D)集成测试计划答案:B2.软件需求规格说明书应具有完整性、无歧义性、正确性、可验证性、可修改性等特性,其中最重要的_1_.【2007年9月 填空题第1题】答案:无歧义性练习题练习题

23、1.下列叙述中,不属于软件需求规格说明书的作用的是_。A)便于用户、开发人员进行理解和交流B)反映出用户问题的结构,可以作为软件开发工作的基础和依据C)作为确认测试和验收的依据D)便于开发人员进行需求分析答案:D3.3 结构化设计方法笔试考试中,是一个经常考查的内容,考核中几率笔试考试中,是一个经常考查的内容,考核中几率为为70%70%,主要是以选择题的形式出现,分值为主要是以选择题的形式出现,分值为2分,分,此考点为重点掌握内容,读者应该识记模块独立性此考点为重点掌握内容,读者应该识记模块独立性中的耦合性和内聚性。中的耦合性和内聚性。3.3 结构化设计方法1软件设计的基础软件设计的基础从从技

24、技术术观观点点上上看看,软件设计包括软软件件结结构构设设计计、数据设计、接口设计、过程设计数据设计、接口设计、过程设计。从从工工程程管管理理角角度度来来看看,软件设计分两步完成:概概要设计和详细设计要设计和详细设计。2软件设计的基本原理软件设计的基本原理(1)抽抽象象:软件设计中考虑模块化解决方案时,可以定出多个抽象级别。抽象的层次从概要设计到详细设计逐步降低。(2)模模块块化化:模块是指把一个待开发的软件分解成若干小的简单的部分。模块化是指解决一个复杂问题时自顶向下逐层把软件系统划分成若干模块的过程。(3)信信息息隐隐蔽蔽:信息隐蔽是指在一个模块内包含的信息(过程或数据),对于不需要这些信息

25、的其他模块来说是不能访问的。(4)模块独立性)模块独立性:模块独立性是指每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单。模块的独立程度是评价设计好坏的重要度量标准模块的独立程度是评价设计好坏的重要度量标准。衡量软件的模块衡量软件的模块独立性使用耦合性和内聚性两个定性的度量标准独立性使用耦合性和内聚性两个定性的度量标准。内聚性内聚性模块内部各个元素之间彼此结合的紧密程度的度量 一个模块只做一件事7种类型耦合性耦合性模块间互相连接的紧密程序的度量 取决于接口的复杂程度、调用方式、哪些信息通过接口模块连接方式有7种,构成耦合性的7种类型 一般较优秀的软件设计,应尽量做到高内

26、聚,高内聚,低耦合低耦合3.3.结构化设计方法结构化设计方法 结构化设计方法的基本思想是将软件设计成由独立、单一功能的模块组成结构。3.3.1 结构化设计方法 结构图基本成分:模块、调用、输入输出数据模块用矩形表示,模块间用线段连接,表示调用关系,输入输出数据可写在调用线段的旁边信息流的类型变换流事务流3.3.2概要设计总设计原则分解协调原则自顶向下的原则信息屏蔽、抽象的原则一致性原则明确性原则模块间的耦合度尽可能小,模块内部组合尽可能紧凑(内聚性高)模块的扇入和扇出系数合理模块的规模适当3.3.3 详细设计概要设计的任务概要设计的任务 设计软件系统结构设计软件系统结构主要任务:将划分为模块

27、数据结构及数据库设计数据结构及数据库设计实现需求定义和规格说明过程中提出的数据对象的逻辑表示 编写概要设计文档编写概要设计文档概要设计说明书、数据库设计说明书、用户手册和集成测试计划。概要设计文档评审概要设计文档评审对概要设计文档中给出的设计方案可行性、正确性、有效性、一致性等进行审核软软件件结结构构设设计计工工具具是是结结构构图图(SC),描述软件系统的层次和分块结构关系,它反映了整个系统的功能实现以及模块与模块之间的联系与通讯,是未来程序中的控制层次体系。结构图结构图的元素:矩形表示一个模块,矩形表示一个模块,在矩形内注明模块的功能和名字箭箭头头表表示示模模块块间间的的调调用用关关系系。带

28、带实实心心圆圆的的箭箭头头表表示示传传递递的是控制信息,带空心圆的箭头表示传递的是数据的是控制信息,带空心圆的箭头表示传递的是数据矩矩形形表表示示一一个个模模块块,在矩形内注明模块的功能和名字箭箭头头表表示示模模块块间间的的调调用用关关系系。带带实实心心圆圆的的箭箭头头表表示示传传递递的的是是控控制制信信息息,带带空空心心圆圆的的箭箭头头表表示示传传递递的的是是数据数据结构图中常有的模块类型:结构图中常有的模块类型:2.面向数据流的设计方法面向数据流的设计方法数据流图(DFD):需求分析工具系统结构图(SC):概要设计工作主要任务:数据流图变换成结构图 数据流类型变变换换型型。将数据流分成三个

29、部分:输入数据、中心变换和输出数据三个部分。事事务务型型。在事务中心接收数据,分析数据以确定它的类型,再选取一条活动的通路 面向数据流设计方法的实施要点与设计过程分析、确认数据流图的类型,区分是事事务务型型还还是是变换变换型型;说明数据流的边界;数据流图映射为程序结构;根据设计准则把数据流转换成程序结构图3。设计的准则。设计的准则提高模块的独独立立性性;模块规模适中;深度、宽度、扇出和扇入适当;使模块的作用域在该模块的控制域内;应减少模块的接口和界面的复杂性;设设计计成成单单入入口口、单单出口的模块出口的模块;设计功能可预测的模块历年真题历年真题1.数据流图中带有箭头的线段表示的是()。【20

30、08年9月选择题第5题】A)控制流B)事件驱动C)模块调用D)数据流答案:D2.下列软件系统结构图的深度是()【2006年9月】练习题练习题1.软件的结构化开发过程各阶段都应产生规范的文档,以下_不是在概要设计阶段应产生的文档。A)集成测试计划B)软件需求规格说明书C)概要设计说明书D)数据库设计说明书答案:B2.数据流图的类型有_和事务型。答案:交换型3.3.3 详细设计1.1.详细设计的任务详细设计的任务是为软件结构图中的每个模块确定实现确定实现算法和局部数据结构算法和局部数据结构,用某种选定的表达表示工具算法和数据结构的细节。2.2.详细过程设计的常用工具有:详细过程设计的常用工具有:(

31、1)图形工具:程序流程图,N-S,PAD,HIPO(2)表格工具:判定表。(3)语言工具:PDL(伪码)。3.3.程序流程图程序流程图程序流程图的5种控制结构:顺序型、选择型、先判断重复型、后判断重复型和多分支选择型。图形元素图形元素:(1)方框:处理步骤()方框:处理步骤(2)菱形:逻辑)菱形:逻辑条件(条件(3)箭头:控制流)箭头:控制流N-S图图PAD图图过程设计语言(过程设计语言(PDL)也称为结构化的语言和伪码,它是一种混合语言,采用英语的词汇和结构化程序设计语言,类似编程语言。常用词汇:顺序:条件:IFTHENELSEETIDIF循环:DOWHILEENDDO循环:REPEAT U

32、NTILENDREPEAT分 支:CASE OF WHEN SELECT WHEN SELECTENDCASE特征:有为结构化构成元素、数据说明和模块化特征提供的关键词语法;处理部分的描述采用自然语言语法可以说明简单和复杂的数据结构;支持各种接口描述的子程序定义和调用技术总结:程序流程图,总结:程序流程图,N-S图,图,PAD图的控制结构的异同点是什么?图的控制结构的异同点是什么?相同点是三种图都有顺序结构,选择结构和多分支选择,并且N-S图和PAD图还有相同的WHILE重复型、UNTIL重复型;不同点是程序流程图没有WHILE重复型、UNTIL重复型而有后判断重复型和先判断重复型。3.4软件

33、测试在笔试考试中,是一个经常考查的内容,在笔试考在笔试考试中,是一个经常考查的内容,在笔试考试中出现的几率为试中出现的几率为70%70%,主要是以选择题的形式出主要是以选择题的形式出现,分值为现,分值为2 2分,此考点为理解内容,读者应该理分,此考点为理解内容,读者应该理解测试是为了发现错误解测试是为了发现错误3.4 软件测试3.4.1 意义目的为了发现错误希望能以最少的人力和时间发现潜在的各种错误和缺陷保证系统质量和可靠性的关键步骤3.4.2 测试方法人工测试机器测试准则不考 所有测试都应追溯到需求;严格执行测试计划,排除测试的随意性;充分注意测试中的群集现象;程序员应避免检查自己的程序;穷

34、举测试不可能;妥善保存测试计划、测试用例、出错统计和最终分析报告,为维护提供方便历年真题历年真题1.下面对软件测试的描述中正确的是()【2005年4月】A)软件测试的目的是证明程序是否正确B)软件测试的目的是使程序运行结果正确C)软件测试的目的是尽可能多地发现程序中的错误D)软件测试的目的是使程序符合结构化原则答案为:C2.软件调试的目的是【2007年9月 选择题第2题】A)发现错误 B)改正错误 C)改善软件的性能 D)验证软件的正确性答案为:A3.下面叙述中错误的是【2009年3月 选择题第6题】A)软件测试的目的是发现错误并改正错误B)对被调试的程序进行“错误定位”是程序调试的必要步骤C

35、)程序调试通常也称为DebugD)软件测试应严格执行测试计划,排除测试的随意性答案为:A练习题练习题1.为了提高测试的效率,应该_。A)随机地选取测试数据B)取一切可能的输入数据作为测试数据C)在完成编码以后制定软件的测试计划D)选择发现错误可能性大的数据作为测试数据答案为:D2.【】_的任务是诊断和改正程序中的错误。答案为:软件测试 静态测试与动态测试静态测试与动态测试(1)静态测试人工评审软件文档或程序,借以发现其中的错误主要方法:代码检查、静态结构分析、代码质量度量(2)动态测试上机测试。关键是设计高效、合理的测试用例。分两类:白盒和黑盒测试方法。测试用例测试用例是为某个特殊目标而编制的

36、一组测试输入、执行条件以及预期结果,以便测试某个程序路径或核实是否满足某个特定需求,格式为:【(输入值集),(输出值集)】3.4.3 白盒测试-结构测试或逻辑驱动测试结构测试将软件看成透明的白盒,根据程序的内部结构和逻辑结构来设计测试例子,对程序的路径和过程进行测试,检查是否满足设计的要求主要方法:逻辑覆盖、基本路径测试3.4.4 黑盒测试功-能测试或数据驱动测试功能测试将软件看成黑盒子,在完全考虑软件内部结构和特性的情况下,测试软件的外部特性主要方法:等价类划分法;边界值分析法;错误推测法历年真题历年真题1.在两种基本测试方法中,【】测试的原则之一是保证所测模块中每个独立路径至少执行一次。【

37、2007年9月 填空题第2题】答案:白盒2.测试用例包括输入值集和【1】值集。【2008年4月 填空题第1题】答案:输出3.软件测试可分为白盒测试和黑盒测试。基本路径测试属于【2】测试。【2009年3月 填空题第2题】答案:白盒练习题练习题1.程序测试分为静态分析和动态测试,其中_是指不执行程序,而只是对程序文本进行检查,通过阅读和讨论,分析和发现程序中的错误。答案:静态分析2.使用白盒测试方法时,确定测试数据应根据_和指定的覆盖标准。A)程序的内部逻辑B)程序的复杂结构C)使用说明书D)程序的功能答案:A3.等价类型划分法是_测试常用的方法。答案:黑盒3.4.4软件测试的实施软件测试的实施笔

38、笔试试考考试试中中出出现现的的几几率率为为30%30%,主主要要是是以以选选择择题题的的形形式式出出现现,分分值值为为2分分,此此考考点点为为识识记记内内容容,读读者者应应该该识识记记软软件件测测试试过过程程的的4个个步步骤骤,单单元元测测试试的的两种测试方式。两种测试方式。软件测试过程分软件测试过程分4个步骤,即单元测试、集成测试、个步骤,即单元测试、集成测试、确认测试和系统测试。确认测试和系统测试。3.4.4软件测试的实施软件测试的实施在模块测试中,需要为每个被测试的模块设计驱动模块和承接模块驱动模块和承接模块历年真题历年真题1.按照软件测试的一般步骤,集成测试应在【2】测试之后进行。【2

39、008年9月 填空题第2题】答案:单元2.在进行模块测试时,要为每个被测试的模块另外设计两类模块:驱动模块和承接模块(桩模块)。其中【】的作用是将测试数据传送给被测试的模块,并显示被测试模块所产生的结果。【2005年9月】答案:驱动模块 练习题练习题1.检查软件产品是否符合需求定义的过程称为()A)确认测试 B)集成测试 C)系统测试 D)单元测试答案:A3.5 3.5 程序调试程序调试软件调试分为静态和动态调试。静态调试主要指通过人得思维分析源程序代码和排错,是主要的调试手段,而动态调试是辅助静态调试。1强行排错法强行排错法通过内存全部打印来排错(Memory Dump);在程序特定部位设置

40、打印语句;自动调试工具。2回溯法回溯法3原因排除法原因排除法演绎法归纳法二分法练习题练习题1.以下所述中,_是软件调试技术。A)错误推断B)集成测试C)回溯法D)边界值分析答案:C例题讲解为了提高测试的效率,应该 A)随机选取测试数据 B)取一切可能的输入数据作为测试数据 C)在完成编码以后制定软件的测试计划 D)集中对付那些错误群集的程序软件生命周期中所花费用最多的阶段是 A)详细设计 B)软件编码 C)软件测试 D)软件维护下列叙述中,不属于软件需求规格说明书的作用的是 A)便于用户、开发人员进行理解和交流 B)反映出用户问题的结构,可以作为软件开发工作的基础和依据 C)作为确认测试和验收

41、的依据 D)便于开发人员进行需求分析下列不属于软件工程的3个要素的是 )工具)过程 )方法)环境 软件设计包括软件的结构、数据接口和过程设计,其中软件的过程设计是指 A)模块间的关系B)系统结构部件转换成软件的过程描述 C)软件层次结构D)软件开发过程检查软件产品是否符合需求定义的过程称为 )确认测试 )集成测试 )验证测试 )验收测试 数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是 )控制流 )加工 )数据存储 )源和流开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称作 A)软件投机 B)软件危机 C)软件工

42、程 D)软件产生下面不属于软件设计原则的是 )抽象)模块化 )自底向上 )信息隐蔽开发大型软件时,产生困难的根本原因是 A)大系统的复杂性B)人员知识不足 C)客观世界千变万化D)时间紧、任务重软件工程的出现是由于 A)程序设计方法学的影响B)软件产业化的需要 C)软件危机的出现D)计算机的发展软件开发离不开系统环境资源的支持,其中必要的测试数据属于 A)硬件资源 B)通信资源 C)支持软件 D)辅助资源在数据流图(DFD)中,带有名字的箭头表示 A)模块之间的调用关系B)程序的组成成分 C)控制程序的执行顺序D)数据的流向下列不属于结构化分析的常用工具的是 A)数据流图 B)数据字典 C)判

43、定树 D)PAD图在软件生产过程中,需求信息的给出是 A)程序员 B)项目管理者 C)软件分析设计人员 D)软件用户下列工具不是需求分析常用工具的是 )PAD)PFD )N-S)DFD模块独立性是软件模块化所提出的要求,衡量模块独立性的度量标准则是模块的 A)抽象和信息隐蔽 B)局部化和封装化 C)内聚性和耦合性 D)激活机制和控制方法软件开发的结构化生命周期方法将软件生命周期划分成 A)定义、开发、运行维护 B)设计阶段、编程阶段、测试阶段 C)总体设计、详细设计、编程调试 D)需求分析、功能定义、系统设计在软件工程中,白箱测试法可用于测试程序的内部结构。此方法将程序看做是 A)路径的集合

44、B)循环的集合 C)目标的集合 D)地址的集合完全不考虑程序的内部结构和内部特征,而只是根据程序功能导出测试用例的测试方法是 A)黑箱测试法 B)白箱测试法 C)错误推测法 D)安装测试法在结构化设计方法中,生成的结构图(SC)中,带有箭头的连线表示 A)模块之间的调用关系B)程序的组成成分 C)控制程序的执行顺序D)数据的流向下列选项中,不属于模块间耦合的是 A)数据耦合 B)同构耦合 C)异构耦合 D)公用耦合下列叙述中,不属于测试的特征的是 A)测试的挑剔性B)完全测试的不可能性 C)测试的可靠性D)测试的经济性需求分析中开发人员要从用户那里了解 A)软件做什么B)用户使用界面 C)输入

45、的信息D)软件的规模下列不属于软件调试技术的是 A)强行排错法B)集成测试法 C)回溯法D)原因排除法为了避免流程图在描述程序逻辑时的灵活性,提出了用方框图来代替传统的程序流程图,通常也把这种图称为 A)PAD图B)N-S图 C)结构图D)数据流图 软件复杂性度量的参数包括 A)效率B)规模 C)完整性D)容错性下列叙述中,正确的是 A)软件就是程序清单 B)软件就是存放在计算机中的文件 C)软件应包括程序清单及运行结果 D)软件包括程序和文档 软件设计中,有利于提高模块独立性的一个准则是 A)低内聚低耦合B)低内聚高耦合 C)高内聚低耦合D)高内聚高耦合软件生命周期中花费时间最多的阶段是 A

46、)详细设计 B)软件编码 C)软件测试 D)软件维护下列叙述中,不属于结构化分析方法的是 A)面向数据流的结构化分析方法 B)面向数据结构的Jackson方法 C)面向数据结构的结构化数据系统开发方法 D)面向对象的分析方法详细设计的结果基本决定了最终程序的 A)代码的规模 B)运行速度 C)质量 D)可维护性下列不属于静态测试方法的是 A)代码检查B)白盒法 C)静态结构分析D)代码质量度量在软件生命周期中,能准确地确定软件系统必须做什么和必须局别哪些功能的阶段是A)概要设计 B)详细设计 C)可行性分析 D)需求分析检查软件产品是否符合需求定义的过程称为A)确认测试 B)集成测试 C)验证

47、测试 D)验收测试数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成,下列图符名标识的图符不属于数据流图合法图符的是A)控制流 B)加工 C)数据存储 D)源和潭下面不属于软件设计原则的是A)抽象 B)模块化 C)自底向上 D)信息屏蔽程序流程图(PFD)中的箭头代表的是A)数据流 B)控制流 C)调用关系 D)组成关系下列工具中为需求分析常用工具的是A)PAD B)PFD C)N-S D)DFD在结构化方法中,软件功能分解属于下列软件开发中的阶段是A)详细设计 B)需求分析C)总体设计 D)编程调试软件调试的目的是A)发现错误 B)改正错误C)改善软件的性能 D)挖掘软件的

48、潜能软件需求分析阶段的工作,可以分为四个方面:需求获取,需求分析,编写需求规格说明书,以及A)阶段性报告 B)需求评审C)总结 D)都不正确 通常,将软件产品从提出、实现、使用维护到停止使用退役的过程称为【4】。耦合和内聚是评价模块独立性的两个主要标准,其中 【3】反映了模块内各成分之间的联系。软件工程研究的内容主要包括:【4】技术和软件工程管理。Jackson结构化程序设计方法是英国的M.Jackson提出的,它是一种面向【2】的设计方法。数据结构软件设计模块化的目的是【4】。降低复杂性数据流图的类型有【4】和事务型。软件危机出现于60年代末,为了解决软件危机,人们提出了【3】的原理来设计软

49、件,这就是软件工程诞生的基础。软件开发环境是全面支持软件开发全过程的【4】集合。测试的目的是暴露错误,评价程序的可靠性;而【2】的目的是发现错误的位置并改正错误。软件维护活动包括以下几类:改正性维护、适应性维护、【3】维护和预防性维护。软件结构是以【3】为基础而组成的一种控制层次结构。为了便于对照检查,测试用例应由输入数据和预期的【4】两部分组成。软件工程包括3个要素,分别为方法、工具和【4】。软件工程的出现是由于【2】。单元测试又称模块测试,一般采用【3】测试。软件的【3】设计又称为总体结构设计,其主要任务是建立软件系统的总体结构。软件是程序、数据和_的集合。Jackson方法是一种面向_的结构化方法。软件工程研究的内容主要包括:_技术和软件工程管理。数据流图的类型有_和事务型。软件开发环境是全面支持软件开发全过程的_集合。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 生活常识

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁