软件工程学期末考试试
卷B
公司内部档案编码:[OPPTR-OPPT28-OPPTL98-OPPNN08]
怀化学院课程考核试题卷 学号: 姓名:
考试名称 2009-2010 学年第 2 学期 末 考试 试卷编号 考试课程 适用对象 考核方式 [ 090277 ]软件工程 命题负责屈爱平 人 07级信息与计算科学本科 审查人签字 考试 开闭卷 闭卷 AB卷 B 时量 120分钟 总分 100 一、选择题(共20 分,每小题 2 分)
1. 对在数据流图中每一个命令的图形元素均给以定义是(B)
A、条目定义 B、数据字典 C、数据定义 D、数据说明
2. 为改正软件系统中潜藏的错误而进行的维护活动称为(A)。
A纠错性维护 B适应性维护 C改善性维护 D预防性维护
3. 在设计测试用例时,应当包括(C)
A、合理的输入条件 B、不合理的输入条件 C、合理的和不合理的输入条件 D、部分条件
4. 耦合度也可以分为七级:其中最松散的耦合是(A)。
A非直接耦合 B数据耦合 C特征耦合 D控制耦合
5.
描述静态数据结构的概念模式是(A )。
A、E-R图 B、DFD C、结构图 D、框图
6.
软件生产过程中,需求信息由(D )给出。
A、程序员 B、项目管理者 C、软件分析设计人员 D、软件用户
7. 程序测试是指( )。
A找出编码中错误的代码执行活动
怀化学院课程考核试题卷 学号: 姓名:
B对软件计划,软件设计,软件编码进行查错的活动 C对软件计划,软件设计,软件编码进行纠错的活动 D纠正编码中的错误的代码执行活动
8. 在面向数据流的软件设计方法中,一般将信息流分为( )。
A、变换流和事务流 B、变换流和控制流
C、事务流和控制流 D、数据流和控制流 9. 数据元素组成设计的方式有( )类型。
A、顺序 B、选择 C、重复 D、以上全是
10. 需求分析( )。
A、要回答“软件必须做什么” B、要求编写软件需求说明书 C、系统分析员可以采用访谈、简易的应用规格说明技术获取用户需求 D、以上都对
二、多项选择题(共 10分)
1. 需求分析阶段结束后,交出的文档中应该包括( )。
A. B. C. D.
数据流图 数据字典 简明的算法描述 项目的经费预算
2. 软件的特点包括( )。
A.软件具有抽象性
B.在软件的运行和使用期间,也存在类似硬件的老化问题 C.软件的开发与维护对硬件存在依赖性 D.软件的开发费用在逐渐下降
3. 数据流图是用于表示软件模型的一种图示方法,在下列可采用的绘图方法中,
( )是常采用的。 ①自顶向下 ②自底向上
③分层绘制 ④逐步求精
怀化学院课程考核试题卷 学号: 姓名:
A、全是
B、①③④ C、①③
D、①②
4. 提高程序效率的根本途径在于( )。
A、 编程时对程序语句进行调整 B、 选择良好的设计方法 C、 使程序最大限度的简洁 D、选择良好的数据结构与算法
5. 画 DFD 图的主要目的是( )。
A、作为需求分析阶段用户与开发者之间交流信息的工具 B、对系统的数据结构进行描述 C、对目标系统的层次结构进行描述 D、作为分析和设计的工具
三、 (共 20 分)判断题,正确打√,错误打×。
1. 用户对软件需求的描述不精确,往往是产生软件危机的原因之一。(√) 2. 目前的绝大多数软件都不适合于快速原型技术。(X)
3. 一个好的开发人员应具备的素质和能力不包括具有良好的书面和口头表达能
力。(X)
4. 在用户需求分析时观察用户手工操作过程不是为了模拟手工操作过程,而是为
了获取第一手资料,并从中提取出有价值的需求。(√)
5. 程序中的注解越少越好( X )。
6. 软件开发、设计几乎都是从头开始,成本和进度很难估计。(√) 7. 数据输入的一般准则中包括尽量(增加)用户输入的动作。(X)
8. 文档可用于专业人员和用户之间的通信和交流;软件开发过程的管理; 运行阶
段的维护。(√)
9. 由于软件是逻辑产品,软件质量较容易直接度量。(X)
怀化学院课程考核试题卷 学号: 姓名:
10. 面向数据设计方法一般都包括下列任务: 确定数据结构特征;用顺序、选择和
重复三种基本形式表示数据等步骤。(√)
四、(共15分)下面是选择排序的程序,其中datalist是数据表,它有两个数据成员:一是元素类型为Element的数组V,另一个是数组大小n。算法中用到两个操作,一是取某数组元素V[i]的关键码操作getKey ( ),一是交换两数组元素内容的操作Swap( )::
void SelectSort ( datalist & list ) { ey到[n-1].key中找具有最小关键码的对象
for ( int j = i+1; j < ; j++)
if ( [j].getKey ( ) < [k].getKey ( ) ) k = j; //当前具
最小关键码的对象 交换 } }
(1) 试计算此程序段的McCabe复杂性; (2) 用基本路径覆盖法给出测试路径; (3) 为各测试路径设计测试用例。
五、(共10分)下面这个流图中,判定节点有哪些,该流图的环形复杂度是多少
if ( k != i ) Swap ( [i], [k] );
//