怀化学院课程考核试题卷
考试名称 考试课程 适用对象 考核方式 学号: 姓名:
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、变换流和事务流 C、事务流和控制流
B、变换流和控制流 D、数据流和控制流
9. 数据元素组成设计的方式有( )类型。
A、顺序
B、选择 C、重复 D、以上全是
10. 需求分析( )。
A、要回答“软件必须做什么?” B、要求编写软件需求说明书 C、系统分析员可以采用访谈、简易的应用规格说明技术获取用户需求 D、以上都对
二、多项选择题(共 10分)
1. 需求分析阶段结束后,交出的文档中应该包括( )。
A. 数据流图 B. 数据字典
第 1 页 共 3 页
怀化学院课程考核试题卷
学号: 姓名:
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. 3. 4. 5. 6. 7.
用户对软件需求的描述不精确,往往是产生软件危机的原因之一.(√) 目前的绝大多数软件都不适合于快速原型技术。(X)
一个好的开发人员应具备的素质和能力不包括具有良好的书面和口头表达能力。(X)
在用户需求分析时观察用户手工操作过程不是为了模拟手工操作过程,而是为了获取第一手资料,并从中提取出有价值的需求。(√) 程序中的注解越少越好( X )。
软件开发、设计几乎都是从头开始,成本和进度很难估计。(√) 数据输入的一般准则中包括尽量(增加)用户输入的动作。(X)
文档可用于专业人员和用户之间的通信和交流;软件开发过程的管理; 运行阶段的维护.(√) 由于软件是逻辑产品,软件质量较容易直接度量。(X)
面向数据设计方法一般都包括下列任务: 确定数据结构特征;用顺序、选择和重复三种基本形式表示数据等步骤。(√)
8.
9. 10.
四、(共15分)下面是选择排序的程序,其中datalist是数据表,它有两个数据成员:一是元素类型为
Element的数组V,另一个是数组大小n。算法中用到两个操作,一是取某数组元素V[i]的关键码操作getKey ( ),一是交换两数组元素内容的操作Swap( ):: void SelectSort ( datalist & list ) { //对表list.V[0]到list.V[n—1]进行排序, n是表当前长度。
for ( int i = 0; i < list。n-1; i++ ) {
int k = i;
//在list。V[i]。key到list。V[n—1].key中找具有最小关键码的对
象
for ( int j = i+1; j < list.n; j++)
第 2 页 共 3 页
怀化学院课程考核试题卷
学号: 姓名:
if ( list.V[j]。getKey ( ) 〈 list.V[k].getKey ( ) ) k = j; //当前具最小关键码的对象 if ( k != i ) Swap ( list.V[i], list。V[k] ); //交换 } }
(1) 试计算此程序段的McCabe复杂性; (2) 用基本路径覆盖法给出测试路径; (3) 为各测试路径设计测试用例。
五、(共10分)下面这个流图中,判定节点有哪些,该流图的环形复杂度是多少?
六、(共10分)图书管理系统的功能有新进图书登记、图书检索、借书登记、还书登记。用户有图书
管理人员、教师、学生。图书管理人员负责新进图书登记、借书登记、还书登记,所有人员可以进行图书检索.请画出该系统的数据流图。
七、(15 分)某电器集团公司下属的厂包括技术科、生产科等基层单位。现在想建立一个计算机辅助
企业管理系统,其中: 生产科的任务是:
(1)根据销售公司转来的内部合同(产品型号、规格、数量、交获日期)制定车间月生产计划. (2)根据车间实际生产日报表、周报表调整月生产计划
(3)以月生产计划为以及,制定产品设计(结构、工艺)及产品组装月计划。 (4)将产品的组装计划传达到各科,将组装月计划分解为周计划,下达给车间 技术科的任务是:
(1)根据生产科转来的组装计划进行产品结构设计,产生产品装配图给生产科,产生外购需求计划给供应科,并产生产品自制物料清单。
(2)根据组装计划进行产品工艺设计,根据产品自制物料清单产生工艺流程图给零件厂。 试写出以上系统中技术科处理的软件结构图。
第 3 页 共 3 页