试卷代号: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<10;i++) cin>>ai]; int max=a[0],min=a[0]; for (intj=0;j<10;j++) { max=(max>a [j]?max;a [j]); min=(min<a[j]min;a[j]); } cout<<"最大值:"<<max<<endl; cout<<"最小值:"<<min<<endl; return 0; } 24.软件需求可以分为业务需求、用户需求、功能需求和非功能需求,请分析业务需求与 用户需求的区别? 25.一个程序片段如下,请设计符合判定覆盖的测试用例。 if(a>=5)&&(b<0){ c=a十b; else c=a-b; if(c>5)||(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;i<10;i++) cin»a[i]; int max=a[O] , min=a[O]; for (int j = O;j<lO;j++) max= (max>a [j] ? max;a [iJ ); min= (min<a[j] ? min;a[j] ) ; cout«" «max«endl; cout < <"最小值 nd return 0; 24. 软件需 请分析业务需 用户需求的区别? 25. 程序 请设计符合 定覆盖 用例 if(a>=5) &'&'(b<O) { c=a+b; else c=a-b; if(c>5) 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