2017年北京科技大学钢铁共性技术协同创新中心870软件工程考研导师圈点必考题汇编
● 摘要
一、选择题
1. 所有的对象可以成为各种对象类,每个对象类都定义了一组( )。
A. 说明
B. 方法
C. 过程
D. 类型
【答案】B
【解析】一个类定义了一组大体上相似的对象,一个类所包含的方法和数据描述一组对象的共同行为和属性。
2. 好的软件结构应该是( )。
A. 高耦合、高内聚
B. 低耦合、高内聚
C. 高耦合、低内聚
D. 低稱合、低内聚
【答案】B
【解析】耦合性与内聚性是模块独立性的两个定性标准,将软件系统划分模块时,尽量做到高内聚低耦合,提高模块的独立性,为设计高质量的软件结构奠定基础。
3. ( )是一种结构设计语言,它陈述系统模块是什么和它们如何结合在一起实现系统的功能,它表达的是软件系统结构设计的信息。
A.PDL
B.C 语言
C.
D. 模块化互连语言
【答案】D
【解析】过程设计语言(PDL ), 也称程序描述语言,又称为伪码。它是一种用于描述模块算法设计和处理细节的语言。C 语言是面向过程的高级程序设计语言;是面向对象的高级程序设计语言;模块化互连语言是一种结构设计语言,它表达了软件系统结构设计的信息。
4. 渐増模型是( )。
A. 与瀑布模型无关
B. 与变化模型有关
C. 瀑布模型的改进
D .变化模型的变种
【答案】C
【解析】渐増模型是瀑布模型的变种,有两类渐增模型:增量构造模型和演化提交模型。
5. 任何项目都必须精心做好项目管理工作,最常用的计划管理工具是( )。
A. 数据流程图
B. 程序结构图
C. 因果图
D.PERT 图
【答案】D
【解析】常用的计划管理工具是一些图本法,如甘特图(Gantt Chart)、时间网状图(Time Scalar Network )、网络图(进度计划评审方法,ProgramEvaluationandReviewTechnique ,PERT 图)。其中,PERT 图不但可以反映出各工序的流程情况,也可以计算出每个工序的最早可以开工时间和最迟必须完成时间,是最常用的计划管理工具。
6. Putnam 成本估算经验模型是( )。
A. 模块性成本模型
B. 结构性成本模型
C. 动态单变量模型
D. 动态多变量模型
【答案】D
【解析】Putnam 模型是1978年Putnam 提出的模型,是一种动态多变量模型。它假定在软件开发的整个生存期中工作量有特定的分布。
7. 结构化分析(SA )方法将欲开发的软件系统分解为若干基本加工,并对加工进行说明,下述是常用的说明工具,其中便于对加工出现的组合条件的说明工具是( )。
①结构化语言
②判定树
③判定表
A. ②③
B. ①②③
C. ①③
D. ①②
【答案】A
【解析】结构化语言可以用来描述逻辑判断,如
求分析中出现的条件组合的。
8. 为了提高测试的效率,应该( )。
A. 随机地选取测试数据
B. 取一切可能的输入数据作为测试数据
C. 在完成编码以后制定软件的测试计划
D. 选择发现错误可能性大的数据作为测试数据
【答案】D 等,但用它来描述加工中出现的组合条件显得有点勉强,而判定表和判定树是专门用来描述在软件需
【解析】软件测试是指在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其能否满足设计要求进行评估的过程。因此,为了提高测试效率,在测试过程中应该选择发现错误可能性大的数据进行测试。
9. 软件测试是软件开发过程中重要和不可缺少的阶段,其包含的内容和步骤甚多,而测试过程的多种环节中基础的是( )。
A. 集成测试
B. 单元测试
C. 系统测试
D. 验收测试
【答案】B
【解析】软件测试一般可分为单元测试、集成测试、系统测试和回归测试四类,其中单元测试又称模块测试, 是针对软件设计的最小单位一程序模块,进行正确性检验的测试工作。其目的在于发现各模块内部可能存在的各种差错,是软件测试中最基础的环节。
10.瀑布模型中软件生命周期划分为八个阶段:问题的定义、可行性研究、软件需求分析、系统总体设计、详细设计、编码、测试和运行、维护。八个阶段又可归纳为三个大的阶段:计划阶段,开发阶段和( )。
A. 运行阶段
B. 可行性分析
C. 详细设计
D. 测试与排错
【答案】A
【解析】瀑布模型中软件生命周期可分为计划阶段、开发阶段和运行阶段,其中计划阶段包括问题的定义、可行性研究;编码阶段包括软件需求分析、系统总体设计、详细设计、编码和测试;运行阶段包括运行和维护。