1、计算机科学与技术学院 2008 级计算机科学与技术专业(本科)软件工程 期末(A)试卷答案20102011 学年 第 1 学期 考试时间 90 分钟 满分 100 分一. 选择题(每题 1 分,共 20 分)1软件生存周期中,准确地确定软件系统必须做什么的阶段是( B )A可行性分析和项目开发计划 B需求分析C概要设计 D详细设计2需求分析结果的最重要的文档是( A)A需求规格说明书 B修改完善的软件开发计划C确认测试计划 D初步用户使用手册3以下不属于项目开发计划主要内容的是( C )A实施计划 B交付期限C测试用例 D人员组织及分工4下列选项中,一般不包括在数据字典条目中的是( D )A数
2、据流 B数据存储C基本加工 D源点与终点5用于描述结构化分析中数据流加工逻辑的是( A )A判定树 BER 图C状态图 D用例图6若一个模块中各个处理元素都密切相关于同一功能且必须顺序执行,前一功能元素的输出就是下一功能元素的输入,则该模块的内聚性类型是( C )A时间内聚 B偶然内聚C顺序内聚 D功能内聚7下列几种耦合类型,耦合性最高的是( A )A公共耦合 B控制耦合C标记耦合 D数据耦合8程序流程图的优点不包括( B )A历史最悠久,使用最广泛 B容易表示逐步求精的过程C支持程序的三种基本控制结构 D便于初学者掌握9把模块的控制结构转变成计算机可接受的程序代码的阶段是( D )A详细设计
3、 B测试C维护 D编码10确认测试一定是( D )A白盒测试 B无效性测试C静态测试 D动态测试 学院 专业 级 班 姓名 学号 题号 一 二 三 四 总分得分评卷人11黑盒测试技术不包括( B )A等价类划分 B路径覆盖C边界值分析 D错误推测12为了增加软件功能和性能、提高软件运行效率而进行的维护活动称为( C )A校正性维护 B适应性维护C完善性维护 D预防性维护13瀑布模型与增量模型之间的本质区别是( B )A瀑布模型属于非整体开发模型,增量模型属于整体开发模型B瀑布模型属于整体开发模型,增量模型属于非整体开发模型C瀑布模型容易适应需求变化,增量模型不容易适应需求变化D瀑布模型减少技术
4、、应用风险,增量模型增大技术、应用风险14面向对象的类层次结构中,聚集关系是一种( B )A “一般特殊”关系 B “整体部分”关系C “相互依赖”关系 D “一般 具体”关系15.面向对象建模得到的三个模型,其中核心的模型是( A )A对象模型 B功能模型C逻辑模型 D动态模型16软件可靠性是软件在给定的时间内,在规定的环境条件下系统完成所指定功能的( C )A可用性 B适应性 C概率 D可移植性17划分模块时,下列说法正确的是( A )A.作用范围应在其控制范围之内 B.控制范围应在其作用范围之内C.作用范围与控制范围互不包含 D.作用范围与控制范围不受限制18为每个模块完成的功能进行具体
5、描述,把功能描述转变为精确的、结构化的过程描述的阶段是( B )A概要设计 B详细设计 C编码 D测试19软件工具“代码生成程序”属于( C )A需求追踪工具 B质量保证工具C设计工具 D文档工具20软件复杂性度量的参数中,能反映“软件总共的指令数,或源程序行数”的是(A)A规模 B难度 C结构 D智能度二. 判断题:(每题 2 分,共 20 分)1. 软件需求增长落后于软件技术进步。 ( )2. 软件开发就是编写程序。 ( )3. Jackson 方法是一种软件测试方法。 ( )4. 白盒测试不需要了解模块的内部结构。 ( )5. 开发解决同一问题的软件时,软件模块数越少总成本越低。 ( )
6、6. 软件不会磨损。 ( )7. 软件成本比重有上升趋势。 ( )8. 软件是程序、数据和文档的总称。 ( )9. 逻辑覆盖测试法是一种黑盒测试法。 ( )学院 专业 级 班 姓名 学号 10. 优化结构设计具有保持低扇入高扇出的原则。 ( ) 三. 简答题(每题 5 分,共 20 分)1. 简述软件危机产生的原因,A 软件产品是逻辑产品,多数规模很大,开发和维护都难。B 软件使用过程中难以预料的各种问题C 开发技术落后D 软件开发人员与用户沟通不畅,不能全面理解用户要求2. 简述数据流图的分类及每一类的特点,可以画图解释。分为变换流和事务流两种。变换流特点是:进入系统的信息通过变换中心,经加
7、工处理以后再沿着输出通道变化成外部形式离开软件系统。事务流特点是:具有明显的事务中心,当外部信息沿着接受路径进入系统以后,经过事务中心获得某一特定值,就能根据此启动某一条动作路径的操作。3. 简述可行性研究至少应研究的方面及主要目的。可行性研究,一般来说至少应研究下述 3 个方面:(1) 技术可行性;(2)经济可行性;(3)操作可行性。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。4. 大型软件系统的测试过程基本上由那几个步骤组成?(1) 模块测试;(2) 子系统测试;(3) 系统测试;(4) 验收测试;(5) 平行运行。 学院 专业 级 班 姓名 学号 四. 应用题
8、(每题 10 分,共 40 分)1. 下面是一段伪码程序(代码前的数字只作标号用,不参与程序执行):START1:INPUT(A,B,C,D)2:IF(A0)AND(B0)THEN3:X=A+BELSE4:X=A-B5:END6:IF(CA)OR(D0 and B01、Input ABCD4、X=A-B6、 If CA and DB7、Y=C-D 8、Y=C+D10、Print X,YStartEND95123 45678910l 2 3 4 5 6 7运输方式 A A A G G G G重量 S M L S/M/L S M L是否快件? Y?N Y/N Y/N N Y Y Y托运费比率 6
9、元 3 元/kg 4 元/kg 1 元 /Kg 2 元/kg 2 元/kg 3 元/kg3. 设有如下程序流程图x y测试数据组 1 0 0测试数据组 2 0 3测试数据组 3 3 -1测试数据组 4 4 -2测试数据组 5 4 1根据表中的测试数据回答如下问题: (1)满足语句覆盖的最少测试组合是什么? 2、3、4 组(3 分)(2)满足判定覆盖的最少测试组合是什么? 1234 或 2345 组(4 分)(3)满足条件组合覆盖的最少测试组合是什么? 12345 组(3 分)4. 某报表处理系统要求用户输入处理报表的日期,日期限制在 2003 年 1 月至2008 年 12 月,即系统只能对该
10、段期间内的报表进行处理,如日期不在此范围内,则显示输入错误信息。系统日期规定由年、月的 6 位数字字符组成,前四位代表年,后两位代表月。(1)划分等价类并编号(全答对 4 分,酌情给分)输入条件 有效等价类 无效等价类报表日期的类型及长度 6 位数字字符(1) 有非数字字符 (4)少于 6 个数字字符 (5)多于 6 个数字字符 (6)年份范围 在 20032008 之间 (2) 小于 2003 (7)大于 2008 (8)月份范围 在 112 之间(3) 小于 1 (9)大于 12 (10)(2)为合理等价类设计测试用例(全答对 3 分,酌情给分)测试数据 期望结果 覆盖范围200306 输入有效 等价类(1)(2)(3)(3)为不合理等价类设计测试用例(全答对 3 分,酌情给分)学院 专业 级 班 姓名 学号 测试数据 期望结果 覆盖范围003MAY 输入无效 (4)20035 输入无效 (5)2003005 输入无效 (6)200105 输入无效 (7)200905 输入无效 (8)200300 输入无效 (9)200313 输入无效 (10)