1、软件工程自考题-2 及答案解析(总分:95.00,做题时间:90 分钟)一、单项选择题(总题数:20,分数:40.00)1.以下说法错误的是_A属性名是一个表示属性名字的标识串B类型是对属性实现类型的规约C属性分为类范围的属性和对象范围的属性D多重性是不可以省略的(分数:2.00)A.B.C.D.2.设计软件结构一般不确定_A模块之间的接口 B模块间的调用关系C模块的功能 D模块内的局部数据(分数:2.00)A.B.C.D.3.系统数据流图是一种表达功能模型的工具,它是用于描绘_的图形化工具。A体系结构 B逻辑模型C数据变换 D程序系统(分数:2.00)A.B.C.D.4.下列引入了“风险驱动
2、”的思想,适用于大规模的内部开发项目的是_A增量模型 B喷泉模型C原型模型 D螺旋模型(分数:2.00)A.B.C.D.5.关于类,以下说法错误的是_A类是一组具有相同属性、操作、关系和语义的对象描述B对象是类的一个实例C类名使黑体字,以小写字母开始D类主要用于抽象客观世界中的事物(分数:2.00)A.B.C.D.6.下列不是 SEI 发现关注的质量支承点的都是_A模型 B人员C工具 D规程和方法(分数:2.00)A.B.C.D.7.一个模块直接引用另一模块中的数据,这两个模块之间的耦合是_A公共耦合 B内容耦合C数据耦合 D控制耦合(分数:2.00)A.B.C.D.8.以下说法错误的是_AP
3、AD 图所设计的模块一定是结构化的BPAD 图是韩国三星公司提出的CPAD 图支持“自顶向下逐步求精”的设计DPAD 图是一种由左往右展开的二维树型结构(分数:2.00)A.B.C.D.9.下列关于过程域说法错误的是_ACMMI 模型过程域有 22 个过程域,分为 4 个类B项目规划过程域的目的是建立并维护项目活动计划的定义C需求开发过程域有 3 个专用目标和 14 个专用实践D在每个过程域中都有一个或多个专用目标和专用实践(分数:2.00)A.B.C.D.10.提高测试的有效性非常重要,成功的测试是指_A证明了被测试程序正确无误 B说明了被测试程序符合相应的要求 C未发现被测程序的错误 D发
4、现了至今为止尚未发现的错误(分数:2.00)A.B.C.D.11.下列有关测试的说法中错误的是_A单元测试集中于多个模块的功能和结构检验B集成测试集中于模块组合的功能和软件结构检验C有效性测试验证软件需求的可追溯性D而系统测试验证将软件融于更大系统中时整个系统的有效性(分数:2.00)A.B.C.D.12.软件生存周期法中,用户的参与主要在_A软件定义期 B软件开发期C软件维护期 D整个软件生存周期过程中(分数:2.00)A.B.C.D.13.软件工程是一种_分阶段实现的软件程序开发方法。A自底向上 B自顶向下C逐步求精 D面向数据流(分数:2.00)A.B.C.D.14.通信内聚_A把需要同
5、时执行的动作组合在一起B指各处理使用相同的输入数据或者产生相同的输出数据C指一个模块中各个处理元素都密切相关于同一功能且必须顺序执行D这是最强的内聚,指模块内所有元素共同完成一个功能,缺一不可(分数:2.00)A.B.C.D.15.下列说法错误的是_A数据流图分为变换型和事务型两种B对变换型数据流图的系统而言,数据处理工作一般分为 3 个部分:获取数据、变换数据和处理数据C事务型数据流图所描述系统的数据处理模式为“集中一发散”式D事务型数据流图可以具有多种形式的软件结构(分数:2.00)A.B.C.D.16.使用白盒测试方法时,确定测试数据应根据_和指定的覆盖标准。A程序的内部逻辑 B程序的复
6、杂结构C使用说明书 D程序的功能(分数: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.以下哪一项不是设计模型的元素_A设计子系统和接口 B设计类和设计系统C用况细化分析 D用况细化设计(分数:2.00)A.B.C.D.
7、20.体系结构设计需要标识的内容,不正确的是_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、判定表和判定树。(分数:1.00)填空项 1:_24.概要设计规约的内容有系统环境、_、_文件结构和全局数据文件的逻辑结构和测
8、试需求。(分数:1.00)填空项 1:_25.PDL 又称为伪码,是一种用正文形式表示 1 和处理过程的设计工具。(分数:1.00)填空项 1:_26.实现子系统是由_、_和其他子系统组成。(分数:1.00)填空项 1:_27.白盒法中, 1 首先以详细设计或源程序为基础,导出控制流程图的拓扑结构(程序图)。(分数:1.00)填空项 1:_28. 1 用于规约由设计类和设计子系统提供的操作。(分数:1.00)填空项 1:_29.对于一个给定的类目,可以找到与之关联的另一个类目,这称为 1。(分数:1.00)填空项 1:_30. 1 是将软件生存周期各个活动规定为依线性顺序连接的若干阶段的模型。
9、(分数:1.00)填空项 1:_三、简答题(总题数:5,分数:25.00)31.简述画数据流图应注意的问题。(分数:5.00)_32.简述用况图的作用。(分数:5.00)_33.简述集成测试的分类以及各自的缺点。(分数:5.00)_34.简述软件测试与软件调试相比,在目的、技术和方法等方面的区别。(分数:5.00)_35.简述软件生存周期模型的含义。(分数:5.00)_四、综合应用题(总题数:2,分数:20.00)36.画出下面用 PDL 写出的程序的 PAD 图。WHILE P DOIF A0 THEN A1 ELSE A2END IFIF B0 THEN B1IF C0 THEN C1 E
10、LSE C2END IFELSE B2END IFB3END WHILE(分数:10.00)_37.对下列子程序进行调试:procedure example(y,z:real;x:real)beginif(y1) and (z=0) then x:=x/y;if(y=2) or (x1) then x:=x+1:end;该子程序接受 x,y,z 的值,并将计算结果 x 的值返回给调用程序。回答下列问题:(1)画出流程图。 (2)用白盒法设计测试用例,并写出它所满足的是何种覆盖标准、预期结果以及路径。(分数:10.00)_软件工程自考题-2 答案解析(总分:95.00,做题时间:90 分钟)一、
11、单项选择题(总题数:20,分数:40.00)1.以下说法错误的是_A属性名是一个表示属性名字的标识串B类型是对属性实现类型的规约C属性分为类范围的属性和对象范围的属性D多重性是不可以省略的(分数:2.00)A.B.C.D. 解析:考点 本题主要考查的知识点为类。类是一组具有相同属性、操作、关系和语义的对象描述。类主要用于抽象客观世界中的事物,属性的多重性用于表达属性值的数目,多重性是可以省略的,允许属性名为空值或空串。2.设计软件结构一般不确定_A模块之间的接口 B模块间的调用关系C模块的功能 D模块内的局部数据(分数:2.00)A.B.C.D. 解析:3.系统数据流图是一种表达功能模型的工具
12、,它是用于描绘_的图形化工具。A体系结构 B逻辑模型C数据变换 D程序系统(分数:2.00)A.B.C. D.解析:考点 本题主要考查的知识点为 DFD。如果把任何软件系统都视为一个数据变换装置,那么数据流图就是一种表达待建系统功能模型的工具。4.下列引入了“风险驱动”的思想,适用于大规模的内部开发项目的是_A增量模型 B喷泉模型C原型模型 D螺旋模型(分数:2.00)A.B.C.D. 解析:考点 本题主要考查的知识点为螺旋模型。螺旋模型将瀑布模型与增量模型结合起来,加入了两种模型均忽略了的风险分析,弥补了这两种模型的不足。5.关于类,以下说法错误的是_A类是一组具有相同属性、操作、关系和语义
13、的对象描述B对象是类的一个实例C类名使黑体字,以小写字母开始D类主要用于抽象客观世界中的事物(分数:2.00)A.B.C. D.解析:考点 本题主要考查的知识点为类。类名一般使用黑体字,以大写字母开始,位于第一栏中央,抽象类类名采用斜体。6.下列不是 SEI 发现关注的质量支承点的都是_A模型 B人员C工具 D规程和方法(分数:2.00)A. B.C.D.解析:考点 本题主要考查的知识点为 SEI 发现。SEI 发现可以通过关注以下 3 个质量支撑点:人员、规程和方法、工具。7.一个模块直接引用另一模块中的数据,这两个模块之间的耦合是_A公共耦合 B内容耦合C数据耦合 D控制耦合(分数:2.0
14、0)A.B. C.D.解析:考点 本题在 2003 年 10 月真题第一大题第 11 小题考查过,主要考查的知识点为内容耦合。当一个模块直接修改或操作另一个模块的数据时,或一个模块不通过正常入口而转入到另一模块时,这样的耦合被称为内容耦合。8.以下说法错误的是_APAD 图所设计的模块一定是结构化的BPAD 图是韩国三星公司提出的CPAD 图支持“自顶向下逐步求精”的设计DPAD 图是一种由左往右展开的二维树型结构(分数:2.00)A.B. C.D.解析:考点 本题主要考查的知识点为 PAD 图。PAD 图指问题分析图,是日本日立公司于 1973 年提出的。9.下列关于过程域说法错误的是_AC
15、MMI 模型过程域有 22 个过程域,分为 4 个类B项目规划过程域的目的是建立并维护项目活动计划的定义C需求开发过程域有 3 个专用目标和 14 个专用实践D在每个过程域中都有一个或多个专用目标和专用实践(分数:2.00)A.B.C. D.解析:考点 本题主要考查的知识点为 CMMI 中需求开发的过程域。需求开发过程域有 3 个专用目标和 10 个专用实践,而项目规划过程域有 3 个专用目标和 14 个专用实践。10.提高测试的有效性非常重要,成功的测试是指_A证明了被测试程序正确无误 B说明了被测试程序符合相应的要求 C未发现被测程序的错误 D发现了至今为止尚未发现的错误(分数:2.00)
16、A.B.C.D. 解析:考点 本题主要考查的知识点为测试的有效性。软件测试的目的是根据软件开发各阶段的文档资料和程序的内部结构,精心设计。11.下列有关测试的说法中错误的是_A单元测试集中于多个模块的功能和结构检验B集成测试集中于模块组合的功能和软件结构检验C有效性测试验证软件需求的可追溯性D而系统测试验证将软件融于更大系统中时整个系统的有效性(分数:2.00)A. B.C.D.解析:12.软件生存周期法中,用户的参与主要在_A软件定义期 B软件开发期C软件维护期 D整个软件生存周期过程中(分数:2.00)A. B.C.D.解析:考点 本题主要考查的知识点为软件生存周期。在定义阶段,软件开发方
17、与用户方共同讨论,主要确定软件的开发目标及其可行性。13.软件工程是一种_分阶段实现的软件程序开发方法。A自底向上 B自顶向下C逐步求精 D面向数据流(分数:2.00)A.B. C.D.解析:14.通信内聚_A把需要同时执行的动作组合在一起B指各处理使用相同的输入数据或者产生相同的输出数据C指一个模块中各个处理元素都密切相关于同一功能且必须顺序执行D这是最强的内聚,指模块内所有元素共同完成一个功能,缺一不可(分数:2.00)A.B. C.D.解析:考点 本题主要考查的知识点为通信内聚。通信内聚是指一个模块所有成分都操作同一数据集或生成同一数据集。15.下列说法错误的是_A数据流图分为变换型和事
18、务型两种B对变换型数据流图的系统而言,数据处理工作一般分为 3 个部分:获取数据、变换数据和处理数据C事务型数据流图所描述系统的数据处理模式为“集中一发散”式D事务型数据流图可以具有多种形式的软件结构(分数:2.00)A.B. C.D.解析:16.使用白盒测试方法时,确定测试数据应根据_和指定的覆盖标准。A程序的内部逻辑 B程序的复杂结构C使用说明书 D程序的功能(分数:2.00)A. B.C.D.解析:17.下列关于瀑布模型存在的问题,说法错误的是_A要求开发人员一开始就要理解客户的需求B每一阶段结束时进行评审C当项目接近结束时,出现了大量的集成和测试工作D在一个项目的早期阶段,过分地强调了
19、基线和里程碑处的文档(分数:2.00)A.B. C.D.解析:考点 本题主要考查的知识点是瀑布模型存在的问题。B 项为瀑布模型对软件工程的贡献。18.实现模型视角下的体系结构描述不包含_A实现模型分解的子系统 B子系统之间的接口C子系统之间的依赖 D设计子系统(分数:2.00)A.B.C.D. 解析:考点 本题主要考查的知识点为是 RUP 中实现模型视角下的体系结构描述。实现模型视角下的体系结构描述包括:实现模型分解的子系统、子系统之间的接口、子系统之间的依赖及关键构件的描述。其中,相应设计子系统中的每个类和每个接口都要由实现子系统中的构件实现。19.以下哪一项不是设计模型的元素_A设计子系统
20、和接口 B设计类和设计系统C用况细化分析 D用况细化设计(分数:2.00)A.B.C. D.解析:考点 本题主要考查的知识点 RUP 中的设计模型。20.体系结构设计需要标识的内容,不正确的是_A节点以及它们的网络配置 B子系统以及它们的接口C在体系结构方面具有意义的设计类 D有关对程序设计语言的限制(分数:2.00)A.B.C.D. 解析:考点 本题主要考查的知识点为体系结构设计。体系结构设计的目标是创建设计模型和部署模型,以及它们视角下的体系结构描述,为此需要标识:(1)节点以及它们的网络配置;(2)子系统以及它们的接口;(3)在体系结构方面具有意义的设计类;(4)具有共性的设计机制。二、
21、填空题(总题数:10,分数:10.00)21.自顶向下结合的渐增式测试法,在组合模块时有两种组合策略:深度优先策略和 1。(分数:1.00)填空项 1:_ (正确答案:宽度优先策略)解析:22.结构化方法在总体设计中引入了两个基本概念:模块和 1。(分数:1.00)填空项 1:_ (正确答案:模块调用)解析:23.描述加工逻辑的三种工具是 1、判定表和判定树。(分数:1.00)填空项 1:_ (正确答案:结构化自然语言)解析:24.概要设计规约的内容有系统环境、_、_文件结构和全局数据文件的逻辑结构和测试需求。(分数:1.00)填空项 1:_ (正确答案:软件模块的结构 模块描述)解析:25.
22、PDL 又称为伪码,是一种用正文形式表示 1 和处理过程的设计工具。(分数:1.00)填空项 1:_ (正确答案:数据结构)解析:26.实现子系统是由_、_和其他子系统组成。(分数:1.00)填空项 1:_ (正确答案:构件 接口)解析:27.白盒法中, 1 首先以详细设计或源程序为基础,导出控制流程图的拓扑结构(程序图)。(分数:1.00)填空项 1:_ (正确答案:基本路径测试)解析:28. 1 用于规约由设计类和设计子系统提供的操作。(分数:1.00)填空项 1:_ (正确答案:接口)解析:29.对于一个给定的类目,可以找到与之关联的另一个类目,这称为 1。(分数:1.00)填空项 1:
23、_ (正确答案:导航)解析:30. 1 是将软件生存周期各个活动规定为依线性顺序连接的若干阶段的模型。(分数:1.00)填空项 1:_ (正确答案:瀑布模型)解析:三、简答题(总题数:5,分数:25.00)31.简述画数据流图应注意的问题。(分数:5.00)_正确答案:(注意的问题:(1)在 DFD 图中,数据流起到连接其他实体的作用。在应用中,数据流和数据存储一般需要给出标识,而对流入或流出数据存储的数据流,在语义比较清晰的情况下,一般可以不给出它们的标识。(2)加工之间可以有多个数据流,这些数据流之间可以没有任何直接关系,数据流图也不表明它们的先后次序。(3)对于一个比较大的软件系统,为了
24、避免由于采用一张 DFD 图来描述系统功能而出现层次不清,难以理解的情况,往往采用多层次的数据流图。)解析:32.简述用况图的作用。(分数:5.00)_正确答案:(用况图可以为系统建模,描述软件系统行为的功能结构,也可以对业务建模,描述企业或组织的业务过程结构。不论是对系统建模还是对业务建模,都涉及到系统/业务语境的模型化和系统/业务需求的模型化。)解析:33.简述集成测试的分类以及各自的缺点。(分数:5.00)_正确答案:(集成测试可分为:(1)“自顶向下”的集成测试。(2)“自底向上”的集成测试。缺点:(1)“自顶向下”需要设计承接模块以及随之而来的困难。(2)“自底向上”只有在加上最后一
25、个模块时,程序才作为一个实体而存在。)解析:34.简述软件测试与软件调试相比,在目的、技术和方法等方面的区别。(分数:5.00)_正确答案:(1)测试从一个侧面证明程序员的“失败”。调试是为了证明程序员的正确。(2)测试以已知条件开始,使用预先定义的程序且有预知的结果,不可预见的仅是程序是否通过测试。调试一般是以不可知的内部条件开始,除统计性调试外,结果是不可预见的。(3)测试是有计划的,并要进行测试设计。调试是不受时间约束的。(4)测试是一个发现错误、改正错误、重新测试的过程。调试是一个推理过程。(5)测试的执行是有规程的。调试的执行往往要求程序员进行必要推理。(6)测试经常是由独立的测试组
26、在不了解软件设计的条件下完成的。调试必须由了解详细设计的程序员完成。(7)大多数测试的执行和设计可由工具支持。调试时,程序员能利用的工具主要是调试器。)解析:35.简述软件生存周期模型的含义。(分数:5.00)_正确答案:(软件生存周期模型是一个包括软件产品开发、运行和维护中有关过程、活动和任务的框架,覆盖了从该系统的需求定义到系统的使用终止。)解析:四、综合应用题(总题数:2,分数:20.00)36.画出下面用 PDL 写出的程序的 PAD 图。WHILE P DOIF A0 THEN A1 ELSE A2END IFIF B0 THEN B1IF C0 THEN C1 ELSE C2END IFELSE B2END IFB3END WHILE(分数:10.00)_正确答案:(PAD 图如下所示:)解析:37.对下列子程序进行调试:procedure example(y,z:real;x:real)beginif(y1) and (z=0) then x:=x/y;if(y=2) or (x1) then x:=x+1:end;该子程序接受 x,y,z 的值,并将计算结果 x 的值返回给调用程序。回答下列问题:(1)画出流程图。 (2)用白盒法设计测试用例,并写出它所满足的是何种覆盖标准、预期结果以及路径。(分数:10.00)_正确答案:(1)流程图如下:)解析: