1、2020年10月高等教育自学考试全国统一命题考试软件工程试卷(课程代码02333)一、单项选择题:本大题共15小题,每小题2分,共30分。1.下列不属于软件危机的主要表现是( B )A.软件生产效率低B.软件开发没有工具支持C.软件生产质量低D.软件开发缺乏可遵循的原理、原则方法体系以及有效的管理2.下列不属于需求规约的基本性质是( A )A.可重复的 B.重要性和稳定性程度C.完整的 D.一致的3.结构精细化设计过程中,为了提高模块的独立性,应遵循的原则是( C )A.低内聚高耦合 B.低内聚低耦合C.高内聚低耦合 D.高内聚高耦合4.软件结构化设计中,支持“自顶向下逐步求精”的详细设计,并
2、且能够以一种结构化方式严格地控制从一个处理到另-个处理的转移,这个详细设计工具是( D )A.PAD图 B.程序流程图C.DFD图 D.N-S图5.类的状态机-般有几种不同的运行状态,其中处于等待接收事件,接收处理完事件后又进人等待状态,通常采用( A )A.Idle B.InitializingC.Command D.Active6.下列可用于概念模型和软件模型的动态结构的是( D )A类图 B.对象图C.部署图 D.用况图7.下列不属于创建一个系统的类图步骤是( D )A.模型化待建系统中的概念,形成类图中基本元素B.模型化待建系统中的各种关系,形成该系统的初始关系C.模型化系统中的接口,
3、不需给出该系统的最终类图D.模型化逻辑数据库模式8.RUP的迭代增量式开发过程中,需要估算成本、进度,并能够减少次要的错误风险,至少需要完成( A )A.初始阶段 B.精化阶段C.构造阶段 D.移交阶段9.RUP中,用于捕获系统语境中的一些重要领域对象,其中领域对象表达系统工作环境中存在的事物或发生的事件,领域模型-般采用( C )A.PAD图 B.流程图C.类图 D.N-S图10.RUP设计阶段的主要活动不包含( D )A.程序设计 B.体系结构设计C.用况设计 D.类设计11.“与所规约的系统执行之间的偏差”是指( B )A.错误 B.失效C.故障 D.误差12.软件测试中,白盒测试技术依
4、据的是程序的( A )A.逻辑结构 B.输人数据C.状态 D.功能13.软件生存周期是指( D )A.开发软件的全部时间B.使用软件的全部时间C.开发和使用软件的全部时间D.从形成概念开始到最后淘汰让位于新的软件产品的时间14.集成化能力成熟度模型(CMMI)针对每个过程域设定了能力等级,其中最高级为( C )A.3级 B.4级C.5级 D.6级15.集成化能力成熟度模型(CMMI)中有22个过程域,分为4类:项目管理类、工程类、过程管理类和( B )A.需求管理类 B.支持类C.项目包类 D.目标类二、填空题:本大题共20空,每空1分,共20分。16.软件开发的本质就是实现( 问题空间 )的
5、概念和处理逻辑到( 解空间 )的概念和处理逻辑之间的映射。17.在需求发现常用的技术中,无法验证所发现的需求是否满足用户的要求,无法验证发现的需求是否正确的技术是( 自悟 )和提炼。18.如一个加工的输人数据和输出数据之间的逻辑关系比较复杂,可以采用( RUP )或者( UML )等表达工具,以避免产生不一致的理解。19.待建系统的数据流图一般可以分成两种基本类型,即( 交换流图 )和事务性数据流图。20.结构化程序设计方法中选择(分支)结构的表达式表示为( if else和switch )21.类的泛化关系中,如果-个类有多个父类,则说明它使用了( 多继承 )22.每个学生只能属于一个班级,
6、因此就要把这一关联标识为( 多对一 )23.类图是可视化地表达系统静态结构模型的工具,通常包含类、( 接口 )、关联、泛化和( 依赖 )等。24.RUP的突出特点是,它是一种以( 用况 )为驱动的,以体系结构为中心的迭代、增量式开发。25.RUP从两个角度描述软件结构,分别为系统设计模型与表达物理分布的( 系统部署模型 )26.RUP利用UML给出的表达事物和事物之间关系的基本术语和多种模型的表达工具,定义了需求获取层、系统分析层、( 设计层 )、( 实现层 )并给出了实现各层模型之间映射的基本活动以及相关指导。27.软件测试是一个有程序的过程,包括( 测试设计 )、测试执行以及测试结果比较等
7、。28.IS0/EC系统与软件工程一软件生存周期过程12207-1995标准中,按基本过程分类,软件生存周期分为获取过程、供应过程、( 开发过程 )、( 运行过程 )和维护过程等5个步骤。29.CMMI的两种等级可用于( 评定活动 )和估算,作为过程评估的结果。30.CMMI还为希望改善其开发过程和维护过程的组织提供另外一种过程改善路径,即成熟度等级,该等级分为( 5 )个级别。三、简答题:本大题共6小题,每小题5分,共30分。31.简述需求规约的作用。答:(1)需求规约是软件开发组织和用户之间一份事实上的技术合同书,是产品功能及其环境的体现。(2)对于产品/系统的设计,需求规约是一个正式的、
8、受控的起始点。(3)对于项目的其余大多数工作,需求规约是一个管理控制点。(4)需求规约是创建产品验收计划和用户指南的基础。32.简述结构化方法总体设计的3个阶段。答:(1)结构化需求分析。需求分析的内容是针对待开发软件提供完整、清晰、具体的要求,确定软件必须实现哪些任务。具体分为功能性需求、非功能性需求与设计约束三个方面。 (2)结构化设计-总体设计。总体设计分为:面向数据,面向功能,面向对象的分析。 (3)结构化设计-详细设计。详细设计的任务是具体描述模块结构图中的每一模块,即给出实现模块功能的实施机制,包括一组例程和数据结构,从而精确地定义了满足需求所规约的结构。33.建造一个系统需求获取
9、模型的活动,以及各活动的输人和输出。答:(1)发现描述参与者和用况: 输入:业务模型或领域模型,补充需求,特征表; 输出:用况模型概述,术语表。 (2)赋予用况优先级: 输入:用况模型概述,补充需求,术语表; 输出:体系结构描述用况模型视角(3)精华用况: 输入:用况模型概述,补充需求,术语表; 输出:用况精化 (4)构造人机接口原型: 输入:用况精化,用况模型概述,补充需求,术语表; 输出:人机接口原理 (5)用况模型结构化: 输入:用况精化,用况模型概述,补充需求,术语表; 输出:用况模型精化34.简述黑盒测试概念并列举说明三种以上黑盒测试技术。答:黑盒测试技术,又称为功能测试技术,包括事
10、务处理流程技术、状态测试技术、定义域测试技术等。黑盒测试技术依据的是软件行为的描述。35.简述螺旋模型概念及其特点。答:螺旋模型是在瀑布模型和演化模型的基础上,加入两者所忽略的风险分析所建立的一种软件开发模型。沿着螺旋线,经历制定计划,风险分析,实施工程,客户评估等4个方面的活动,自内向外每旋转一圈便产生一个更为完善的新版本。36.简述CMMI提出所基于的基本思想。答:CMMI模型基于过程途径思想,通过过程把软件质量的3个支撑点:受训的人员、规程和方法、工具和设备进行集成,以开发所期望的系列产品。四、综合应用题:本大题共2小题,每小题10分,共20分。37.某系统模块结构如题37图所示。要求:
11、(1)求出该模块结构的深度;(2)求出该模块结构的宽度;(3)求出其中模块j的扇人和扇出。 答:(1)6层 (2)第一层宽度:2 第二层宽度:1 第三层宽度:5 第四层宽度:6 第五层宽度:4 第六层宽度:1 (3)扇入:1 扇出:238.下面的程序段A被程序员误写成了程序段B,请设计合适的测试用例。要求:(1)列出条件及编号;(2)列出相应的测试用例;(3)揩出能够发现错误的测试用例。答:(1)条件组合 A=1 B=2 A=1 B2 A=2 A1 B=90 Y=75 X=90 Y75 X=75 X90 Y75 (2)其中X=90 Y=75错误 (3)由此获得测试用例: A=1 B=2 A=1 B=1 A=0 B=2 A=0 B=1 X=90 Y=75 X=90 Y=1 X=1 Y=75 X=1 Y=1