试卷代号:1260 中央广播电视大学2012一2013学年度第一学期“开放本科”期末考试(半开卷) 软件工程试题 2013年1月 注意事项 一、将你的学号、姓名及分校(工作站)名称填写在答题纸的规定栏内。考试 结束后,把试卷和答题纸放在桌上。试卷和答题纸均不得带出考场。监考人收完 考卷和答题纸后才可离开考场。 二、仔细读懂题目的说明,并按题目要求答题。答案一定要写在答题纸的指 定位置上,写在试卷上的答案无效。 三、用蓝、黑圆珠笔或钢笔(含签字笔)答题,使用铅笔答题无效。 一、选择题(请从四个可选项中选择最佳答案。60分,每题3分)】 1.美国卡内基·梅隆大学制定的SW-CMM是()。 A.软件玉作规范 B.软件工作流描述 C.软件成熟度模型 D.软件描述的一般方法 2.螺旋模型是一种考虑了( )的软件开发模型。 A.效率 B.风险判断 C.可移植性 D.安全性 3.可行性研究的四大要素是()。 A.经济、技术、法律和社会环境 B.经济、技术、开发组织能力和领导者水平 C.经济、技术、计算机硬件环境和网络带宽 D.经济、技术、软件开发工具和人员的稳定性 1197
试卷代号 2 6 中央广播电视大学 2 0 2 0 3学年度第一学期"开放本科"期末考试(半开卷) 软件工程试题 2013 年1 注意事项 一、将你的学号、姓名及分校{工作站)名称填写在答题纸的规定栏内。考试 结束后,把试卷和答题纸放在桌上。试卷和答题纸均不得带出考场。监考人收完 考卷和答题纸后才可离开考场。 二、仔细读懂题目的说明,并按题目要求答题。答案一定要写在答题纸的指 定位置上,写在试卷上的答案无效。 三、用蓝、黑圆珠笔或钢笔{含签字笔}答题,使用铅笔答题无效。 -、选择题{请从四个可选项中选择最佳答案。 0分,每题 3分} 1.美国卡内基·梅隆大学制定的 M是( )。 A. 件玉作规范B.软件工作流描述 c.软件成熟度模型 .软件描述的一般方法 2. 是一种 )的软件开发模型。 A. 率B. 判断 C. 性D. 全性 3. )。 A. 经济 法律 环境 B. 经济 开发组 力和领导者水平 已经济、技术、计算机硬件环境和网络带宽 D. 经济 开发工具 稳定性 1197
4.软件调研报告是在( )提交的。 A.可行性分析之前 B.需求分析之前 C.签合同之前 D.设计的时候 5.系统流程图的主要作用()。 A.描述系统的物理模型 B.业务流程 C.系统处理过程 D.数据处理过程 6.PDL是一种( )语言。 A.低级程序设计语言 B.建模语言 C.高级程序设计语言 D.过程设计语言 7.结构化设计方法划分模块的原则是( )。 A.模块扇出小于5 B.模块扇入小于5 C.低耦合,高内聚 D.模块深度小于7 8.配置视图体现了系统的实现环境,反映系统的( )。 A.逻辑架构 B.物理架构 C组成结构 D.体系结构 9.角色可以有四种类型:系统的使用者,硬件设备,外部系统和( )。 A.数据库 B.接口 C.对象 D.时间 10.功能模型用于表达系统的需求,为软件的进一步分析和设计打下基础。在面向对象 方法中,由( )实现。 A.场景描述 B.活动图和场景描述 C.用例图和场景描述 D.交互图和场景描述 11.在分析模型内表示协调、顺序、事务处理以及控制其他对象的类是()。 A.控制类 B.组件类 C.主函数 D.事务类 12.继承耦合是( )之间的一种关联形式,设计时应该适当使用这种耦合。 A.虚类与实体类 B.一般化类与特殊化类 C.控制类与界面类 D.数据类与处理类 1198
B. 析之 D. B. 业务流程 D. 据处理过 4. 软件 研报告 )提交的。 A.可行性分析之前 c. 5. 流程 主要 )。 A. 理模 c.系统处理过程 6. PDL 是一种 )语言。 A. 低级程 计语言B.建模语 c. 级程 过程 7. 化设 原则 )。 A. 于5 B. 于5 c.低藕合,高内聚 .模块深度小于 8. 现环 )。 A.逻辑架构 .物理架构 c.组成结构 .体系结构 9. 硬件设备 外部 )。 A. 数据 、B. c. 对象 10. 功能 用于 一步 在面 方法中,由( )实现。 A.场景描述 .活动图和场景描述 c. 场景描 交互 描述 1. 在分析模 处理 及控 其他对象 )。 A.控制类 .组件类 c. 务类 12. )之间的一种关联形式,设计时应该适当使用这种藕合。 A. 类B. 般化类 c.控制类与界面类 .数据类与处理类 1198
13.构架设计的主要目的是( ),这项工作由经验丰富的构架设计师主持完成。 A.类图 B.确定系统数据结构 C.处理流程 D.确定系统总体结构 14.测试用例是一组( )。 A.测试用的输人数据以及对应的预期结果 B.测试驱动程序 C.测试数据 D.测试程序及数据 15.由于面向对象中的继承和消息机制,使得软件测试( A.更加简单 B.更加复杂 C.没变 D.不确定 16.软件维护过程中产生的副作用,一般是由( )引起的。 A.算法说明 B.修改程序 C.优先级 D.环境要求 17.项目计划活动的主要任务是( A.估算项目的进度 B.分配工作量 C.计划资源使用 D.以上全部 18.如果程序代码的( )好,则调试的成本就可以大幅度降低。 A.性能比 B.可扩充性 C.可读性 D.可移植性 19.两个浮点数X0和X1比较相等时,应该用( )比较。 A.X0==X1 B.X1-X0<e C.Xo-X1|<e D.X0=X1 20.瀑布模型存在的问题是( )。 A.用户很难参与开发 B.需求固定 C.用户与开发者很难沟通 D.缺乏灵活性 1199
) ,这项工作由经验丰富的构架设计师主持完成。 B. 数据 D. 13. 构架 A. c. 14. )。 A.测试用的输入数据以及对应的预期结果 B. 驱动 c. 试数 D. 及数 15. 继承 )。 A.更加简单 .更加复杂 c. 没变 16. 件维 过程 产生 作用 )引起的。 A. 明B.修改程 c. 17. 要任 )。 A. B. 分配工作量 c.计划资源使用 D. 18. 果程序代 )好,则调试的成本就可以大幅度降低。 A.性能比 .可扩充性 c. 读性 移植 19. 数XO 和Xl 比 相等 )比较。 A. XO==X1 c. !XO-X11<e 20. 的 问 )。 A. 很难 c. 很难 B. X1-XO<e D. XO=X1 B. 需求 D. 1199
二、简答题(30分,每小题6分)】 21.面向对象的分析通常要建立三个模型,请问三个模型的作用? 22.软件工程为什么要强调规范化和文档化? 23.读懂下面的程序,调整格式,使其更容易理解,并添加注释。 int main ( { int a[10],i,j; for (int i =0;i>ai]; int max=a[0],min=a[0]; for (intj=0;ja [j]?max;a [j]); min=(min=5)&&(b5)||(c<1) printf(“c不在计算区域n”) else printf(“%d\n”,c); 1200
二、简答题 0分,每小题 6分) 1. 对象 立三个模 个模 22. 件工 强调 23. 懂下 调整 使其更容 并添 int main () int a[lO] ,i ,j; for (int i =0;ia [j] ? max;a [iJ ); min= (min=5) &'&'(b5) II (c<O printf("c 域\n") else printf("%d\n" , c) ; 1200
三、应用题(10分)) 26.某个学生成绩信息管理系统的部分功能如下: (1)基本信息管理:教务管理人员输入或修改学期教学计划、学生名单和教师名单; (2)学生选课:学生根据课程和教师信息进行选课; (3)分配任课教师:教务管理人员为课程分配教师和时间; (4)教师查询并打印课表; (5)成绩管理:每门课程的教师在考试评分结束后将考试成绩录人,学生可查询。 请根据要求画出该系统的数据流程图。 1201
三、应用题 26. 某个学生 息管 部分功能如下 (1)基本信息管理:教务管理人员输入或修改学期教学计划、学生名单和教师名单; (2) 学生选 根据课程 (3) 配任 理人 程分配教 (4) 教师 询并打 (5) 成绩 在考试评分结束 将考 成绩 学生可查 请根据要求画出该系统的数据流程图。 1201
试卷代号:1260 座位号■■ 中央广播电视大学2012一2013学年度第一学期“开放本科”期末考试(半开卷) 软件工程 试题答题纸 2013年1月 题 号 二 三 总分 分 数 得 分 评卷人 一、选择题(请从四个可选项中选择最佳答案。60分,每题3分) 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 得 分 评卷人 二、简答题(30分,每小题6分) 21. 22. 23. 24. 25. 得 分 评卷人 三、应用题(10分) 26. 1202
试卷代号: 1260 座位号仁口 中央广播电视大学 3学年度第一学期"开放本科"期末考试(半开卷) 软件工程试题答题纸 2013 |题号 - |分数 I I I I 一、选择题{请从四个可选项中选择最佳答案。 0分,每题 3分} 二、简答题 0分,每小题 6分} 三、应用题 0分} I~ *lnAI 1. 2. 6. 7. 11. 12. 16. 17. I~ *I~j 21. 22. 23. 24. 25. 26. 1202 3. 8. 13. 18. 4. 9. 14. 19. 5. 10. 15. 20
试卷代号:1260 中央广播电视大学2012一2013学年度第一学期“开放本科”期末考试(半开卷) 软件工程 试题答案及评分标准 (供参考) 2013年1月 一、选择题(请从四个可选项中选择最佳答案。60分,每题3分) 1.C 2.B 3.A 4.B 5.A 6.D 7.C 8.B 9.D 10.C 11.A 12.B 13.D 14.A 15.B 16.B 17.D 18.C 19.C 20.D 二、简答题(30分,每小题6分) 21.答案: (1)功能模型:表达系统的详细需求,为软件的进一步分析和设计打下基础。在面向对象 方法中,由用例图和场景描述组成。(2)对象模型:表示静态的、结构化的系统“数据”性质。描 述现实世界中实体的对象以及它们之间的关系,表示目标系统的静态数据结构。(3)动态模 型:描述系统的动态结构和对象之间的交互,表示瞬时的、行为化的系统的“控制”特性。 评分标准:功能模型2分,对象模型2分,动态模型2分。 22.答案: 软件工程强调规范化和文档化。规范化的目的是使众多的开发者遵守相同的规范,使软 件生产摆脱个人生产方式,进人标准化、工程化的生产方式。文档化是将软件的设计思想、设 计过程和实现过程完整地记录下来,以便于后人的使用和维护,在开发过程中各类相关人员借 助于文档进行交流和沟通。另外,在开发过程中产生的各类文档使得软件的生产过程由不可 见变为可见,便于管理者对软件生产进度和开发过程进行管理。在用户最终验收时可以通过 对提交的文档进行技术审查和管理审查,保证软件的质量。 评分标准:规范化3分,文档化3分。 1203
试卷代号: 1260 中央广播电视大学 2 0 3学年度第一学期"开放本科"期未考试{半开卷) 软件工程试题答案及评分标准 (供参考) 2013 年1 一、选择题{请从四个可选项中选择最佳答案。 0分,每题 3分} I. e 2. B 3. A 4. B 5.A 6.D 7. e 8. B 9.D 10. e 11.A 12. B 13. D 14. A 15. B 16. B 17. D 18. e 19. e 20. D 二、简答题 0分,每小题 6分} 1. (1)功能模型 z表达系统的详细需求,为软件的进一步分析和设计打下基础。在面向对象 方法中,由用例图和场景描述组成。 )对象模型 z表示静态的、结构化的系统"数据"性质。描 述现实世界中实体的对象以及它们之间的关系,表示目标系统的静态数据结构。 )动态模 z描述系统的动态结构和对象之间的交互,表示瞬时的、行为化的系统的"控制"特性。 评分标准 z功能模型 2分,对象模型 2分,动态模型 2分。 22. 软件工程强调规范化和文档化。规范化的目的是使众多的开发者遵守相同的规范,使软 件生产摆脱个人生产方式,进人标准化、工程化的生产方式。文档化是将软件的设计思想、设 计过程和实现过程完整地记录下来,以便于后人的使用和维护,在开发过程中各类相关人员借 助于文档进行交流和掏通。另外,在开发过程中产生的各类文档使得软件的生产过程由不可 见变为可见,便于管理者对软件生产进度和开发过程进行管理。在用户最终验收时可以通过 对提交的文档进行技术审查和管理审查,保证软件的质量。 评分标准 z规范化 3分,文挡化 3分。 1203
23.答案: int main() iht a[10],i,j; /读入10个数据 for (int i=0;i>ai]; /max存放最大值,min存放最小值 int max=a[0],min=aCo]; /从10个数中发现最大、最小值 for (int j=0;jafj]?max:a[j]); min=(min<aLj]?min:a[j]); /输出结果 cout<<"最大值:"<<max<<endl; cout<<"最小值:"<<min<<endl; return 0; 评分标准:调整程序格式,便于阅读,3分;分析程序的功能写出3个以上的注释给3分: (1)输人10个数存入数组a中;(2)找出其中最大值和最小值;(3)输出结果。 24.答案: 业务需求是用户高层领导机构决定的,它确定软件的目标、规模和范围。业务需求一般在 进行需求分析之前就应该确定,需求分析阶段要以此为参照制定需求调研计划、确定用户核心 需求和软件功能需求。业务需求通常比较简洁,大约三一五页纸就可以描述清楚,也可以将它 直接作为需求规格说明书中的一部分。 用户需求是用户使用该软件要完成的任务。这部分需求应该充分调研具体的业务部门, 详细了解最终用户的工作过程、所涉及的信息、当前系统的工作情况、与其他系统的接口等等。 1204
23. int mainO iht a[10] ,i ,j; II 个数 for (int i=0;ia[j]? max:a[j]); min= (min<a[j]? min:a[j]) ; II 结果 cout«" 值:"«max«endl; cout«"最小值:"«min«endl; return 0; 评分标准z调整程序格式,便于阅读,3分 z分析程序的功能写出3个以上的注释给3分 (1)输入 0个数存人数组a中 )找出其中最大值和最小值 )输出结果。 24. 业务需求是用户高层领导机构决定的,它确定软件的目标、规模和范围。业务需求一般在 进行需求分析之前就应该确定,需求分析阶段要以此为参照制定需求调研计划、确定用户核心 需求和软件功能需求。业务需求通常比较简沽,大约三~五页纸就可以描述清楚,也可以将它 直接作为需求规格说明书中的一部分。 用户需求是用户使用该软件要完成的任务。这部分需求应该充分调研具体的业务部门, 详细了解最终用户的工作过程、所涉及的信息、当前系统的工作情况、与其他系统的接口等等。 1204
用户需求是最重要的需求,也是出现问题最多的。 评分标准:业务需求3分,用户需求3分。 25:答案: 条件: a>=5b=5b≮0 c<1 1<c<5 符合判定覆盖的测试用例(不唯一):a=5,b=一1,c=4;a=5,b=5,c=0; 评分标准:给出两组正确的测试用例各给3分。 三、应用题(10分) 26.答案不唯一。参考答案如下: 学生信 IPOI DSI 学生名单 课 学 P02 学生 查 IPO3 学生信息 学生选课 成绩查询 学 教师信息 课 查询 IPO4 DS2 般师名单 信息 DS3 学生选课记录 DS4 成绩 敏师信息 学生 形 学生成锁 选课 敦师 记录 IPOS 数师 @ 信息 学生信息 分配厂 数师课表 教务人员 1PO6 D35 散师课程表 成矫录入 散 录入 计划 分配教师 成绩 校 数师 P07 计 敏学计划 敏学计划管理 DS6 敏学计划 评分标准:考生只要画出教学计划管理、分配教师、学生选课、成绩录人的流程就给满分, 缺一个减1分;所用符号错误减2分,流程不通减2分。 1205
用户需求是最重要的需求,也是出现问题最多的。 评分标准 z业务需求 3分,用户需求 3分。 25: 条件 a>=5 b=5 c<l 1<c<5 符合判定覆盖的测试用例(不唯一):a=5 , b= -1 , c= 4;a= 5, b=5 , c= O; 评分标准 z给出两组正确的测试用例各给 3分。 三、应用题(1 0分} 26. 学生名单一争生‘; 选澡 lPOI IP02 学生声再 !P03 广一一" 学生倍息 学生选课 成绩查询 教师咆 002 I 学生课息 查询 IP04 I 002 敏师名单 b I OS3 /学生服记录 004 I 成锁 敏师信息 俨生成绩 选课 记录 教师 ,且 lP05 敏师 倩息飞 学生偏息 敏务人员 IPC 敏师课表 I OS5 OS5 I 被师课程表 成绩隶入 舷学 分配教师 计划 |敏师| !P01 I: 敏学计划管理 脸型!即| 敏学计划 评分标准 z考生只要画出教学计划管理、分配教师、学生选课、成绩录人的流程就给满分, 缺一个减 1分 F所用符号错误减 2分,流程不通减 2分。 1205