1、软件工程自考题-3 及答案解析(总分:95.00,做题时间:90 分钟)一、单项选择题(总题数:20,分数:40.00)1.以下关于标记耦合的说法正确的是_A两个模块之间没有直接的关系,它们之间不传递任何信息B两个模块之间有调用关系,传递的是简单的数据值C一个模块 A 通过接口向两个模块 B 和 C 传递一个公共参数,那么称模块 B 和 C 之间存在一个标记耦合D一个模块调用另一个模块时,传递的是控制变量(分数:2.00)A.B.C.D.2.“软件工程的概念是为解决软件危机而提出的”这句话的意思是_A强调软件工程成功解决了软件危机的问题B说明软件危机的存在总是使软件开发不像传统工程项目那样容易
2、管理C说明软件工程的概念,即:工程的原则、思想、方法可解决当时软件开发和维护存在的问题D说明软件工程这门学科的形成是软件发展的需要(分数:2.00)A.B.C.D.3.以下说法错误的是_A分析类分为边界类、实体类和控制类BRUP 引入了粒度比较小的分析类C分析类是类的一种衍型D分析类很少有操作和标记(分数:2.00)A.B.C.D.4.数据字典定义数据流或数据存储时所使用的符合 mn 表示_A或 B子界C与 D重复(分数:2.00)A.B.C.D.5.HIPO 图是由 H 和 IPO 组成,其中 H 用于建立系统的_A层次图 B功能模型C关系模型 D动态模型(分数:2.00)A.B.C.D.6
3、.模块内所有处理元素都在同一个数据结构上操作(有时称之为信息内聚)或者指各处理使用相同的输入数据或产生相同的输出数据,称为_A通信内聚 B偶然内聚C时间内聚 D逻辑内聚(分数:2.00)A.B.C.D.7.软件结构中一个模块调用另一个模块时,传递的控制变量(如开关、标志等)被调模块通过该控制变量的值进行适当的动作,这两个模块之间的耦合是_A标记耦合 B公共耦合C控制耦合 D数据耦合(分数:2.00)A.B.C.D.8.以下属于程序流程图优点是_A可以随心所欲地画控制流程线的流向B容易表示数据结构C流程图不易反映逐步求精的过程D直观清晰、易于使用(分数:2.00)A.B.C.D.9.以下说法错误
4、的是_A一个类只能有一个属性B类的对象对其所属类的每一个属性都有特定的值C类的属性是类的一个命名特性D类的属性是该类的所有对象所共享、用于表达对象状态的数据(分数:2.00)A.B.C.D.10.以下说法错误的是_A确定用况的优先级目的是详细描述每一用况的事件流B精化用况是一个映射,生成一系列精化的用况C构造用况模型的目的是建造用户界面原型D用况模型结构化使用泛化关系描述那些共享功能(分数:2.00)A.B.C.D.11.软件测试的目的是_A证明程序中没有错误 B发现程序中的错误C测量程序的动态性 D检查程序中的错误(分数:2.00)A.B.C.D.12.使用白盒测试方法时,确定测试数据应根据
5、指定的覆盖标准和_A程序的内部逻辑 B程序的复杂结构C使用说明书 D程序的功能(分数:2.00)A.B.C.D.13.瀑布模型的关键不足在于_A过于简单 B不能适应需求的动态变更C过于灵活 D各个阶段需要进行评审(分数:2.00)A.B.C.D.14.适用于软件检验的手段有多种,通过人工来评审文档或程序,借以发现其中的错误,该手段是_A黑盒法 B正确性证明C动态检查 D静态检查(分数:2.00)A.B.C.D.15.下列不是 CMMI 集成的模型的是_A软件 CMM B产品集成开发 CMMC服务 CMMI D系统工程 CMM(分数:2.00)A.B.C.D.16.下列关于 CMMI 说法错误的
6、是_ACMMI 是针对系统/产品开发的 BCMMI 是针对服务的和针对获取的CCMMI 并不强调构造和维护产品 D针对服务的 CMMI 关注的是交付服务(分数:2.00)A.B.C.D.17.软件可靠性是软件在给定的时间内,在规定的环境条件下系统完成所指定功能的_A可用性 B适应性C概率 D可移植性(分数:2.00)A.B.C.D.18.为了提高测试的效率,应该_A随机地选取测试数据B取一切可能的输入数据作为测试数据C在完成编码以后制定软件的测试计划D选择发现错误可能性大的数据作为测试数据(分数:2.00)A.B.C.D.19.以下不属于 RUP 测试活动的是_A计划测试 B设计测试C用况测试
7、 D实现测试(分数:2.00)A.B.C.D.20.若有一个计算类型的程序,它的输入量只有一个 X,其范围是-1.0,1.0,现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,1.001。设计这组测试用例的方法是_A条件覆盖法 B等价分类法C边界值分析法 D错误推测法(分数:2.00)A.B.C.D.二、填空题(总题数:10,分数:10.00)21.软件工程研究的主要内容是 1 和软件开发管理两个方面。(分数:1.00)填空项 1:_22.类的可见性是指类的 1 是否可以被其他类目所使用。(分数:1.00)填空项 1:_23.需求分析的基本任务是,回答系统必须“做什么”的一个 1
8、。(分数:1.00)填空项 1:_24.一个模块的作用范围指受该模块内一个判定影响的 1 的集合。(分数:1.00)填空项 1:_25.PAD 图的控制流程为自上而下、 1 地执行。(分数:1.00)填空项 1:_26.用况是对一组 1 的描述,系统执行这些动作产生对特定参与者有直观的、客观的结果。(分数:1.00)填空项 1:_27.用况图是一种表达 1 模型的图形化工具。(分数:1.00)填空项 1:_28.瀑布模型将软件生命期划分为若干阶段,各个阶段之间是通过 1 实现过渡的。(分数:1.00)填空项 1:_29.黑盒测试法和白盒测试法都是用于设计 1 的方法。(分数:1.00)填空项
9、1:_30.在集成测试时,采用先独立测试每一模块,然后在连到一起运行,这种方式称为 1 测试。(分数:1.00)填空项 1:_三、简答题(总题数:5,分数:25.00)31.简述面向对象方法源于的基本思想。(分数:5.00)_32.简述 RUP 设计方法组成部分。(分数:5.00)_33.简述软件测试的步骤以及相应步骤的测试对象。(分数:5.00)_34.什么是集成测试?非渐增式和渐增式有什么区别?(分数:5.00)_35.简述瀑布模型的提出对软件工程的主要贡献。(分数:5.00)_四、综合应用题(总题数:2,分数:20.00)36.假设某航空公司规定,乘客可以免费托运行李的重量不超过 30
10、公斤。当行李的重量超过 30 公斤时,对一般舱的国内乘客超重部分每公斤收费 4 元,对头等舱的国内乘客超重部分每公斤收费 6 元。对国外乘客超重部分每公斤收费比国内乘客多一倍,对残疾乘客超重部分每公斤收费比正常乘客少一半。试画出相应判定表。(分数:10.00)_37.某图书借阅系统有以下功能:(1)借书:根据读者的借书证查询读者档案,若借书数目未超过规定数量,则办理借阅手续(修改库存记录及读者档案),超过规定数量者不予借阅。对于第一次借阅者则直接办理借阅手续。(2)还书:根据读者书中的条形码,修改库存记录及读者档案,若借阅时间超过规定期限则罚款。请针对以上问题,画出分层数据流图。(分数:10.
11、00)_软件工程自考题-3 答案解析(总分:95.00,做题时间:90 分钟)一、单项选择题(总题数:20,分数:40.00)1.以下关于标记耦合的说法正确的是_A两个模块之间没有直接的关系,它们之间不传递任何信息B两个模块之间有调用关系,传递的是简单的数据值C一个模块 A 通过接口向两个模块 B 和 C 传递一个公共参数,那么称模块 B 和 C 之间存在一个标记耦合D一个模块调用另一个模块时,传递的是控制变量(分数:2.00)A.B.C. D.解析:2.“软件工程的概念是为解决软件危机而提出的”这句话的意思是_A强调软件工程成功解决了软件危机的问题B说明软件危机的存在总是使软件开发不像传统工
12、程项目那样容易管理C说明软件工程的概念,即:工程的原则、思想、方法可解决当时软件开发和维护存在的问题D说明软件工程这门学科的形成是软件发展的需要(分数:2.00)A.B.C. D.解析:考点 本题在 2008 年 10 月这真题第一大题第 1 小题考查过,主要考查的知识为软件工程的概念。20 世纪 60 年代以来,随着计算机的广泛应用,软件生产率、软件质量远远满足不了社会发展的需求,成为社会、经济发展的制约因素,这就是“软件危机”。软件工程概念的提出就是为了倡导以工程的原理、原则和方法进行软件开发,以期解决出现的“软件危机”。3.以下说法错误的是_A分析类分为边界类、实体类和控制类BRUP 引
13、入了粒度比较小的分析类C分析类是类的一种衍型D分析类很少有操作和标记(分数:2.00)A.B. C.D.解析:考点 本题主要考查的知识点为分析类。RUP 引入了粒度比较大的分析类,以便有效地控制工作。4.数据字典定义数据流或数据存储时所使用的符合 mn 表示_A或 B子界C与 D重复(分数:2.00)A.B. C.D.解析:考点 本题主要考查的知识点为数据字mn 表示子界, 表示重复,没有表示或和与的符号。5.HIPO 图是由 H 和 IPO 组成,其中 H 用于建立系统的_A层次图 B功能模型C关系模型 D动态模型(分数:2.00)A. B.C.D.解析:考点 本题主要考查的知识点为为 HI
14、PO 图。HIPO 是由美国 IBM 公司提出的,是“层次图+输入/处理/输出”的英文缩写。6.模块内所有处理元素都在同一个数据结构上操作(有时称之为信息内聚)或者指各处理使用相同的输入数据或产生相同的输出数据,称为_A通信内聚 B偶然内聚C时间内聚 D逻辑内聚(分数:2.00)A. B.C.D.解析:考点 本题主要考查的知识点为通信内聚。如果模块的所有成分都操作同一数据或生成同一数据集。则被称为通信内聚。7.软件结构中一个模块调用另一个模块时,传递的控制变量(如开关、标志等)被调模块通过该控制变量的值进行适当的动作,这两个模块之间的耦合是_A标记耦合 B公共耦合C控制耦合 D数据耦合(分数:
15、2.00)A.B.C. D.解析:8.以下属于程序流程图优点是_A可以随心所欲地画控制流程线的流向B容易表示数据结构C流程图不易反映逐步求精的过程D直观清晰、易于使用(分数:2.00)A.B. C.D.解析:考点 本题主要考查的知识点为程序流程图的优点。框图又称程序流程图,是软件设计的主要工具,是历史最悠久,使用最广泛的软件设计的工具。它只要优点是对控制流程的描绘很直观,便于初学者掌握。9.以下说法错误的是_A一个类只能有一个属性B类的对象对其所属类的每一个属性都有特定的值C类的属性是类的一个命名特性D类的属性是该类的所有对象所共享、用于表达对象状态的数据(分数:2.00)A. B.C.D.解
16、析:考点 本题主要考查的知识点为类。类是一组具有相同属性、操作、关系和语义的对象的描述。类主要用于抽象客观世界中的事物,属于是构成类的元素之一。10.以下说法错误的是_A确定用况的优先级目的是详细描述每一用况的事件流B精化用况是一个映射,生成一系列精化的用况C构造用况模型的目的是建造用户界面原型D用况模型结构化使用泛化关系描述那些共享功能(分数:2.00)A. B.C.D.解析:11.软件测试的目的是_A证明程序中没有错误 B发现程序中的错误C测量程序的动态性 D检查程序中的错误(分数:2.00)A.B. C.D.解析:考点 本题主要考查的知识点为软件测试的目的。软件测试的定义为按照特定规程发
17、现软件错误的过程。由此可知软件测试的目标是发现错误。12.使用白盒测试方法时,确定测试数据应根据指定的覆盖标准和_A程序的内部逻辑 B程序的复杂结构C使用说明书 D程序的功能(分数:2.00)A. B.C.D.解析:考点 本题主要考查的知识点为白盒测试技术。白盒测试法的依据有两个,一是程序的逻辑结构,另一是指定的覆盖标准。13.瀑布模型的关键不足在于_A过于简单 B不能适应需求的动态变更C过于灵活 D各个阶段需要进行评审(分数:2.00)A.B. C.D.解析:考点 本题主要考查的知识点为瀑布模型。多年来,瀑布模型得以广泛流行,这是因为它在支持结构化软件开发、控制软件开发的复杂性、促进软件开发
18、工程等方面起着很大作用。瀑布模型也有其内在问题,主要表现为无法通过开发活动澄清本来不够确切的软件工作。14.适用于软件检验的手段有多种,通过人工来评审文档或程序,借以发现其中的错误,该手段是_A黑盒法 B正确性证明C动态检查 D静态检查(分数:2.00)A.B.C.D. 解析:考点 本题主要考查的知识点为静态测试。静态测试指被测试程序不在机器上运行,而是采用人工检测和计算机辅助静态分析的手段对程序进行检测。15.下列不是 CMMI 集成的模型的是_A软件 CMM B产品集成开发 CMMC服务 CMMI D系统工程 CMM(分数:2.00)A.B.C. D.解析:16.下列关于 CMMI 说法错
19、误的是_ACMMI 是针对系统/产品开发的 BCMMI 是针对服务的和针对获取的CCMMI 并不强调构造和维护产品 D针对服务的 CMMI 关注的是交付服务(分数:2.00)A.B.C. D.解析:考点 本题主要考查的知识点为 CMMI。CMMI 是针对系统/产品开发的,还有针对服务的 CMMI 和针对获取的 CMMI,它强调了构造和维护当今产品所必要的工作。17.软件可靠性是软件在给定的时间内,在规定的环境条件下系统完成所指定功能的_A可用性 B适应性C概率 D可移植性(分数:2.00)A.B.C. D.解析:18.为了提高测试的效率,应该_A随机地选取测试数据B取一切可能的输入数据作为测试
20、数据C在完成编码以后制定软件的测试计划D选择发现错误可能性大的数据作为测试数据(分数:2.00)A.B.C.D. 解析:考点 本题主要考查的知识点为软件测试。软件测试的几大原则:应尽早地和不断地进行软件测试,选择发现错误可能性大的数据作为测试数据。19.以下不属于 RUP 测试活动的是_A计划测试 B设计测试C用况测试 D实现测试(分数:2.00)A.B.C. D.解析:考点 本题主要考查的知识点为 RUP 测试活动。RUP 的测试活动包含:计划测试、设计测试、执行集成测试、执行系统测试和评价测试。20.若有一个计算类型的程序,它的输入量只有一个 X,其范围是-1.0,1.0,现从输入的角度考
21、虑一组测试用例:-1.001,-1.0,1.0,1.001。设计这组测试用例的方法是_A条件覆盖法 B等价分类法C边界值分析法 D错误推测法(分数:2.00)A.B.C. D.解析:考点 本题考查的主要知识点为黑盒测试技术。边界值分析不是从某等份类中随便挑一个作为代表,而是使这个等价类的每个边界都要作为测试条件,使用等于、小于或大于边界值的数据对程序进行测试。故选项 C 正确。二、填空题(总题数:10,分数:10.00)21.软件工程研究的主要内容是 1 和软件开发管理两个方面。(分数:1.00)填空项 1:_ (正确答案:软件开发技术)解析:22.类的可见性是指类的 1 是否可以被其他类目所
22、使用。(分数:1.00)填空项 1:_ (正确答案:属性)解析:23.需求分析的基本任务是,回答系统必须“做什么”的一个 1。(分数:1.00)填空项 1:_ (正确答案:估算)解析:24.一个模块的作用范围指受该模块内一个判定影响的 1 的集合。(分数:1.00)填空项 1:_ (正确答案:所有模块)解析:25.PAD 图的控制流程为自上而下、 1 地执行。(分数:1.00)填空项 1:_ (正确答案:从左到右)解析:26.用况是对一组 1 的描述,系统执行这些动作产生对特定参与者有直观的、客观的结果。(分数:1.00)填空项 1:_ (正确答案:动作序列)解析:27.用况图是一种表达 1
23、模型的图形化工具。(分数:1.00)填空项 1:_ (正确答案:系统功能)解析:28.瀑布模型将软件生命期划分为若干阶段,各个阶段之间是通过 1 实现过渡的。(分数:1.00)填空项 1:_ (正确答案:文档)解析:29.黑盒测试法和白盒测试法都是用于设计 1 的方法。(分数:1.00)填空项 1:_ (正确答案:测试用例)解析:30.在集成测试时,采用先独立测试每一模块,然后在连到一起运行,这种方式称为 1 测试。(分数:1.00)填空项 1:_ (正确答案:非渐增式)解析:三、简答题(总题数:5,分数:25.00)31.简述面向对象方法源于的基本思想。(分数:5.00)_正确答案:(面向对
24、象方法的基本思想是从现实世界中客观存在的事物出发来构造软件,并在系统构造中尽可能运用人类的思维方式。面向对象强调以问题域中的事物为中心来思考问题、认识问题,并根据这些事物的本质特征,把它抽象地表示为系统中的对象,作为系统的基本构成单位。面向对象软件开发方法的一般思路是首先获取需求,用各种文字说明、图形、表格等建立描述客观世界的抽象模型,识别与问题有关的类与类之间的联系,加上与实现环境有关的类(如界面等),逐步细化模型;经过设计的类与联系进行调可能运用人类的思维方式。面向对象强调以问题域中的事物为中心来思考问题、认识问题,并系统中的对象,作为系统的基本构成单位。面向对象软件开发方法的一般思路是首
25、先获取需求,用各种文字说明、图形、表格等建立描述客观世界的抽象模型,识别与问题有关的类与类之间的联系,加上与实现环境有关的类(如界面等),逐步细化模型;经过设计的类与联系进行调整后,完成整个系统的描述,然后对类进行编码和测试,得到结果。)解析:32.简述 RUP 设计方法组成部分。(分数:5.00)_正确答案:(RUP 设计方法由 3 部分组成:(1)给出用于表达设计模型中基本成分的 4 个术语:子系统、设计类、接口和用况细化设计。(2)规约了设计模型的语法,指导模型的表达。(3)给出了创建设计模型的过程以及相应的指导。)解析:33.简述软件测试的步骤以及相应步骤的测试对象。(分数:5.00)
26、_正确答案:(1)单元测试,测试对象对单元模块。(2)集成测试,测试对象为组装后的程序模块。(3)有效性测试,测试对象为可运行的目标软件系统。(4)系统测试,测试对象为整个系统。)解析:34.什么是集成测试?非渐增式和渐增式有什么区别?(分数:5.00)_正确答案:(集成测试就是将模块组合起来成为一个完整的系统对其进行测试。非渐增式和渐增式的区别:(1)非渐增式是将模块先进行单元测试然后组装在一起进行测试。渐增式是逐个将未测试的模块组装到已经测试过的模块上去进行集成测试,每加入一个就测试一次。(2)非渐增式需要桩模块和驱动模块、非渐增式开始可以并行测试。(3)渐增式可以及时的发现接口错误,非渐
27、增式很难发现接口发现错误。(4)渐增式开始不能并行测试、渐增式测试比较彻底。)解析:35.简述瀑布模型的提出对软件工程的主要贡献。(分数:5.00)_正确答案:(1)在决定系统怎样做之前存在一个需求阶段,它鼓励对系统做什么进行规约。(2)在系统构造之前存在一个设计阶段,它鼓励规划系统结构。(3)在每一阶段结束时进行评审,从而允许获取方法和用户的参与。(4)前一步可以作为下一步被认可的、文档化的基线,并允许基线和配置早期接受控制。)解析:四、综合应用题(总题数:2,分数:20.00)36.假设某航空公司规定,乘客可以免费托运行李的重量不超过 30 公斤。当行李的重量超过 30 公斤时,对一般舱的
28、国内乘客超重部分每公斤收费 4 元,对头等舱的国内乘客超重部分每公斤收费 6 元。对国外乘客超重部分每公斤收费比国内乘客多一倍,对残疾乘客超重部分每公斤收费比正常乘客少一半。试画出相应判定表。(分数:10.00)_正确答案:(设乘客托运行李的重量为 W,则判定表如下表所示。)解析:37.某图书借阅系统有以下功能:(1)借书:根据读者的借书证查询读者档案,若借书数目未超过规定数量,则办理借阅手续(修改库存记录及读者档案),超过规定数量者不予借阅。对于第一次借阅者则直接办理借阅手续。(2)还书:根据读者书中的条形码,修改库存记录及读者档案,若借阅时间超过规定期限则罚款。请针对以上问题,画出分层数据流图。(分数:10.00)_正确答案:()解析: