1、2022年4月高等教育自学考试全国统一命题考试软件工程试卷(课程代码02333)一、单项选择题:本大题共15小题,每小题2分,共30分。1.在软件开发领域,可被采用的建模手段是( C )A.面向数据库方法 B.面向数据集成方法C.面向数据结构方法 D.面向数据分析方法2.软件需求规约需要满足的基本性质不包括( D )A.重要性和稳定性程度 B.可修改的C.完整的 D.可跟踪的3.“成绩”由“语文、“数学”、“英语”构成,在数据字典中可记为( A )A.成绩=语文+数学+英语 B.成绩=语文|数学|英语C.成绩=|语文,数学,英语 D.成绩=语文*数学*英语4.内聚程度最高的内聚类型是( C )
2、A.偶然内聚 B.逻辑内聚C.功能内聚 D.过程内聚5.下面是一个类的伪代码定义,该类中公有属性数量是( B )ClassCar| publiceintcolor; publicintsize; privateintprice; publicvoidmove(); publicvoidstop( ); publicvoididle(); privatebooleantLeft(inttangle);privatebooleantRight(inttangle);A.1 B.2C.4 D.66.可用于表达概念模型和软件模型的动态结构的图形工具是( B )A.类图 B.用况图C.对象图 D.构件图
3、7.下列不属于UML中的事件类型的是( D )A.信号事件 B.调用事件C.时间事件 D.接收事件8.在RUP中,表示实体类的图形是( B )9.关于RUP描述,错误的是( D )A.是一种以用况驱动的开发方式 B.以体系结构为中心C.是一种迭代增量式开发 D.RUP是-种面向过程的开发框架10.属于静态软件评估技术的是( A )A.评审 B.单元测试C.白盒测试 D.黑盒测试11.在软件产品测试中,合理的测试序列是( B )A.有效性测试、单元测试、集成测试、系统测试B.单元测试、集成测试、有效性测试、系统测试C.有效性测试集成测试、单元测试、系统测试D.单元测试、有效性测试、集成测试、系统
4、测试12.集中于单个模块的功能和结构检验的是( A )A.单元测试 B.集成测试C.有效性测试 D.系统测试13.在ISO/IEC系统与软件工程一软件生存周期过程12207-2008划分的7个过程组中,证实所期望使用的软件工具产品是否满足其需求的是( D )A.供应过程 B.需求分析过程C.软件验证过程 D.软件确认过程14.在CMMI的模型部件中,表示工作产品的符号是( C )15.在CMMI能力等级中,“已执行级”的能力等级是( A )A.1级 B.2级C.3级 D.4级二、填空题:本大题共20空,每空1分,共20分。16.软件需求分类通常分为( 功能 )需求和( 非功能 )需求。17.一
5、种基于数学概念符号体系来编制需求规约,其风格属于( 形式化 )的需求规约。18.数据流图(DFD图)-般包含数据流、数据储存、加工、( 数据源 )和( 数据潭 )等。19.经典的详细设计具有程序流程图、( 盒图(或N-S图) )、PAD图和PDL。20.模块之间通过简单参数来传递数据,则模块的耦合内型是( 数据 )耦合。21.类中对象参与一个关联的数目,称为该关联的( 多重性 )22.通常为了表示类的属性或操作是“受保护的”,可使用关键字( protected )。23.UML把状态图的状态分为初态、终态和( 通常状态 )24.在UML中,事件通常可以分为( 内部 )事件和( 外部 )事件。2
6、5.在RUP中,分析类分为( 边界类 )实体类和控制类三种。26.若基本目标是开发完整的系统,确保产品可以开始向用户支付,则属于RUP规定的4个阶段中的( 构造 )阶段。27.经典的黑盒测试技术有( 等价类划分 )、( 边界值分析(无顺序要求) )和因果图等。28.在进行软件测试用例设计之前应建立环境模型、被测对象模型和( 错误模型 )29.CMMI提供了两种过程改善路径,一是能力等级,二是( 成熟度 )等级,其意在改进组织的( 整体性能 )。30.需求开发过程域的意图是生成分析客户需求、( 产品 )需求和产品部件需求。三、简答题:本大题共6小题,每小题5分,共30分。31.简述软件开发的本质
7、以及所涉及的问题。答:(1)软件开发的本质,即实现问题空间的概念和处理逻辑到解空间的概念和处理逻辑之间的映射。(1分)它涉及到两方面的问题: (2)一是如何实现这样的映射,这是技术层面上的问题。这-问题又涉及到两方面的内容:过程方向(即求解软件的开发逻辑)和过程途径(即求解软件的开发手段)。(2分) (3)二是如何管理这样的映射,以保障映射的有效性和正确性。这是管理层面的问题,其主要功能包括软件项目的规划、组织、人员安排、控制和领导等。(2分)32.需求规约与项目需求有哪些不同?答:(1)需求规约是软件开发组织和用户之间一份事实上的技术合同书,即关注产品需求,(1分)回答“交付给客户的产品/系
8、统是什么”。(1分) (2)项目需求是客户和开发者之间有关技术合同一产品/系统需求的理解。(1分)应记录在工作陈述中或其他某一项目文档中,即关注项目工作于管理,(1分)回答“开发组要做的是什么”。(1分)33.简述用况图的概念、用况图通常包含的模型元素及其关系。答:(1)用况图是一种表达系统功能模型的图形化工具。(1分) (2)一个用况图通常包含的模型元素是:主题、用况、参与者、关联、泛化、依赖。(2分,每2个1分,最多2分) (3)用况图中,关联是操作者和用况之间的唯一关系。操作者之间的关系可以是泛化。用况之间可以有泛化、扩展和包含,其中包含和扩展是依赖的变体。是一种表达系统功能模型的图形化
9、工具。(2分)34.为了创建系统的用况模型,RUP应进行哪些活动?答:(1)发现并描述参与者。 (2)发现并描述用况。 (3)确定用况的优先级。 (4)精化用况。 (5)构造用户界面原型。 (6)用况模型的结构化。【评分说明】答对2个得1分,答对3个得2分,以此类推。35.简述软件生存周期过程、软件生存周期模型软件项目过程管理之间的关系。答:(1)软件生存周期过程是回答软件开发需要做哪些工作,软件生存周期模型是回答软件开发活动或任务如何组织,软件项目过程管理是回答软件过程如何管理。(3分)(2)软件生存周期过程是软件生存周期模型和软件项目过程管理的基础,软件生存周期模型对软件项目过程管理提供支
10、持。(2分)36.简述CMMI提出所基于的基本思想。答:(1)CMMI模型基于过程途径思想,通过过程把软件质量的3个支撑点:受训的人员、规程和方法、工具和设备进行集成,以开发所期望的系统/产品。(2分) (2)CMMI紧紧围绕开发、维护和运行,把经过证明的“最佳实践”放在一个结构中。该结构有助于指导组织确定其过程改善的优先次序;有助于指导这些改善的实施,以提高其过程能力和成熟度,并且还支持其他领域能力成熟度模型的开发。(3分)四、综合应用题:本大题共2小题,每小题10分,共20分。37.题37图为某-软件系统的模块结构图,已知模块F*有一个判断,它影响了模块I、N、R、U。要求:(1)给出该系
11、统模块结构图的深度和宽度。(2)给出图中所有扇人数为2的模块。(3)给出图中所有扇出数为2的模块。(4)给出模块F*的作用域包含的模块。(5)给出模块F*的控制城包含的模块。 答:(1)深度为5,宽度为8。(2分)(2)扇人数为2的模块有:F*、L、N、V。(2分)(3)扇出数为2的模块有:C、N。(2分)(4)模块F*的作用域包含的模块有:I、N、R、U。(2分)(5)模块F*的控制域包含的模块有:F*、N、O、P、T、U。(2分)【评分说明】:(2)和(4)每2个1分,不足不给分。(5)每3个1分,不足不给分)38.有一程序段: 要求:(1)什么是语句覆盖?给出符合语句覆盖标准的最小测试用例集。(2)什么是分支覆盖?给出符合分支覆盖标准的最小测试用例集。(注:a,x1,2整数,b0,1的整数,测试用例的格式为输入(a,b,x),输出(a,b,x),例:(1,0,2),(1,0,3)答:(1)语句覆盖是指至少执行程序中所有语句一次。(2分)符合语句覆盖标准的最小测试集(2,0,1),(2,0,2)或(2,0,2),(2,0,3)(2分)(2)分支覆盖是指至少将程序中的每一个分支执行一次。(2分)符合分支覆盖标准的最小测试集