《软件工程导论》(第6版)考研真题

一、选择题(仅展示选择题)

1.软件工程是采用(  )的概念、原理、技术方法指导计算机程序设计的工程学科。[中国传媒大学2014研]

A.工程

B.系统工程

C.体系结构

D.结构化设计

【答案】A查看答案

【解析】软件工程是采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,从而经济地开发出高质量的软件,并且进行有效地维护。

2.随着开发小组人数的(  ),因交流开发进展情况和讨论遇到的问题而造成的通信开销也急剧增加。[中国传媒大学2014研]

A.增加

B.降低

C.稳定

D.不稳定

【答案】A查看答案

【解析】当开发小组变得更大时,即开发小组人数增加时,每个人需要用更多时间与组内其他成员讨论问题、协调工作,因此,通信开销也随之增加。

3.软件质量必须在(  )加以保证。[中国传媒大学2014研]

A.开发之前

B.开发之后

C.可行性研究过程中

D.分析、设计与实现过程中

【答案】D查看答案

【解析】保证软件质量的措施包括基于非执行的测试、基于执行的测试、程序正确性证明,这些措施贯穿于软件开发的分析、设计和实现的过程中。

4.包含风险分析的软件工程模型是(  )。[中国传媒大学2014研]

A.螺旋模型

B.瀑布模型

C.增量模型

D.喷泉模型

【答案】A查看答案

【解析】螺旋模型的基本思想是使用原型及其他方法来尽量降低风险。可以把它看作在每个阶段之前都增加了风险分析过程的快速原型模型,它是风险驱动的软件工程模型。

5.模块独立性是软件模块化所提出的要求,衡量模块独立性的度量标准则是模块的(  )。[中国传媒大学2014研]

A.抽象和信息隐藏

B.局部化和封装化

C.内聚性和耦合性

D.激活机制和控制方法

【答案】C查看答案

【解析】开发具有独立功能而且和其他模块之间没有过多的相互作用的模块,就可以做到模块独立。模块的独立性的度量标准是模块的耦合性和内聚性,内聚性越高模块独立性越强,耦合性越低模块独立性月下,因此,在设计软件时,应尽量做到高内聚、低耦合。

6.详细设计的任务是确定每个模块的(  )。[中国传媒大学2014研]

A.算法

B.功能

C.调用关系

D.输入输出数据

【答案】A查看答案

【解析】从软件开发的工程化观点来看,在使用程序设计语言编制程序之前,需要对所采用算法的逻辑关系进行分析,设计出全部必要的过程细节,并给予清晰的表达。详细设计的任务就是决定各个模块的实现算法,并精确地表达这些算法。

7.软件复杂性度量的参数包括(  )。[中国传媒大学2014研]

A.效率

B.规模

C.完整性

D.容错性

【答案】B查看答案

【解析】软件复杂性度量的方法是把程序的复杂程度乘以适当参数即可估算出软件中错误的数量以及软件开发需要用的工作量。定量度量的结果,可以用来比较两个不同设计或两个不同算法的优劣,程序的定量的复杂程度可作为模块规模的精确限度,因此,规模可作为软件复杂性度量的参数。

8.(  )定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现。[中国传媒大学2014研]

A.用例图

B.类图

C.合作图

D.状态图

【答案】A查看答案

【解析】用例模型描述的是外部行为者所理解的系统功能,它不涉及系统内部复杂的功能实现。用例模型的建立是系统开发者和用户反复讨论的结果,它描述了开发者和用户对需求规格所达成的共识。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值