2021年合肥工业大学计算机与信息学院848软件工程学科专业基础综合考研核心题库之软件工程导论判断题

特别说明

本书根据历年考研大纲要求并结合历年考研真题对该题型进行了整理编写,涵盖了这一考研科目该题型常考试题及重点试题并给出了参考答案,针对性强,考研复习首选资料。

版权声明

青岛掌心博阅电子书依法对本书享有专有著作权,同时我们尊重知识产权,对本电子书部分内容参考和引用的市面上已出版或发行图书及来自互联网等资料的文字、图片、表格数据等资料,均要求注明作者和来源。但由于各种原因,如资料引用时未能联系上作者或者无法确认内容来源等,因而有部分未注明作者或来源,在此对原作者或权利人表示感谢。若使用过程中对本书有任何异议请直接联系我们,我们会在第一时间与您沟通处理。

因编撰此电子书属于首次,加之作者水平和时间所限,书中错漏之处在所难免,恳切希望广大考生读者批评指正。

重要提示

本书由本机构编写组多位高分在读研究生按照考试大纲、真题、指定参考书等公开信息潜心整理编写,仅供考研复习参考,与目标学校及研究生院官方无关,如有侵权请联系我们立即处理。

一、2021年合肥工业大学计算机与信息学院848软件工程学科专业基础综合考研核心题库之软件工程导论判断题精编

1.判定表的优点是容易转换为计算机实现,缺点是不能够描述组合条件。__________ 【答案】×

【解析】对于存在多个条件复杂组合的判断问题,用判定表和判定树。判定树比判定表直观易读,判定表进行逻辑验证比较严格,能把所有问题都考虑到。

2.模块测试的概念已不适用于对象的测试。__________

【答案】√

3.对OOD的测试主要考虑三个方面:对认定的类的测试、对构造的类层次结构的测试和对类库支持的测试。__________

【答案】√

4.动态模型描述系统的动态结构和交互过程,表示瞬时的、行为化的、系统的控制特性。__________

【答案】√

5.一个设计得好的软件系统具有低内聚、高耦合的特征。__________

【答案】×

【解析】一个设计得好的软件系统具有高内聚、低耦合的特征。

6.信息隐蔽原则有利于提高模块的内聚性。__________

【答案】√

【解析】信息隐蔽是指在设计和确定模块时,使一个模块内包含的信息(过程和数据),对于不需要这些信息的其他模块来说,是不可访问的。“隐蔽”意味着有效的模块化可以通过定义一组相互独立的模块来实现,这些独立的模块彼此间仅交换那些为了完成系统功能而必须交换的信息,而将自身的实现细节与数据“隐藏”起来。反映模块内部特征的则是内聚。

7.瀑布模型的最大优点是将软件开发的各个阶段划分得十分清晰。__________ 【答案】×

【解析】瀑布模型的基本思想是将软件生存周期划分为若干明确定义的阶段,每一阶段活动具有严格性,要实施评审工作,以便及早在评审中发现错误,改正错误,各阶段顺序执行。

8.在面向对象方法中,一个对象请求另一对象为其服务的方式是通过发送消息。__________ 【答案】√

9.软件维护中大部分工作是由于用户的需求改变而引起的。__________

【答案】√

10.程序的复杂度乘以适当的系数即可估计出软件中故障的数量以及软件开发需的工作量。__________

【答案】√

11.需求跟踪包括编制每个需求与系统元素之间的联系文档。__________

【答案】√

12.面向对象分析的核心在于建立一个描述软件系统的模型。__________

【答案】×

【解析】面向对象分析的核心在于建立问题域的精确模型。

13.Jackson方法最适合在详细设计阶段,面向数据结构来设计每个模块的处理过程。__________ 【答案】×

14.类图用来表示系统中类和类与类之间的关系,它是对系统动态结构的描述。__________ 【答案】×

【解析】类图是对系统静态结构的描述。

15.一个模块的深度表示软件结构中控制的层数,宽度是指软件结构一层中最大的模块个数。__________

【答案】√

16.件开发中采用原型系统策略的主要困难是成本问题。__________

【答案】×

17.UML支持面向对象的主要概念,并与具体的开发过程相关。__________ 【答案】×

【解析】UML只是一种建模语言,与具体的软件开发过程无关,是独立于开发过程的。

18.面向对象的分析过程主要包括三项内容:理解、表达和验证。__________ 【答案】√

19.需求阶段编写文档也包含编写确认测试计划,作为今后确认和验收的依据。__________ 【答案】√

20.中心变换型的DFD可看成是对输入数据进行转换而得到输出数据的处理,因此可以使用事务分析技术得到初始的模块结构图。__________

【答案】×

21.模型是对现实的简化,建模是为了更好地理解所开发的系统。__________ 【答案】√

22.一个好的测试用例在于能发现至今未发现的错误。__________

【答案】√

23.单元测试通常应该先进行“人工走查”,再以白盒法为主,辅以黑盒法进行动态测试。__________ 【答案】√

24.类图中的角色是用于描述该类在关联中所扮演的角色和职责的。__________ 【答案】√

25.面向对象设计是在分析模型的基础上,运用面向对象技术生成软件实现环境下的设计模型。__________

【答案】√

26.重视程序结构的设计,使程序具有较好的层次结构。__________

【答案】√

27.软件部件的内部实现与外部可访问性的分离,是指软件的封装性。__________ 【答案】√

28.系统设计是程序设计的先导和前提条件。__________

【答案】√

29.划分模块可以降低软件的复杂度和工作量,所以应该将模块分得越小越好。__________ 【答案】×

【解析】所谓模块,是指具有相对独立性的,由数据说明、执行语句等程序对象构成的集合。程序中的每个模块都需要单独命名,通过名字可实现对指定模块的访问。在高级语言中,模块具体表现为函数、子程序、过程等。将系统划分成模块结构可以降低复杂度,减少工作量。但是并不是模块越小越好,随着模块数量的增加,模块之间的耦合性增强,会增加模块间通信的开销,使工作量增加。

30.模块化指解决一个复杂问题是,自顶向下逐层把软件系统划分成若干模块的过程。__________ 【答案】√

相关文档
最新文档