全国自考(软件工程)模拟试卷7 (题后含答案及解析)
题型有:1. 单项选择题 2. 填空题 3. 简答题 4. 综合应用题
单项选择题
1. 软件开发中常采用的结构化生命周期方法,由于其特征而一般称其为 ( )
A.瀑布模型 B.对象模型 C.螺旋模型 D.层次模型
正确答案:A
解析: 瀑布模型在支持结构化软件开发中起着很大作用,是最早的软件开
发模型,因此选项A符合题目要求。
2. 属于过程分解的意图是 ( ) A.影响一个项目 B.反映一个组织需要 C.围绕一个组织
D.建立响应获取方询问的界面
正确答案:D
解析:其他三项属于剪裁过程的意图。 3. 以下不属于过程评估时所需要考虑的因素是 ( ) A.资源需求 B.人员分配 C.员工情绪 D.实施时间
正确答案:B
解析:在过程评估中必须考虑的因素有以下几点:所要求的“返工”、资源需求、实施时间、对项目和用户的益处及员工情绪。只有选项B不包括,因此
选择B。
4. 下列不属于针对开发的CMMI模型中的过程域类名的是 ( ) A.工程类 B.设计类 C.支持类
D.过程管理类
正确答案:B
解析:CMMI模型中的22个过程域,被分为四类,分别是项目管理类、工
程类、支持类、过程管理类。
5. 以下不属于增量模型优点的是 ( ) A.可以很快发布第一个版本
B.在一定程度上可减少软件开发的盲目性 C.可以减少用户需求的变更 D.允许增量投资
正确答案:B
解析:选项B所提到的减少软件开发活动的盲目性属于演化模型的优点。 6. 下列不属于CMMI中过程管理类的是 ( ) A.组织
B.组织过程定义 C.组织过程性能 D.组织过程关注
正确答案:A
解析:在CMMI中,过程管理类包括的过程域有组织过程定义、组织过程
性能、组织过程培训、组织过程关注、组织创新与部署。
7. 在项目的开发风险很大或客户不能确定系统需求的情况下,最好选择下列哪种生命周期模型 ( )
A.瀑布模型 B.演化模型 C.增量模型 D.螺旋模型
正确答案:D 解析:如果项目的开发风险很大或客户不能确定系统需求,在更广泛的意义上,还包括一个系统或系统类型的要求,这时螺旋模型就是一个好的生存周期模型。
8. 在软件验证过程中的验证活动含有多项任务,以下不属于其任务的是 ( )
A.文档验证 B.代码验证 C.单元验证 D.需求验证
正确答案:C
解析:软件验证过程中的验证活动含有以下任务:需求验证、设计验证、代
码验证、集成验证、文档验证。
9. 下列哪个模型是将软件生存周期各个活动规定为依线性顺序连接的若干阶段 ( )
A.螺旋模型 B.瀑布模型 C.演化模型 D.智能模型
正确答案:B 解析:瀑布模型是将软件生存周期各个活动规定为依线性顺序连接的若干阶
段的模型。
10. 需求开发的类属是 ( ) A.过程管理类 B.项目管理类 C.工程类 D.支持类
正确答案:C
解析:工程类这个过程域类名包括需求开发、需求管理、技术解决方案、产
品集成、确认和验证。
11. “为获取方提供满足所协商需求的产品或服务”是以下哪个过程的意图 ( )
A.软件验证过程 B.软件需求分析过程 C.软件实现过程 D.供应过程
正确答案:D
解析:供应过程的意图是为获取方提供满足所协商需求的产品或服务。 12. 以下不属于CMMI中支持类的是 ( ) A.过程和产品质量保证 B.原因分析与解决 C.技术解决方案 D.配置管理
正确答案:C
解析:选项c是属于CMMI中的工程类。 13. 在项目规划中,如果要一个组织只期望项目规划过程域达到能力等级
2级,则需达到项目规划过程域的 个专用目标 ( )
A.1 B.2 C.3 D.4
正确答案:C
解析:如果准备使项目规划过程域达到能力2级,那么就有可能实施14个
专用实践(详见教材P244—245),以达到该域的3个专用目标。
14. 下列不存在共同目标的能力等级是 ( ) A.能力等级0级 B.能力等级1级 C.能力等级3级 D.能力等级4级
正确答案:A 解析:能力等级0级是一个没有执行的过程或部分执行的过程,没有满足任
何一个或多个过程目标,因此,这一等级不存在共同目标。
15. 下列不是成熟度3级过程域的是 ( ) A.需求开发 B.产品集成 C.需求管理 D.风险管理
正确答案:C
解析:选项C是成熟度2级的过程域。
填空题
16. 分析类是类的一种衍型,它分为3种,即__________、实体类和_________。
正确答案:边界类控制类
解析:分析类分为边界类、实体类和控制类三种。 17. 用况模型是使用客户语言来描述的,而分析模型却是使用_________语言来描述的。
正确答案:开发者
解析:用况模型和分析模型存在很多不同点。 18. 详细设计的主要任务是给出软件模块结构中各个模块的内部过程描述,也就是模块内部的_________。
正确答案:算法设计 解析:详细设计的主要任务就是给出软件模块结构中各个模块内部的算法设计。
19. RUP是一种以_________为驱动的、以_________为中心的迭代、增量式开发。
正确答案:用况体系结构 解析:RUP是基于UML的一种过程框架,它的突出特点是以用况为驱动的、
以体系结构为中心的时代,由题式开发。
20. 通常可以采用_________来验证需求是否存在歧义。
正确答案:需求复审
解析:验证需求是不是歧义的,一般可采用需求复审。 21. 软件产品在交付使用之前一般要经过单元测试、_________、有效性测试和系统测试。
正确答案:集成测试
解析:软件测试的序列为单元测试、集成测试、有效性测试和系统测试。 22. 变换型数据流图是由_________、_________和_________三部分组成的。
正确答案:输入部分变换部分输出部分 解析:具有较明显的输入部分和变换部分之间的界面、变化部分和输出部分
之间界面的数据流图,称为变换型数据流图。
23. 软件测试是一个有程序的过程,在设计测试用例之前,应建立
_________、被测对象模型以及_________。
正确答案:环境模型错误模型
解析:在建立了环境模型、被测对象模型以及错误模型的基础上,才能设计
测试用例,执行测试,并进行测试结果的比较。
24. 主要针对事先不能完整定义需求的软件而开发的一种软件生存周期模型是_________。
正确答案:演化模型
解析:演化模型主要是针对事先不能完整定义需求的软件开发的。 25. 在设计期间对方法的规约使用自然语言或适当地使用_________。
正确答案:伪码
解析:在软件设计期间对方法的规约使用自然语言或适当地使用伪码。 26. 捕获系统功能需求是需求获取的核心活动,其目的是创建系统的_________。
正确答案:用况模型
解析:捕获系统功能需求的目的是创建系统的用况模型。 27. 在一个系统中,设计了一个专门读取各种类型外设输入信息的模块,
这种情况出现的内聚称为_________。
正确答案:逻辑内聚 解析:逻辑内聚是指将几个逻辑上相关的功能同放在一个模块中。一个模块读取各种类型外设的输入,而不管这些输入从哪儿来、做什么用,因为这个模块
的各成分都执行输入,所以,该模块是逻辑内聚的。
28. 面向对象的类层次结构中,聚合表达的是一种_________关系。
正确答案:整体/部分
解析:聚合是依据“一个类是另一个类的一部分”这一性质,对关联集进行
分类。聚合是关联的一种特殊形式,表达的是一种“整体/部分”关系。
29. 按照过程主体可以把软件生存周期过程分为3类,分别是基本过程、_________和组织过程。
正确答案:支持过程 解析:按照过程主体可以把软件生存周期过程分为基本过程、支持过程和组
织过程这三类。
30. 数据流的归宿地是_________。
正确答案:数据潭
解析:数据流的起点是数据源,而归宿地是数据潭。
简答题
31. 程序流程图主要用于软件开发的哪一阶段?它的主要优缺点有哪些?
正确答案:(1)程序流程图主要应用于软件的详细设计阶段。 (2)它的主要优点是对控制流程的描绘很直观。便于初学者掌握。 (3)它的主要缺点如下: ①不是一种遂步求精的工具,它诱使程序员过早地考虑程序的控制流程,而不去考虑程序的全局结构; ②所表达的控制流,往往不受任何约束可随意转移,从
面会影响甚至破坏好的系统结构设计; ③不易表示数据结构。
32. RUP的特点之一是迭代、增量式开发,它规定了4个开发阶段。请简述每次迭代在各阶段的目标。
正确答案:(1)韧始阶段的基本目标是:获得与特定用况和平台无关的系统体系结构轮廓.以此建立产品功能范围;编铽初始的业务实侧,从生务角度指出该项目的价值,减少项目主要的错误风险。 (2)精化阶臣的基本目标是:通过捕获并描述系统的大部分需求,建立系统体系结构基线的第一个版本,主要包括用况模型和分析模型.减少次要的话误风险;刊该阶段末。就能够估算成本、进度.并能详细地规划构造阶段。 (3)构造阶段的基本目标:通过演化,形戚最终的系统体系结构基线,开发完整的系统,确保产品可以开始向客户交付。 (4)
移交阶段的基本目标:确保有—千实在的产品发布给用户群。
33. 简述类、接口、协作、用况这几个UML术语基于的原理及它们在建立系统模型中的作用。
正确答案:(1)类主要用于抽象客观世界中的事物,在建立系统模型时,问题域中的大量信息均可用来规约,形成系统建模中具有特定的成分。 (2)接口是操作的—十集台,在建立系统模型时,对系统/产品中的接继续以模塑化。 (3)协作表示交互双方的相互作用,在建立系统模型时,可以通过协作来刻禹一种由一组特定元素参与的、具有特定行为的结构。(4)用况是对一组动作序列的描述。
在建立系统模型时.用况一般用于模型化系统的功能行为。
34. 简述RUP和UML之间的关系。
正确答案:(1)RuP和UML是一对。姐妹”,它们构成了一种特定的软件开发方法学。(2)其中UML作为一种可视亿建模语言,给出了表达事暂和事物之问关系的基本术语.以及多种模型的表达工具;而RUP利用这些术语定义了需求获取层、系统分析层设计层、实现层,并给出了实现各层模型之间映射的基本活
动以及相关的指导。
35. 简述演化模型及其主要特征。
正确答案:(1)演化模型:主要针对事先不能完整定义需求的软件开发的。在用户提出待开发系统的棱心需求的基础上,软件开发人员按照这一要求,首先开发一个棱心系统并拄入运行,以使用户能够有效地提出反馈.即提出精化系统、增强系统能力的需求;接着,软件开发人员根据用户反馈,实施开发的迭代过程均由需求、设计、编码、测试、集成等阶段组成,为整个系统增加一个可定度的、可管理的子集;如果在一次迭代中,有的需求不能满足用户的要求,可在下一次选代中予 (2)演化模型的主要特征是:该模型显式地把需求获取又扩展到需求
阶段,即为了第二个构建增量,使用第一个构造增量来精化需求。
36. 简述创建系统/产品需求获取模型的4个步骤。
正确答案:(1)列出候选需求:通过从客户、用户、计划者和开发者的担法与意图中搜取特征、井形成特征表,从而将特征转化成其他制品。 (2)理解系境语境:往往通过创建领域模型或业务模型来理解系统语境。 (3)捕获系统功能需求:是需求获取的核心活动,其目的是创建系统的用况模型,用以表达客户认可的需求。 (4)捕获非功能需求:和捕获功瞻需求相似,其目的也是倒建系
统模型的用况模型。
综合应用题
37. 下面是一段伪码程序(代码前的数字只作标号用,不参与程序执行):START 1:INPUT(A,B,C,D) 2:IF(A>O)AND(B<O) THEN 3:M=A—B ELSE 4:M=A+B 5:END 6:IF(C<A)OR,(D>B) THEN 7:N=C+D ELSE 8:N=C—D 9:END 10:PRINT(M,N) STOP
根据以上的描述画出对应的事务型数据流图。
正确答案:
解析:理清伪码中各步骤之间的关系,再按照数据流的规则将这些步骤对应
到数据流图中
在一个夜校选课系统的程序功能说明书中指出了某一程序的输入条件为:每
个读夜校的学生可以选择1至4门课程,试用黑盒法设计测试用例。
38. 按等价类划分法设计测试用例(要求列出设计过程)。
正确答案:等价类划分法 合理等价类:选修1门课程、选修2门课程、选修3门课程和选修4门课程 不合理等价类:没选课、选课超过4门 测试用例:
选修=3、选修=0、选修>4
39. 按边界值分析法设计测试用例。
正确答案:边界值法 测试用例是:选修=0、选修=1、选修=4、选修=5
解析:理解等价类划分法以及边界值法各自设计测试用例的特点。
因篇幅问题不能全部显示,请点此查看更多更全内容