
试卷代号 座位号 中央广播电视大学2008-2009学年度第一学期期末 软件工程2 题号 三 四 五 六 总分 得分 得分 评卷人 一、 填空题 (在括号内填写正确的答案,每空2分,共20分) 请根据表格左边的分类名称,给右边的分类内容填写对应的编号。 编号 分类名称 编号 分类内容 语句覆盖 A 白盒法 HIPO图 代码行技术 B 费用估计方法 Jackson方法 条件覆盖 详细设计工具 N-S图 任务分解技术 面向数据结构的 程序流程图 D 分析设计方法 分支覆盖 Warnier方法 得分 评卷人 二、单项选择题 软件工程试题第1页(共8页)
软件工程试题第 1 页(共 8 页) 试卷代号 座位号 中央广播电视大学 2008-2009 学年度第一学期期末 软件工程 2 一、 填空题 (在括号内填写正确的答案,每空 2 分,共 20 分) 请根据表格左边的分类名称,给右边的分类内容填写对应的编号。 编号 分类名称 编号 分类内容 A 白盒法 语句覆盖 HIPO 图 B 费用估计方法 代码行技术 Jackson 方法 C 详细设计工具 条件覆盖 N-S 图 D 面向数据结构的 分析设计方法 任务分解技术 程序流程图 分支覆盖 Warnier 方法 二、单项选择题 题号 一 二 三 四 五 六 总 分 得分 得 分 评卷人 得 分 评卷人

(将一个正确的答案代码填入括号中,每小题3分,共15分) 1.下列( )是可行性研究的任务。 A.系统必须做什么 B.自顶向下逐步求精 C.用最小的代价在尽可能短的时间内确定问题是否能够解决,是否有必要去解决 D.以什么观点来研究问题并进行分析求解 2.下列( )属于详细设计。 A.分析项目的成本和效益 B.为每个模块确定采用的算法 C.编写代码 D.确定模块结构,划分模块功能 3.某次程序调试没有出现预计的结果,下列()不可能是原因。 A.变量没有初始化 B.循环控制出错 C.变量没有明确的注释 D.代码输入有误 4.下列各方法中( )不是软件测试方法。 A.白盒法 B.黑盒法 C.动态测试 D.盒法 5.下列( )操作产生的副作用属于数据副作用。 A.修改子程序 B.局部变量的再定义 C.删除标识符 软件工程试题第2页(共8页)
软件工程试题第 2 页(共 8 页) (将一个正确的答案代码填入括号中,每小题 3 分,共 15 分) 1. 下列( )是可行性研究的任务。 A. 系统必须做什么 B. 自顶向下逐步求精 C. 用最小的代价在尽可能短的时间内确定问题是否能够解决,是否有必要去解决 D. 以什么观点来研究问题并进行分析求解 2. 下列( )属于详细设计。 A.分析项目的成本和效益 B.为每个模块确定采用的算法 C.编写代码 D.确定模块结构,划分模块功能 3. 某次程序调试没有出现预计的结果,下列( )不可能是原因。 A. 变量没有初始化 B. 循环控制出错 C. 变量没有明确的注释 D. 代码输入有误 4. 下列各方法中( )不是软件测试方法。 A. 白盒法 B. 黑盒法 C. 动态测试 D. 盒法 5. 下列( )操作产生的副作用属于数据副作用。 A. 修改子程序 B. 局部变量的再定义 C. 删除标识符

D.修改对编辑条件的测试 得分 评卷人 三、多项选择题 (将一个以上正确的答案代码填入括号中,每小题3分,共15 分) 1. Jackson图中一般可能包括( )。 A.表头 B.表体 C.表名 D.字段名 2.软件测试主要是对( )进行查错和纠错活动。 A.软件计划 B.软件设计 C.软件编码 D.软件价格 3.下列描述正确的是( B n 软件工程试题第3页(共8页)
软件工程试题第 3 页(共 8 页) D. 修改对编辑条件的测试 三、多项选择题 (将一个以上正确的答案代码填入括号中,每小题 3 分,共 15 分) 1. Jackson 图中一般可能包括( )。 A. 表头 B. 表体 C. 表名 D. 字段名 2. 软件测试主要是对( )进行查错和纠错活动。 A. 软件计划 B. 软件设计 C. 软件编码 D. 软件价格 3. 下列描述正确的是( )。 得 分 评卷人 A B C D m n

☐ A.该结构的宽度为4 B.该结构的深度为4 C.模块t的扇入为3 D.模块A的扇出为3 4.关于内容耦合的描述正确的是( A.内容耦合是最高程度的耦合 B.应该尽量使用内容耦合 C.高级语言一般设计成允许内容耦合的形式 D.如果一个模块有多个入口,可能发生内容耦合 5.编码风格包括( )。 A.源程序文档化 B.数据说明 C.语句结构 D.输入/输出 得分 评卷人 四、判断题 (正确的在括号内打上“√”,错误的打上“X”。每小题2分, 共10分) 1.软件维护阶段的花费很少,因此不需要太重视。() 2.系统流程图是一个典型的描述逻辑系统的传统工具。() 3.任何一个数据流子图必须与它上层的一个加工对应,两者的输入数据流和输出数据流 必须一致。() 软件工程试题第4页(共8页)
软件工程试题第 4 页(共 8 页) A.该结构的宽度为 4 B.该结构的深度为 4 C.模块 t 的扇入为 3 D.模块 A 的扇出为 3 4. 关于内容耦合的描述正确的是( )。 A. 内容耦合是最高程度的耦合 B. 应该尽量使用内容耦合 C. 高级语言一般设计成允许内容耦合的形式 D. 如果一个模块有多个入口,可能发生内容耦合 5. 编码风格包括( )。 A. 源程序文档化 B. 数据说明 C. 语句结构 D. 输入/输出 四、判断题 (正确的在括号内打上“√”,错误的打上“╳”。每小题 2 分, 共 10 分) 1.软件维护阶段的花费很少,因此不需要太重视。( ) 2.系统流程图是一个典型的描述逻辑系统的传统工具。( ) 3.任何一个数据流子图必须与它上层的一个加工对应,两者的输入数据流和输出数据流 必须一致。( ) 得 分 评卷人 t

4.过大的模块可能是由于分解不充分造成的,即使降低模块独立性也必须继续分解。 () 5.PAD图在设置了五种基本的控制结构后,还允许递归调用。() 得分 评卷人 五、问答题(每题10分,共20分) 1.什么叫软件的生存期?软件的生存期可以分为几个阶段? 2.什么是模块独立性,模块独立性的重要性是什么? 软件工程试题第5页(共8页)
软件工程试题第 5 页(共 8 页) 4.过大的模块可能是由于分解不充分造成的,即使降低模块独立性也必须继续分解。 ( ) 5.PAD 图在设置了五种基本的控制结构后,还允许递归调用。( ) 五、问答题(每题 10 分,共 20 分) 1.什么叫软件的生存期?软件的生存期可以分为几个阶段? 2.什么是模块独立性,模块独立性的重要性是什么? 得 分 评卷人

得分 评卷人 六、分析题 (共20分) 1. 已知被测试模块流程图如下,按照“条件覆盖”法,在表格中填入满足测试要求的数 据。 begin (A>2)AND(B=1) b Y=Y/3 (A=1)OR(Y>1) F Y=Y+5 软件工程试题第6页(共8页)
软件工程试题第 6 页(共 8 页) 六、 分析题 (共 20 分) 1. 已知被测试模块流程图如下,按照“条件覆盖”法,在表格中填入满足测试要求的数 据。 得 分 评卷人 begin (A>2)AND(B=1) Y=Y/3 (A=1)OR(Y>1) Y=Y+5 F F T T b d c e

Return 假设几种可能的条件是: T1:A>2F1:A1F4:Y<=1 填写下表 数据 覆盖路径 覆盖条件 Y值 T1,T2,F3,F4 F1,F2,T3,T4 软件工程试题第7页(共8页)
软件工程试题第 7 页(共 8 页) 假设几种可能的条件是: T1: A>2 F1:A1 F4:Y<=1 填写下表 数据 覆盖路径 覆盖条件 Y 值 T1,T2,F3,F4 F1,F2,T3,T4 Return

中央广播电视大学2008-2009学年度第一学期期末考试 软件工程2答案及评分标准 一、填空题(在括号内填写正确的答案,每空2分,共20分) 请根据表格左边的分类名称,给右边的分类内容填写对应的编号。 编号 分类名称 编号 分类内容 A 语句覆盖 白盒法 C HIPO图 B 代码行技术 B 费用估计方法 D Jackson方法 条件覆盖 C 详细设计工具 C N-S图 B 任务分解技术 面向数据结构的 C 程序流程图 D 分析设计方法 A 分支覆盖 D Warnier方法 二、单项选择题(每小题3分,共15分) 1.C 2. B 3.C 4.D 5.B 三、多项选择题(每小题3分,共15分) 1. ABCD 2. ABC 3.BD 软件工程试题第8页(共8页)
软件工程试题第 8 页(共 8 页) 中央广播电视大学 2008-2009 学年度第一学期期末考试 软件工程 2 答案及评分标准 一、填空题(在括号内填写正确的答案,每空 2 分,共 20 分) 请根据表格左边的分类名称,给右边的分类内容填写对应的编号。 编号 分类名称 编号 分类内容 A 白盒法 A 语句覆盖 C HIPO 图 B 费用估计方法 B 代码行技术 D Jackson 方法 C 详细设计工具 A 条件覆盖 C N-S 图 D 面向数据结构的 分析设计方法 B 任务分解技术 C 程序流程图 A 分支覆盖 D Warnier 方法 二、单项选择题(每小题 3 分,共 15 分) 1. C 2. B 3. C 4. D 5. B 三、多项选择题(每小题 3 分,共 15 分) 1. ABCD 2. ABC 3. BD

4.AD 5. ABCD 四、判断题(每小题2分,共10分) (X) 2. (X) 3. (√) 4. (X) 5. (√) 五、问答题(每题10分,共20分) 1、参考答案: 一个软件产品从定义、开发、维护到废弃的时间总和称为软件的生存周期(Lift Cycle)。 软件生存期可以分为7个阶段: (1) 问题定义 (2) 可行性研究 (3) 需求分析 (4) 设计 (5) 编码 (6) 测试 (7) 运行与维护 2、参考答案: 模块独立性是指软件系统中每个模块只涉及软件要求的具体子功能,而和软件系统中 其他的模块接口是简单的。 具有独立模块的软件比较容易开发出来。独立的模块比较容易测试和维护。 六、分析题(共20分) 软件工程试题第9页(共8页)
软件工程试题第 9 页(共 8 页) 4. AD 5. ABCD 四、判断题(每小题 2 分,共 10 分) 1. ( ╳ ) 2. ( ╳ ) 3. ( √ ) 4. ( ╳ ) 5. ( √ ) 五、问答题(每题 10 分,共 20 分) 1、参考答案: 一个软件产品从定义、开发、维护到废弃的时间总和称为软件的生存周期(Lift Cycle)。 软件生存期可以分为 7 个阶段: (1) 问题定义 (2) 可行性研究 (3) 需求分析 (4) 设计 (5) 编码 (6) 测试 (7) 运行与维护 2、参考答案: 模块独立性是指软件系统中每个模块只涉及软件要求的具体子功能,而和软件系统中 其他的模块接口是简单的。 具有独立模块的软件比较容易开发出来。独立的模块比较容易测试和维护。 六、 分析题 (共 20 分)

参考答案: 数据 覆盖路径 覆盖条件 Y值 A=3,B=1,Y=0 cd T1,T2,F3,F4 0 A=1,B=2,Y=3 be F1,F2,T3,T4 6 注意:本题答案不唯一,学生给出的数字正确就应该算对。 软件工程试题第10页(共8页)
软件工程试题第 10 页(共 8 页) 参考答案: 数据 覆盖路径 覆盖条件 Y 值 A=3,B=1,Y=0 cd T1,T2,F3,F4 0 A=1,B=2,Y=3 be F1,F2,T3,T4 6 注意:本题答案不唯一,学生给出的数字正确就应该算对