1、软件工程自考题-1 及答案解析(总分: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、析报告(分数:2.00)A.B.C.D.4.下列不属于软件测试方法的是_A白盒法 B黑盒法C动态测试 D盒法(分数:2.00)A.B.C.D.5.下列不属于路径测试技术的测试策略的是_A路径覆盖 B语句覆盖C分支覆盖 D等价类划分(分数:2.00)A.B.C.D.6.划分模块时一个模块的_A作用范围应在其控制范围之内 B作用范围与控制范围不受限制C作用范围与基本控制范围互不包容 D作用范围应在其控制范围之外(分数:2.00)A.B.C.D.7.下列关于 PDL 语言的说法不正确的是_APDL 描述处理过程“怎么做”的细节BPDL 的外层语法应符合一般程序设计语言常用的语法规则CPDL 也称为盒
3、图D以上说法都不正确(分数:2.00)A.B.C.D.8.下列工具在软件详细设计过程中不采用的是_A判定表 BIPO 图CPDL DDFD 图(分数:2.00)A.B.C.D.9.以下关于子系统设计目标的说法错误的是_A确保子系统尽可能独立于其他子系统或它们的接口B确保子系统提供正确的接口C确保子系统实现了它的目标D确保子系统维护内容(分数:2.00)A.B.C.D.10.以下说法错误的是_A多重性用于表达属性值的数目 B类型是对属性实现类型的规约C信息隐蔽是实现模块低耦合的一种有效途径 D多重性是不可以省略的(分数:2.00)A.B.C.D.11.软件生存周期模型不包括:_A瀑布模型 B对象
4、模型C增量模型 D喷泉模型(分数:2.00)A.B.C.D.12.以下说法错误的是_A用况不能用于单个类和接口B用况中的不同动作序列,依赖于所给出的特定要求以及与这些要求相关的条件C用况表达了参与者使用系统的一种方式D主题是由一组用况所描述的一个类(分数:2.00)A.B.C.D.13.关于能力等级说法错误的是_A在 CMMI 中,针对每个过程域设定了 6 个能力等级B能力等级是不断改善一个给定过程域的一种手段C能力等级可以通过专用目标和共用目标以及相关实践来反映D能力等级是用来表征对多个组织的过程改善途径(分数:2.00)A.B.C.D.14.达到共用目标 1 的制度化程度最低的过程是_A已
5、执行过程 B持续优化过程C已管理过程 D已定义过程(分数:2.00)A.B.C.D.15.在分层数据流图映射成软件结构的设计中,下列说法错误的是_A分层的数据流图映射成软件结构图也应该是分层的B软件结构图的物理输入与输出部分放在主图中较为合适C分层 DFD 的映射方法:主图是变换型,子图是事务型;或主图是事务型,子图是变换型D变换型通常用于高层数据流图的转换,而事务型通常用于较低层数据流图的转换(分数:2.00)A.B.C.D.16.数据耦合指_A模块之间通过参数来传递数据B一个模块调用另一个模块时,传递的是控制变量C通过一个公共数据环境相互作用的那些模块间的耦合D一个模块直接使用另一个模块的
6、内部数据,或通过非正常入口而转入另一个模块内部(分数: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.20.数据字典是用来定义_中的各个成分的具体含义的。A流程图 B功能结构图C系统结构图
7、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.业务用况模型包括业务用况和 1。(分数:1.00)填空项 1:_25.在进行软件系统/产品的需求工作中,通常面临的三大挑战为: 1,人与人之间的通信和需求的变化。(分数:1.00)填空项 1:_26.用况是对系统功能的描述,是系统开发的 1,
8、是类、对象、操作的源,是系统分析和设计阶段的输入之一。(分数:1.00)填空项 1:_27. 1 指设计足够的测试用例,使得判定中所有可能的条件取值组合至少执行一次。(分数:1.00)填空项 1:_28.常用的黑盒测试方法有 1、边界值分析、错误推测、因果图。(分数:1.00)填空项 1:_29.有效性测试的目标是发现软件实现的功能与 1 不一致的错误。(分数:1.00)填空项 1:_30.一个状态机引入了另一个状态机,那么被引入的那个状态机称为 1。(分数:1.00)填空项 1:_三、简答题(总题数:5,分数:25.00)31.简述构建系统功能模型的步骤。(分数:5.00)_32.简述 RU
9、P 的特点。(分数:5.00)_33.简述领域模型和业务模型在系统开发中的作用。(分数:5.00)_34.简述软件测试的步骤以及基本任务。(分数:5.00)_35.简述软件生存周期中,软件确认过程的意图、活动和任务。(分数:5.00)_四、综合应用题(总题数:2,分数:20.00)36.什么是关联的多重性?举例说明关联的多重性。(分数:10.00)_37.欲开发一个银行的活期存取款业务的处理系统:储户将填好的存/取款单和存折交给银行工作人员,然后由系统做以下处理:(1)业务分类处理:系统首先根据储户所填的存/取款单,确定本次业务的性质,并将存/取款单和存折交下一步处理。(2)存款处理:系统将存
10、款单上的存款金额分别记录在存折和账目文件中,并将现金存入现金库,最后将存折和存款单还给储户。(3)取款处理:系统将取款单上的取款金额分别记录在存折和账目文件中,并从现金库提取现金;最后将现金和存折还给储户。绘制该系统的分层数据流图。(分数:10.00)_软件工程自考题-1 答案解析(总分:95.00,做题时间:90 分钟)一、单项选择题(总题数:20,分数:40.00)1.下列关于功能需求的说法,错误的是_A功能需求规约了系统构件必须执行的功能B功能需求是整个需求的主体C功能需求可以作用于一个或多个非功能需求D在功能需求中,应考虑功能源、功能共享的数据等(分数:2.00)A.B.C. D.解析
11、:考点 本题主要考查的知识点为功能需求。非功能需求可以作用于一个或多个功能需求要清楚两者之间的关系。2.在软件生产的程序系统时代由于软件规模扩大和软件复杂性提高等原因导致了_A软件危机 B软件工程C程序设计革命 D结构化程序设计(分数:2.00)A. B.C.D.解析:考点 本题在 2003 年 10 月真题第一大题第 20 小题考查过,主要考查的知识点为软件危机。软件规模越来越大,结构越来越复杂是软件危机产生的原因。3.需求规约的最主要成果为_A用户需求描述文档 B数据流图和数据字典C需求规格说明书 D可行性分析报告(分数:2.00)A.B.C. D.解析:4.下列不属于软件测试方法的是_A
12、白盒法 B黑盒法C动态测试 D盒法(分数:2.00)A.B.C.D. 解析:考点 本题主要考查的知识点为软件测试的方法。软件动态测试的方法可分为黑盒测试法和白盒测试法。由此知选项 D 不正确。5.下列不属于路径测试技术的测试策略的是_A路径覆盖 B语句覆盖C分支覆盖 D等价类划分(分数:2.00)A.B.C.D. 解析:6.划分模块时一个模块的_A作用范围应在其控制范围之内 B作用范围与控制范围不受限制C作用范围与基本控制范围互不包容 D作用范围应在其控制范围之外(分数:2.00)A. B.C.D.解析:考点 本题主要考查的知识点为模块的控制域。一个模块的作用范围应在其控制范围之内,且判定所在
13、的模块应与受其影响的模块在层次上尽量靠近。7.下列关于 PDL 语言的说法不正确的是_APDL 描述处理过程“怎么做”的细节BPDL 的外层语法应符合一般程序设计语言常用的语法规则CPDL 也称为盒图D以上说法都不正确(分数:2.00)A.B.C.D. 解析:考点 本题主要考查的知识点为 PDL 语言。PDL 是类程序设计语言,也称伪码,是一种用正文形式表示数据结构和处理过程的设计工具。8.下列工具在软件详细设计过程中不采用的是_A判定表 BIPO 图CPDL DDFD 图(分数:2.00)A.B.C.D. 解析:考点 本题主要考查的知识点为详细没计过程中采用的工具。详细设计工具通常分为:图形
14、、表格和语言。其中图形工具有程序流程图、盒图和 PAD 图三种。DFD 图则是数据流图,是以图形的方式描绘数据在系统中流动和处理的过程,只反映系统必须完成的逻辑功能,所以它只是一种功能模型,不能在详细设计过程中使用。9.以下关于子系统设计目标的说法错误的是_A确保子系统尽可能独立于其他子系统或它们的接口B确保子系统提供正确的接口C确保子系统实现了它的目标D确保子系统维护内容(分数:2.00)A.B.C.D. 解析:考点 本题主要考查的知识点为子系统设计的目标。子系统设计的目标是:(1)确保子系统尽可能独立于其他子系统或它们的接口。(2)确保子系统提供正确的接口。(3)确保子系统实现了它的目标,
15、即给出了该子系统提供的那些接口所定义的操作的细化。10.以下说法错误的是_A多重性用于表达属性值的数目 B类型是对属性实现类型的规约C信息隐蔽是实现模块低耦合的一种有效途径 D多重性是不可以省略的(分数:2.00)A.B.C.D. 解析:11.软件生存周期模型不包括:_A瀑布模型 B对象模型C增量模型 D喷泉模型(分数:2.00)A.B. C.D.解析:考点 本题主要考查的知识点为软件生存周期模型。软件生存周期模型主要有瀑布模型、增量模型、螺旋模型、喷泉模型、演化模型。12.以下说法错误的是_A用况不能用于单个类和接口B用况中的不同动作序列,依赖于所给出的特定要求以及与这些要求相关的条件C用况
16、表达了参与者使用系统的一种方式D主题是由一组用况所描述的一个类(分数:2.00)A. B.C.D.解析:考点 本题主要考查的知识点为用况图。用况可以用于整个系统,也可以应用于子系统、单个类和接口。13.关于能力等级说法错误的是_A在 CMMI 中,针对每个过程域设定了 6 个能力等级B能力等级是不断改善一个给定过程域的一种手段C能力等级可以通过专用目标和共用目标以及相关实践来反映D能力等级是用来表征对多个组织的过程改善途径(分数:2.00)A.B.C.D. 解析:考点 本题主要考查的知识点为能力等级。能力等级是用来表征组织对一个过程域的改善,是不断改善一个给定过程域的一种手段。针对过程域,能力
17、等级是由一组适当的专用目标及其相关的专用实践,以及一个共同目标及其一些相关的共用实践组成的。它的含义可以通过专用目标和共用目标及其相关的实践来反映。14.达到共用目标 1 的制度化程度最低的过程是_A已执行过程 B持续优化过程C已管理过程 D已定义过程(分数:2.00)A. B.C.D.解析:考点 本题主要考查的知识点为制度化程度。到达共用目标 1 的“已执行过程,是制度化程度最低的过程,而通过过程改进达到共用目标 5“持续化过程”是制度化程度最高的过程。15.在分层数据流图映射成软件结构的设计中,下列说法错误的是_A分层的数据流图映射成软件结构图也应该是分层的B软件结构图的物理输入与输出部分
18、放在主图中较为合适C分层 DFD 的映射方法:主图是变换型,子图是事务型;或主图是事务型,子图是变换型D变换型通常用于高层数据流图的转换,而事务型通常用于较低层数据流图的转换(分数:2.00)A.B.C.D. 解析:考点 本题主要考查的知识点为分层数据流图。无论待建系统的数据流图如何复杂,都可以用变换型和事务型数据流图。当数据流图具有明显的事务型特征时,比较适宜采用事务设计。16.数据耦合指_A模块之间通过参数来传递数据B一个模块调用另一个模块时,传递的是控制变量C通过一个公共数据环境相互作用的那些模块间的耦合D一个模块直接使用另一个模块的内部数据,或通过非正常入口而转入另一个模块内部(分数:
19、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甚础
20、设施过程C配置评价 D培训过程(分数:2.00)A.B.C. D.解析:考点 本题主要考查的知识点为组织过程。组织过程分为以下过程:管理过程、基础设施过程、培训过程和改进过程。20.数据字典是用来定义_中的各个成分的具体含义的。A流程图 B功能结构图C系统结构图 D数据流图(分数:2.00)A.B.C.D. 解析:考点 本题在 2003 年 10 月真题第一大题第 18 小题考查过,主要考查的知识点为数据字典。数据字典是用来定义数据流图中的各个成分的具体含义的,它以一种准确的、无二义性的说明方式为系统的分析、设计及维护提供了有关元素的一致的定义和详细的描述。二、填空题(总题数:10,分数:10
21、.00)21.软件系统模型大体上分两类: 1 和概念模型。(分数:1.00)填空项 1:_ (正确答案:软件模型)解析:22.状态是类目的一个 1 在其生存中的一种条件或情况。(分数:1.00)填空项 1:_ (正确答案:实例)解析:23.增量模型根据增量方式和形式的不同,分为 1 和原型模型。(分数:1.00)填空项 1:_ (正确答案:渐增模型)解析:24.业务用况模型包括业务用况和 1。(分数:1.00)填空项 1:_ (正确答案:业务参与者)解析:25.在进行软件系统/产品的需求工作中,通常面临的三大挑战为: 1,人与人之间的通信和需求的变化。(分数:1.00)填空项 1:_ (正确答
22、案:问题空间理解)解析:26.用况是对系统功能的描述,是系统开发的 1,是类、对象、操作的源,是系统分析和设计阶段的输入之一。(分数:1.00)填空项 1:_ (正确答案:起点)解析:27. 1 指设计足够的测试用例,使得判定中所有可能的条件取值组合至少执行一次。(分数:1.00)填空项 1:_ (正确答案:条件组合覆盖)解析:28.常用的黑盒测试方法有 1、边界值分析、错误推测、因果图。(分数:1.00)填空项 1:_ (正确答案:等价类划分)解析:29.有效性测试的目标是发现软件实现的功能与 1 不一致的错误。(分数:1.00)填空项 1:_ (正确答案:需求规格说明书)解析:30.一个状
23、态机引入了另一个状态机,那么被引入的那个状态机称为 1。(分数:1.00)填空项 1:_ (正确答案:子状态机)解析:三、简答题(总题数:5,分数:25.00)31.简述构建系统功能模型的步骤。(分数:5.00)_正确答案:(构建系统功能模型的步骤:(1)建立系统环境图,确定系统语境。(2)自顶向下,逐步求精,建立系统的层次数据流图。(3)定义数据字典。(4)描述加工。)解析:32.简述 RUP 的特点。(分数:5.00)_正确答案:(RUP 是一种以用况为驱动的,以体系结构为中心的迭代、增量式开发。)解析:33.简述领域模型和业务模型在系统开发中的作用。(分数:5.00)_正确答案:(其作用
24、如下:(1)领域模型用于捕获系统语境中的一些重要领域对象类,一般是以类图表达的。(2)业务模型是用于在系统开发中捕获业务处理和其中的业务对象。)解析:34.简述软件测试的步骤以及基本任务。(分数:5.00)_正确答案:(软件测试步骤为:单元测试、集成测试、有效性测试和系统测试。基本任务:(1)单元测试的任务是对源程序中每一个程序单元进行测试,检查各个模块是否正确实现规定的功能。(2)集成测试的任务是检查与设计相关的软件体系结构的有关问题。(3)有效性测试的任务是检查已实现的软件是否满足需求规格说明书中确定了的各种需求。(4)系统测试的任务是把已确认的软件与其他系统元素结合在一起进行测试。)解析
25、:35.简述软件生存周期中,软件确认过程的意图、活动和任务。(分数:5.00)_正确答案:(意图:证实所期望使用的软件工作产品是否满足其需求。(1)活动 1:过程实现。任务 1:应作出有关该项目是否进行确认工作的决定,并确认所需工作的组织上的独立程度。任务 2:如果项目进行确认工作,应为确认系统或软件产品建立相应的确认过程,并定义确认任务,包括执行这些任务所关联的方法、技术和工具。任务 3:如果项目进行独立的确认工作,应选择一个有资格的组织负责该工作。应确保确认人员的独立性,并有权力执行确认任务。任务 4:应开发确认计划,并建立相应的文档。任务 5:应实施确认计划。(2)活动 2:确认。任务
26、1:编制所选的测试需求、测试用例以及测试规格说明,以便分析测试结果。任务 2:确保这些测试需求、测试用例以及测试规格说明反映特定期望使用的特殊需求。任务 3:按任务 1 和任务 2 进行测试,其中还包括:强度、边界和单个输入的测试。软件产品是否能够分离以及是否将错误影响最小化的测试。用户使用软件产品能否成功实现其期望任务的测试。任务 4:确认软件产品是否满足其期望的使用。任务 5:测试软件产品是否适合已选择的目标环境。)解析:四、综合应用题(总题数:2,分数:20.00)36.什么是关联的多重性?举例说明关联的多重性。(分数:10.00)_正确答案:(1)类(类目)中对象参与一个关联的数目,称
27、为该关联的多重性。(2)表达多重性的基本格式为下限上限。其中的下限和上限都是整型值,表达的是一个从下限到上限的整数闭区间,星号(*)可用于上限,表明不限制上限。如果多重性只是一个整型值,那么该值是一个整数区间的上限,如果多重性是单个“*”,那么表明无穷的非负正整数范围,即等价于 0*。多重性 00 是没有实际意义的,表明没有实例能产生。下图中的1*,星号(*)代表无指定上限,下限最低为 0。如果上下限数相同,则标出一个数目就可以了。因此,可以解读为:一个顾客(customer)可以拥有一个到多个的账户(account),但是一个账户只能由一个顾客所拥有。)解析:37.欲开发一个银行的活期存取款业务的处理系统:储户将填好的存/取款单和存折交给银行工作人员,然后由系统做以下处理:(1)业务分类处理:系统首先根据储户所填的存/取款单,确定本次业务的性质,并将存/取款单和存折交下一步处理。(2)存款处理:系统将存款单上的存款金额分别记录在存折和账目文件中,并将现金存入现金库,最后将存折和存款单还给储户。(3)取款处理:系统将取款单上的取款金额分别记录在存折和账目文件中,并从现金库提取现金;最后将现金和存折还给储户。绘制该系统的分层数据流图。(分数:10.00)_正确答案:( )解析: