1、软件工程自考题模拟 9 及答案解析(总分:100.00,做题时间:90 分钟)一、单项选择题(总题数:20,分数:40.00)1.下列不是需求发现技术的是_(分数:2.00)A.检测B.交谈C.观察D.提炼2.在软件结构设计完成后,对于下列说法,正确的是_(分数:2.00)A.非单一功能模块的扇入数大比较好,说明本模块重用率高B.单一功能的模块扇入高时应重新分解,以消除控制耦合的情况C.一个模块的扇出太大,说明该模块过分复杂,缺少中间层D.一个模块的扇入太大,说明该模块过分复杂,缺少中间层3.详细设计与概要设计衔接的图形工具是_(分数:2.00)A.DFD 图B.SC 图C.PAD 图D.程序
2、流程图4.下列几种类型中,耦合性最弱的是_(分数:2.00)A.内容型B.控制型C.公共型D.数据型5.模块的内聚性最高的是_(分数:2.00)A.逻辑内聚B.时间内聚C.偶然内聚D.功能内聚6.在软件详细设计过程中不采用的工具为_(分数:2.00)A.判定表B.PDLC.数据流图D.IPO 图7.以下说法错误的是_(分数:2.00)A.顺序图包含对象之间所发送的消息B.顺序图是一种交互图C.消息用于表达交互内容的术语D.消息是异步的用三角箭头表示8.下列属于用白盒技术设计测试用例的是_(分数:2.00)A.错误推测B.逻辑覆盖C.等价类划分D.因果图9.瀑布模型是一种什么模型_(分数:2.0
3、0)A.风险驱动模型B.线性开发模型C.增量模型D.迭代模型10.以下不属于逻辑覆盖的是_(分数:2.00)A.语句覆盖B.分支覆盖C.条件覆盖D.基本路径11.下列选项中能够体现软件创建所固有的迭代和无间隙的特征的是_(分数:2.00)A.瀑布模型B.基于知识的模型C.喷泉模型D.增量模型12.确认测试主要涉及的文档是_(分数:2.00)A.需求规格说明书B.概要设计说明书C.详细设计说明书D.源程序13.关于软件测试的目的,下面观点错误的是_(分数:2.00)A.为了发现错误而执行程序的过程B.一个好的测试用例能够发现至今尚未发现的错误C.证明程序是正确、没有错误的D.一个成功的测试用例是
4、发现了至今尚未发现的错误的测试14.在白盒技术测试用例的设计中,以下覆盖标准中发现错误能力最强的是_(分数:2.00)A.语句覆盖B.分支/条件覆盖C.条件组合覆盖D.分支覆盖15.成熟度等级与能力等级不相同的是_(分数:2.00)A.5 级B.1 级C.4 级D.2 级16.结构化方法的基本原则是功能的分解和_(分数:2.00)A.模块化B.信息隐蔽C.抽象D.细化17.能够清楚地表示复杂的条件组合与应做的动作之间的对应关系的工具是_(分数:2.00)A.结构化语言B.PAD 图C.判定表D.程序流程图18.以下说法中不属于用况分析的目标的是_(分数:2.00)A.标识那些在用况事件流执行中
5、所需要的分析类和对象B.将用况的行为分布到参与交互的各个分析对象C.捕获用况细化上的特定需求D.建立系统/产品的初始分析模型19.以下说法错误的是_(分数:2.00)A.捕获系统模型功能需求的目标是创建系统的用况模型B.用况模型是一种概念模型C.用况模型需进行发现用况和描述用况两种活动D.用况模型是对系统的抽象20.项目规划是一组活动,不包括_(分数:2.00)A.估算工作产品和任务B.协商承诺C.生成进度D.任务描述二、填空题(总题数:10,分数:10.00)21.组成软件的两个部分是 1 和 2。 (分数:1.00)22.软件结构图的宽度是指一层中的模块 1 个数。 (分数:1.00)23
6、.如果一个模块被 n 个模块调用,其中直接的上级模块的个数是 m 个(m=n)那么该模块的扇入数是 1个。 (分数:1.00)24.返回类型是对操作的实现类型或操作的 1 的规约。 (分数:1.00)25. 1 是关联一端的类目对另一端类目的一种呈现。 (分数:1.00)26.由服务组成的包称为 1。 (分数:1.00)27.交互图中的 1 通常是两个分析类之间的关联实例。 (分数:1.00)28.测试用例中,不仅要选择合理的输入数据,还要选择 1 的输入数据。 (分数:1.00)29.流程图也称为程序框图,是最常用的一种表示法,它有顺序、分支和 1 三个基本控制构件。 (分数:1.00)30
7、.动态测试有两种测试方法:黑盒测试和 1 测试。 (分数:1.00)三、简答题(总题数:5,分数:25.00)31.简述模块控制域和模块的作用域。 (分数:5.00)_32.简述增强类的语义的方式。 (分数:5.00)_33.简述设计模型角度描述的制品包括几种。 (分数:5.00)_34.简述常用的软件项目的估算方法。 (分数:5.00)_35.简述瀑布模型的问题。 (分数:5.00)_四、综合应用题(总题数:2,分数:25.00)36.解释并说明二元关联、三元关联的表示方法。 (分数:10.00)_37.下图是某系学籍管理的一部分,(a)、(b)分别是同一模块 A 的两个不同设计方案,你认为
8、哪一个设计方案较好?请陈述理由。 (分数:15.00)_软件工程自考题模拟 9 答案解析(总分:100.00,做题时间:90 分钟)一、单项选择题(总题数:20,分数:40.00)1.下列不是需求发现技术的是_(分数:2.00)A.检测 B.交谈C.观察D.提炼解析:考点 本题主要考查的知识点为需求发现技术。 需求发现技术有:自悟、交谈、观察、小组会、提炼。2.在软件结构设计完成后,对于下列说法,正确的是_(分数:2.00)A.非单一功能模块的扇入数大比较好,说明本模块重用率高B.单一功能的模块扇入高时应重新分解,以消除控制耦合的情况C.一个模块的扇出太大,说明该模块过分复杂,缺少中间层 D.
9、一个模块的扇入太大,说明该模块过分复杂,缺少中间层解析:考点 本题主要考查的知识点为模块的扇入与扇出。 扇出太大,一般是因为缺乏中间层,而扇入越大,则共享该模块的模块数目越多,是有好处的。3.详细设计与概要设计衔接的图形工具是_(分数:2.00)A.DFD 图B.SC 图 C.PAD 图D.程序流程图解析:4.下列几种类型中,耦合性最弱的是_(分数:2.00)A.内容型B.控制型C.公共型D.数据型 解析:考点 本题主要考查的知识点为耦合类型。 耦合性最高的是内容耦合,最低的是数据耦合。5.模块的内聚性最高的是_(分数:2.00)A.逻辑内聚B.时间内聚C.偶然内聚D.功能内聚 解析:考点 本
10、题主要考查的知识点为内聚类型。 内聚性最高的是功能耦合,最低的是偶然耦合。6.在软件详细设计过程中不采用的工具为_(分数:2.00)A.判定表B.PDLC.数据流图 D.IPO 图解析:考点 本题主要考查的知识点为建模的工具。 数据流图是表达功能模型的工具,不是详细设计过程中采用的工具。7.以下说法错误的是_(分数:2.00)A.顺序图包含对象之间所发送的消息B.顺序图是一种交互图C.消息用于表达交互内容的术语D.消息是异步的用三角箭头表示 解析:考点 本题主要考查的知识点为顺序图。 顺序图由一组对象及按时序组织的对象之间的关系组成,是一种交互图。顺序图能够表达交互行为,它在交互中涉及到以下内
11、容:消息是异步的用枝形箭头线表示,消息是同步的用实心三角箭头表示。8.下列属于用白盒技术设计测试用例的是_(分数:2.00)A.错误推测B.逻辑覆盖 C.等价类划分D.因果图解析:考点 本题主要考查的知识点为白盒测试技术。 路径测试技术属于白盒测试,其测试策略有:语句覆盖、分支覆盖、条件覆盖、分支/条件覆盖、条件组合覆盖、路径覆盖。9.瀑布模型是一种什么模型_(分数:2.00)A.风险驱动模型B.线性开发模型 C.增量模型D.迭代模型解析:考点 本题主要考查的知识点为瀑布模型。 瀑布模型是将软件生存周期各项活动规定为依线性顺序连接的若干阶段的模型,是线性开发模型。10.以下不属于逻辑覆盖的是_
12、(分数:2.00)A.语句覆盖B.分支覆盖C.条件覆盖D.基本路径 解析:考点 本题主要考查的知识点为逻辑覆盖。 逻辑覆盖包含语句覆盖,分支覆盖,条件覆盖,分支/条件覆盖,条件组合覆盖和路径覆盖。11.下列选项中能够体现软件创建所固有的迭代和无间隙的特征的是_(分数:2.00)A.瀑布模型B.基于知识的模型C.喷泉模型 D.增量模型解析:考点 本题主要考查的知识点为喷泉模型。 喷泉模型主要用于支持面向对象技术的软件开发,由于对象概念的引入,使分析、设计、实现之间的表达没有明显间隙。12.确认测试主要涉及的文档是_(分数:2.00)A.需求规格说明书 B.概要设计说明书C.详细设计说明书D.源程
13、序解析:考点 本题主要考查的知识点为确认测试。 确认测试即是通过黑盒测试,证实软件功能与用户需求是否一致,故选项 A 正确。13.关于软件测试的目的,下面观点错误的是_(分数:2.00)A.为了发现错误而执行程序的过程B.一个好的测试用例能够发现至今尚未发现的错误C.证明程序是正确、没有错误的 D.一个成功的测试用例是发现了至今尚未发现的错误的测试解析:14.在白盒技术测试用例的设计中,以下覆盖标准中发现错误能力最强的是_(分数:2.00)A.语句覆盖B.分支/条件覆盖C.条件组合覆盖 D.分支覆盖解析:考点 本题主要考查的知识点为白盒测试技术。 由六种覆盖之间的关系可知,路径覆盖的查错能力最
14、强,其次是条件组合覆盖。15.成熟度等级与能力等级不相同的是_(分数:2.00)A.5 级B.1 级 C.4 级D.2 级解析:考点 本题主要考查的知识点为能力等级与成熟度等级。 成熟度等级与能力等级相同的是 25 级。16.结构化方法的基本原则是功能的分解和_(分数:2.00)A.模块化B.信息隐蔽C.抽象 D.细化解析:考点 本题主要考查的知识点为结构化方法的基本原则。 功能的分解和抽象是结构化方法的基本原则。17.能够清楚地表示复杂的条件组合与应做的动作之间的对应关系的工具是_(分数:2.00)A.结构化语言B.PAD 图C.判定表 D.程序流程图解析:考点 本题主要考查的知识点为判定表
15、。 判定表可以表示一些结构化自然语言不能表达的或者复杂条件组合的情况。18.以下说法中不属于用况分析的目标的是_(分数:2.00)A.标识那些在用况事件流执行中所需要的分析类和对象B.将用况的行为分布到参与交互的各个分析对象C.捕获用况细化上的特定需求D.建立系统/产品的初始分析模型 解析:考点 本题主要考查的知识点为用况分析。 用况分析活动的目的;一是标识那些在用况事件流执行中所需要的分析对象;二是将用况的行为分布到参与交互的各个分析对象;三是捕获用况细化上的特定需求。19.以下说法错误的是_(分数:2.00)A.捕获系统模型功能需求的目标是创建系统的用况模型B.用况模型是一种概念模型C.用
16、况模型需进行发现用况和描述用况两种活动 D.用况模型是对系统的抽象解析:20.项目规划是一组活动,不包括_(分数:2.00)A.估算工作产品和任务B.协商承诺C.生成进度D.任务描述 解析:考点 本题主要考查的知识点为项目规划。 项目规划包括: (1)估算工作产品和任务。 (2)确定需要的资源。 (3)协商承诺。 (4)生成进度。 (5)标识并分析项目风险。二、填空题(总题数:10,分数:10.00)21.组成软件的两个部分是 1 和 2。 (分数:1.00)解析:程序 文档22.软件结构图的宽度是指一层中的模块 1 个数。 (分数:1.00)解析:最大23.如果一个模块被 n 个模块调用,其
17、中直接的上级模块的个数是 m 个(m=n)那么该模块的扇入数是 1个。 (分数:1.00)解析:m24.返回类型是对操作的实现类型或操作的 1 的规约。 (分数:1.00)解析:返回类型25. 1 是关联一端的类目对另一端类目的一种呈现。 (分数:1.00)解析:角色26.由服务组成的包称为 1。 (分数:1.00)解析:服务包27.交互图中的 1 通常是两个分析类之间的关联实例。 (分数:1.00)解析:链28.测试用例中,不仅要选择合理的输入数据,还要选择 1 的输入数据。 (分数:1.00)解析:不合理29.流程图也称为程序框图,是最常用的一种表示法,它有顺序、分支和 1 三个基本控制构
18、件。 (分数:1.00)解析:循环30.动态测试有两种测试方法:黑盒测试和 1 测试。 (分数:1.00)解析:白盒三、简答题(总题数:5,分数:25.00)31.简述模块控制域和模块的作用域。 (分数:5.00)_正确答案:()解析:模块控制域是指这个模块本身以及所有直接或间接从属于它的模块集合。 模块的作用域是指受该模块内一个判定所影响的所有模块的结合。32.简述增强类的语义的方式。 (分数:5.00)_正确答案:()解析:为了更好地表达类的含义、增强类的语义,可以通过以下几种方式: (1)详细叙述类的职责。详细叙述类的职责是对类进行模型化的基础,在此基础上可进一步定义类的属性和操作。 (
19、2)通过类的注解和/或操作的注解,以结构化文本的形式和/或编程语言,详述注释整个类的语义和/或各种方法。 (3)通过类的注解或操作的注解,以结构化文本形式,详述注释各操作的前置条件和后置条件,甚至注释整个类的不变式。 (4)详述类的状态机。 (5)详述类的内部结构及类与其他类的协作。33.简述设计模型角度描述的制品包括几种。 (分数:5.00)_正确答案:()解析:设计模型角度描述的制品包括以下几种: (1)子系统结构:包括它们的接口和它们之间的依赖。 (2)对体系结构有意义的设计类:一般只考虑抽象类,不考虑它的子类,包括对体系结构有意义的分析类所对应的设计类;具有一般性、核心的主动类;表达通
20、用设计机制的设计类。 (3)对体系结构有意义的用况细化设计:用况细化设计可能包括一些设计类或对体系结构有意义的设计类,甚至可能还会包括一些子系统。它通常对应用况,模型视角下体系结构中的用况及分析模型视角下体系结构中的用况细化分析。34.简述常用的软件项目的估算方法。 (分数:5.00)_正确答案:()解析:有四种估算方法: (1)自顶向下的估算方法。 (2)自底向上的估算方法。 (3)差别估算方法。 (4)根据经验估算公式。35.简述瀑布模型的问题。 (分数:5.00)_正确答案:()解析:(1)要求客户能够完整、正确和清晰地表达他们的需求;并要求开发人员一开始就要理解这一应用。(2)由于需求
21、的不稳定性,使设计、编码和测试阶段都可能发生延期;并且当项目接近结束时,出现了大量的集成和测试工作。 (3)在开始的阶段中,很难评估真正的进度状态;并且直到项目结束之前都不能演示系统的能力。 (4)在一个项目的早期阶段,过分地强调了基线和里程碑处的文档;并可能需要花费更多的时间用于建立一些用处不大的文档。四、综合应用题(总题数:2,分数:25.00)36.解释并说明二元关联、三元关联的表示方法。 (分数:10.00)_正确答案:()解析:关联是对一组有相同结构、相同链的描述,是类目之间的一种结构关系。关联连接两个类称为二元关联,相似的,连接三个类称为三元关联,关联连接 n 个类则称为 n 元关联。 二元关联的表示 三元关联的表示: 37.下图是某系学籍管理的一部分,(a)、(b)分别是同一模块 A 的两个不同设计方案,你认为哪一个设计方案较好?请陈述理由。 (分数:15.00)_正确答案:()解析:(b)的设计方案较好。 (b)与(a)相比,给系统划分模块时,尽量做到高内聚低耦合,提高了模块的独立性。