2017年浙江师范大学数理与信息工程学院886软件工程综合基础之软件工程导论考研导师圈点必考题汇编
● 摘要
一、选择题
1. 对于不宜使用原型的情况,以下说法错误的是( )。
A. 用户对系统的需求较为模糊,对某种要求缺乏信心时,不宜使用原型
B. 用户不愿意参与开发的时候,不宜使用原型
C. 用户的数据资源没有很好地组织和管理的时候,不宜使用原型
D. 用户的软件资源没有被组织和管理起来的时候,不宜使用原型
【答案】A
【解析】适宜使用原型的情况:
开发周期很长的项目,通过原型开发来缩短开发周期。
系统的使用可能变化较大,不能相对稳定,而原型模型具有适应变化的机制。
用户对系统的需求较为模糊,对某种要求缺乏信心。
开发者对系统的某种设计方案的实现无信心或无十分的把握。
2. 程序的三种基本控制结构是( )。
A. 过程、子程序和分程序
B. 顺序、选择和重复
C. 递归、迭代和回溯
D. 调用、返回和转移
【答案】B
,所有控制结构都能【解析】程序的三种基本控制结构是顺序、选择(分支)、重复(循环)
用这三种结构表示。子程序只是程序设计一种方法,递归则是一种算法,都算不上是控制结构。
3. 软件工程是采用( )的概念、原理、技术方法指导计算机程序设计的工程学科。
A 工程
B. 系统工程
C. 体系结构
D. 结构化设计
【答案】A
【解析】软件工程是采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的 管理技术和当前能够得到的最好的技术方法结合起来,从而经济地开发出高质量的软件,并且进行有效地维护。
4. 面向对象方法有许多特征,如软件系统是由对象组成的;( );对象彼此之间仅能通过传递消息互相联系等。
A. 开发过程基于功能分析和功能分解
B. 强调需求分析重要性
C. 把对象划分成类,每个对象类都定义一组数据和方法
D. 对已有类进行调整
【答案】C
【解析】面向对象方法是一种把面向对象的思想应用于软件开发过程中,指导开发活动的系统方法,它的基 本特征有对象唯一性、封装性、继承性和多态性等,它规定软件系统是由对象组成的,将对象划分成类,每个对象类都定义一组数据和方法。
5. 软件项目管理是( )一切活动的管理。
A. 需求分析
B. 软件设计过程
C. 模块设计
D. 软件生命周期
【答案】D
【解析】需求分析、软件设计过程都是软件生命周期中的一部分,而模块设计仅仅是软件设计阶段的一部分设计。软件项目管理是指对软件生命周期一切活动的管理。
6. 在模块测试的过程中,采用自底向上的测试比自顶向下的测试( )。
A. 好
B. 差
C. 一样
D. 未知
【答案】A
【解析】在模块测试过程中,自底向上的测试随着上移,驱动模块逐步减少,测试开销小,而自顶向上的测试需要设计较多的桩模块,测试开销大,所以采用自底向上的测试比自顶向下的测试好。
7. Putnam 成本估算经验模型是( )。
A. 模块性成本模型
B. 结构性成本模型
C. 动态单变量模型
D. 动态多变量模型
【答案】D
【解析】Putnam 模型是1978年Putnam 提出的模型,是一种动态多变量模型。它假定在软件开发的整个生存期中工作量有特定的分布。
8. 面向对象分析阶段建立的三个模型中,核心的模型是( )模型。
A. 功能
B. 动态
C. 对象
D. 分析
【答案】C
【解析】面向对象分析阶段建立的三个模型是功能模型、对象模型和动态模型,其中功能模型说明对象模型中操作的含义、动态模型中动作的意义以及对象模型中约束的意义,而对象模型是三种模型中的核心模型。
9. 对于详细设计,下面说法错误的是( )。
A. 详细设计是具体地编写程序
B. 详细设计是细化成很容易地从中产生程序图纸
C. 详细设计的结果基本决定了最终程序的质量
D. 详细设计中采用的典型方法是结构化程序设计方法
【答案】A
【解析】详细设计阶段,主要对模块内的算法和模块内的数据结构进行设计,具体编写程序属于编码阶段的任务。
10.下面概念中,不属于面向对象方法的是( )。
A. 对象
B. 继承
C. 类
D. 过程调用
【答案】D
【解析】面向对象方法是一种运用对象、类、封装、继承、多态和消息等概念来构造、测试、重构软件的方法。面向对象方法从对象出发,发展出对象,类,消息,继承等概念。
二、填空题
11.动态测试指通过_____发现错误。对软件产品进行动态测试时,使用_____法和_____法。
【答案】运行程序;黑盒测试;白盒测试
12._____是对象现有属性的某些特殊值。
【答案】对象的状态
相关内容
相关标签