试卷代号:1260 座位■ 国家开放大学(中央广播电视大学)2014年秋季学期“开放本科”期末考试 软件工程 试题(半开卷) 2015年1月 题 号 二 三 总 分 分 数 得 分 评卷人 一、选择题(请从四个可选项中选择正确答案。60分,每题3分) 1.下面的哪个选项不是软件工程的宗旨?() A.开发满足用户需求的软件 B.研究算法 C.及时交付软件 D.生产无故障软件 2.软件开发活动的顺序应该是()。 A.问题定义、可行性研究、需求分析、设计、编码和测试 B.问题定义、设计、可行性研究、编码和测试 C.需求分析、设计、编码和测试 D.需求分析、编码和测试、试运行 3.假定银行的存款年利率是2%,请问现在存5000元,两年后价值应为()元。 A.5202 B.4500 C.5100 D.4712 4,系统物理模型用( )表示。 A.系统流程图 B.数据流程图 C.程序流程图 D.ER图 1084
试卷代号 :1260 座位号 国家开放大学(中央广播电视大学)2014 年秋季学期"开放本科"期末考试 软件工程试题(半开卷) |题号|一|二|三|总分 分数 2015 |得分|评卷人| | 一、选择题{请从四个可选项中选择正确答案。 60 分,每题 分) 1.下面的哪个选项不是软件工程的宗旨? ( ) A. 开发满足用户需求的软件 B. 研究算法 c. 及时交付软件 D. 生产元故障软件 2. 软件开发活动的顺序应该是( )。 A. 问题定义、可行性研究、需求分析、设计、编码和测试 B. 问题定义、设计、可行性研究、编码和测试 c. 需求分析、设计、编码和测试 D.需求分析、编码和测试、试运行 3. 假定银行的存款年利率是 2% ,请问现在存 5000 元,两年后价值应为(元。 A. 5202 C.5100 4. 系统物理模型用)表示。 A. 系统流程图 c.程序流程图 1084 B.4500 D.4712 B. 数据流程图 D. E-R
5.需求规格说明书的作用不包括()。 A.软件验收的依据 B.用户与开发人员对软件要做什么的共同理解 C.软件可行性研究的依据 D.软件设计的依据 6.进行需求分析有多种描述工具,但不包括( )。 A.数据流图 B.判定表 C.PAD图 D.数据词典 7,反映模块独立性的指标是( A.模块的复杂性 B.模块的大小 C.模块的参数 D.内聚和耦合 8.两个模块都访问一个全局简单变量而不是同一全局数据结构,则这两个模块属于( A.数据耦合 B.外部耦合 C.公共耦合 D.内容耦合 9.下列哪个不是LUM1的视图?() A.逻辑视图 B.行为视图 C.组件视图 D.并发视图 10.用( )模型分析和定义用户的功能需求。 A.数据 B.静态 C.动态 D.用例 11.动态模型描述系统的动态结构和对象之间的交互,表示瞬时的、行为化的系统“控制” 特性。面向对象方法中,常用( )实现。 A.状态图 B.交互图 C.活动图 D.以上全部 12.面向对象分析和设计的界限是( ),从分析到设计是一个逐渐扩充模型的过程。 A.清晰的 B.模糊的 C.非线性的 D.确定的 1085
5. 需求规格说明书的作用不包括( )。 A. 软件验收的依据 B. 用户与开发人员对软件要做什么的共同理解 C. 软件可行性研究的依据 D.软件设计的依据 6. 进行需求分析有多种描述工具,但不包括( )。 A. 数据流图 B. 判定表 C. PAD D.数据词典 7. 反映模块独立性的指标是( )。 A. 模块的复杂性 B.模块的大小 c.模块的参数 D.内聚和祸合 8. 两个模块都访问一个全局简单变量而不是同一全局数据结构,则这两个模块属于( )。 A. 数据糯合 C. 公共糯合 9. 下列哪个不是 UML 的视图? ( ) A. 逻辑视图 B. 外部捐合 D. 内容精合 B. 行为视图 c.组件视图 D.并发视图 10. 用( )模型分析和定义用户的功能需求。 A. 数据 B. 静态 c.动态 D. 用例 1.动态模型描述系统的动态结构和对象之间的交互,表示瞬时的、行为化的系统"控制" 特性。面向对象方法中,常用( )实现。 八.状态图 B.交互图 c.活动图 D. 以上全部 12. 面向对象分析和设计的界限是( ) ,从分析到设计是一个逐渐扩充模型的过程。 A. 清晰的 B. 模糊的 c.非线性的 D. 确定的 1085
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.为了适应软硬件环境变化而修改软件的过程是()。 A.校正性维护 B.完善性维护 C.适应性维护 D.预防性维护 20.通俗的说,软件项目管理中常说的基线是()。 A.管理的基本思路 B.一种软件开发的基本策略 C.基本的技术路线 D.通过正式复审的文档 1086
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. 组织管理 c.软件配置管理 B.过程管理 D.风险管理 19. 为了适应软硬件环境变化而修改软件的过程是(。 A. 校正性维护 c.适应性维护 B. 完善性维护 D.预防性维护 20. 通俗的说,软件项目管理中常说的基线是(。 A. 管理的基本思路 B. 一种软件开发的基本策略 c.基本的技术路线 D.通过正式复审的文档 1086
得分 评卷人 二、简答题(30分,每小题6分) 21,请给出软件工程七条基本原理中的任意三条基本原理。 22.结构化程序设计的特征是什么? 23.衡量模块独立性的两个标准是什么?它们各表示什么含义? 24.活动图与状态图的区别? 25.设计下列伪程序的判定覆盖测试用例。 if(a>10) x=10; else x=1; if((b>10)&&.(t<3) y=20: else y=2: if(c>15) z=30: else z=3; 得 分 评卷人 三、应用题(10分) 26.学校开发的网上作业管理信息系统需求如下:教师使用本系统将作业题输人到数据 库中,并且针对不同的学生布置不同的作业。学生在网上查看教师给自己布置的作业,并完成 作业,完成的作业放在学生作业表中。教师在网上批阅作业,并可以统计作业完成情况。学生 可以查看教师批阅的作业,修改作业中的错误,教师仍然可以查看学生修改作业的情况,并给 予批阅。 请仔细阅读上面的描述,画出数据流程图。 1087
二、简答题 (30 分,每小题 分) 1.请给出软件工程七条基本原理中的任意三条基本原理。 22. 结构化程序设计的特征是什么? 23. 衡量模块独立性的两个标准是什么?它们各表示什么含义? 24. 活动图与状态图的区别? 25. 设计下列伪程序的判定覆盖测试用例。 if (a >10) x=10; else x=l; if((b>10)&& (t<3)) y=20; else y=2; if(c> 15) z=30; else z=3; 三、应用题 (10 分) 26. 学校开发的网上作业管理信息系统需求如下:教师使用本系统将作业题输入到数据 库中,并且针对不同的学生布置不同的作业。学生在网上查看教师给自己布置的作业,并完成 作业,完成的作业放在学生作业表中 教师在网上批阅作业,并可以统计作业完成情况。学生 可以查看教师批阅的作业,修改作业中的错误,教师仍然可以查看学生修改作业的情况,并给 予批阅。 请仔细阅读上面的描述,画出数据流程图 1087
试卷代号:1260 国家开放大学(中央广播电视大学)2014年秋季学期“开放本科”期末考试 软件工程 试题答案及评分标准(半开卷) (供参考) 2015年1月 一、选择题(请从四个可选项中选择正确答案。60分,每题3分)】 1.D 2.A 3.A 4.A 5.C 6.C 7.D 8.B 9.B 10.D 11.D 12.B 13.A 14.C 15.C 16.B 17.D 18.C 19.C 20.D 二、简答题(30分,每小题6分)】 21.答案:原理1.用分阶段的生命周期计划严格管理; 原理2.坚持进行阶段评审; 原理3.实行严格的产品控制; 原理4.采用现代程序设计技术; 原理5.结果应能清楚地审查; 原理6.开发小组的人员应该少而精; 原理7.承认不断改进软件工程实践的必要性。 评分标准:给出三条原理,每条2分。 22.答案:结构化程序设计的特征如下:程序模块只有一个入口和一个出口、程序中只包 含顺序、条件和循环三种控制结构。 评分标准:6分。 23.衡量模块独立性的两个标准是什么?它们各表示什么含义? 答:(1)两个定性的度量标准:耦合性与内聚性。 (2)耦合性:也称块间联系。指软件系统结构中各模块间相互联系紧密程度的一种度量。 模块之间联系越紧密,其耦合性就越强,模块的独立性则越差。 1088
试卷代号 :1260 国家开放大学(中央广播电视大学 )2014 年秋季学期"开放本科"期末考试 软件工程 试题答案及评分标准(半开卷) (供参考) 一、选择题{请从四个可选项中选择正确答案。 60 分,每题 分} 1. D 6.C 11. D 16. B 2.A 7. D 12. B 17. D 二、简答题 (30 分,每小题 分) 3. A 8. B 13. A 18. C 4.A 9. B 14. C 19. C 1.答案:原理1.用分阶段的生命周期计划严格管理; 原理 2. 坚持进行阶段评审; 原理 3. 实行严格的产品控制; 原理 4. 采用现代程序设计技术; 原理 5. 结果应能清楚地审查; 原理 6. 开发小组的人员应该少而精; 原理 7. 承认不断改进软件工程实践的必要性。 评分标准:给出三条原理,每条 分。 2015 5. C 10. D 15. C 20. D 22. 答案:结构化程序设计的特征如下:程序模块只有一个人口和一个出口、程序中只包 含顺序、条件和循环三种控制结构。 评分标准 :6 分。 23. 衡量模块独立性的两个标准是什么?它们各表示什么含义? 答:(1)两个定性的度量标准 藕合性与内聚性。 (2) 搞合性:也称块间联系。指软件系统结构中各模块间相互联系紧密程度的一种度量。 模块之间联系越紧密,其搞合性就越强,模块的独立性则越差。 1088