试卷代号:2254 座位■■ 中央广播电视大学2013一2014学年度第一学期“开放专科”期末考试 系统开发规范与文档编写试题 2014年1月 题 号 二 三 四 五 总 分 分 数 得 分 评卷人 一、单项选择题(每小题2分,共20分) 1.软件开发项目中不产生的项目是()。 A.产品广告 B.数据 C.程序 D.文档 2.在软件生命周期的各阶段中,查找程序中的错误和缺陷,保证最终开发的软件能够被 用户使用的阶段是( )。 A.需求分析 B.设计 C.运行维护 D.测试 3.数据流图中代表了数据的生产者和消费者的是()。 A.数据存储 B.数据加工 C.数据源 D.数据流 4.类之间共享属性和操作的机制称为( )。 A.继承 B.动态绑定 C.静态绑定 D.多态型 5.Jackson设计方法是由英国的M.Jackson提出的,它是一种面向( )软件设计方法。 A.对象 B.数据结构 C.数据流 D.控制结构 1158
试卷代号 座位号 中央广播电视大学 4学年度第一学期"开放专科"期末考试 系统开发规范与文档编写试题 2014 年1 |题号|一|二|三|四|五|总分| |分数 / I I I I I 得分|评卷人 一、单项选择题{每小题 2分,共 0分} 1.软件开发项目中不产生的项目是( )。 A. 告B. c.程序 .文档 2. 在软件 查 找 件能够被 用户使用的阶段是( )。 A.需求分析 .设计 c.运行维护-/ D. 3. 据流 代表 生产 )。 A.数据存储 .数据加工 C. 数据 D. 据流 4. 类之 )。 A.继承 .动态绑定 C. 态绑定D. 5. Jackson 设计方法是 的M.Jackson 种面 )软件设计方法。 1158 A.对象 c.数据流 B. 数据结 D
6.面向对象开发方法一种把面向对象的思想应用于软件开发过程中,指导开发活动的系 统方法。它是建立在( )的基础上的。 A,对象概念 B.继承概念 C.类概念 D.方法概念 7.封装的目的是使对象的( )分离。 A.定义和实现 B.设计和测试 C.设计和实现 D.分析和定义 8.结构化分析方法(SA)的一个重要指导思想是()。 A.自顶向下,逐步抽象 B.自底向上,逐步抽象 C.自顶向下,逐步分解 D.自底向上,逐步分解 9.按照软件的工作方式进行分类,能够对实时发生的事件和数据及时进行处理的软件应 分类为()。 A.实时处理软件 B.分时软件 C.交互式软件 D.并行处理软件 10.某个软件项目的开发过程中,创建了一些函数的说明原型声明一级调用关系,那么这 些说明应该体现在哪种文档中?() A。软件需求说明书 B.详细设计说明书 C.概要设计说明书 D.开发进度月报 得 分 评卷人 二、判断题(每题2分,共20分。正确的在括号内打√,错误的在括 号内打×) 11.详细设计说明书着重描述每一个模块是如何实现的,包括实现算法、逻辑流程等。 () 12.功能内聚模块是内聚性最强的模块。() 13.数据抽象可以包含一个程序控制机制而无需规定其内部细节。() 1159
B. 继承概念 D. B. 设计说 D. 开发进度 卷人 I I I 6. 对象 法一 思想 于软件开 过程 活动 的 系 统方法。它是建立在( )的基础上的。 A. 象概念 C. 类概念 7. 封装 对象 )分离。 A. 现B.设计 C. 设计 现B 8. 法(SA) 重要指 思想 )。 A.自顶向下,逐步抽象 B. 步抽 C. D.自底向上,逐步分解 9. 工作方 实时 数据及 进行处 分类为( )。 A. 件B. 交互式软件D. 处理软件 10. 件项 一些 调用 些说明应该体现在哪种文档中? ( ) A.软件需求说明书 C. 概要设计说 二、判断题{每题 2分,共 0分。正确的在括号内打.j.错误的在括 号内打 1. 设计 着重 个模 括实 辑流 ( ) 12. 功能 模块 模块 ) 13. 数据 包含 无需规定 ) 1159
14.逐步细化是一种自底向上的设计策略。() 15.传统的程序设计语言的过程调用与目标代码的链接是在编译期完成的。() 16.检人就是将软件配置项从软件配置库中取出的过程,检出就是将软件配置项从用户 的工作环境存入到软件配置库的过程。() 17.数据流图分为变换型数据流图和事务型数据流图两类。() 18.所谓模块的独立性,是指软件系统中每个模块只涉及软件要求的具体的子功能,而和 软件系统中其它的模块的接口是简单的。() 19.软件测试是为了发现程序中的错误而执行程序的过程。() 20.版本控制是对系统不同版本进行标识和跟踪的过程。() 得分 评卷人 三、填空题(每空2分,共20分)】 21.软件主要由 、数据和文档三部分组成。 22.软件需求要求软件开发人员与用户密切配合。需求工程中涉及的角色主要有 、用户和软件开发人员。 23.在用例图中,用例与用例之间的关系通常有」 、包含和泛化。 24.概要设计的主要任务是要建立软件系统的 25.详细设计需要完成的工作包括: 、数据结构设计、物理设计、编写详 细说明书和评审等。 26.从面向对象程序设计的角度看:对象是具有相同状态的一组 的集合。 27.在UML中,图是显示特定用例之间的详细流程。并且显示了它们之间的 交互,以及对象之间发送消息的顺序。 28.软件组织应该提出不同层次的配置管理视角,这些层次包括: 、项目级、 程序员级和应用级。 29.软件测试方法中, 测试称为功能测试,白盒测试称为结构测试。 30.在 文档中规定了项目的开发进度。 1160
14. 一种 设计 ) 15. 调用 标代码 链接是在 ) 16. 配置 就是将 的工作环境存入到软件配置库的过程。( ) 17. 事务 。 ( ) 18. 独立 软件 个模块 及软件 软件系统中其它的模块的接口是简单的。( ) 19. 错误 行程 过程 ) 20. 统不 本进行标 跟踪 过程 ) |得分|评卷人| I I I 三、填空题{每空 2分,共 0分} 、数据结构设计、物理设计、编写详 、项目级、 、包含和泛化。 测试称为功能测试,白盒测试称为结构测试。 文档中规定了项目的开发进度。 1. 档三 22. 件需求 要 求 软 件 开 发 人 与 用 需 求 工 程 涉 及 的 角 色 主 -、用户和软件开发人员。 23. 在用例 用例 用例 间 的 通 常 24. 概要设计 要任务是 25. 细说明书和评审等。 26. 象是 -组 集合 27. 在UML 流 程 显示 它们 间 的 交互,以及对象之间发送消息的顺序。 28. 应该提 置管 这些 次包括 程序员级和应用级。 29. 软件 方法 30. 1160
得 分 评卷人 四、简答题(共25分) 31.什么是软件危机?(4分) 32.什么是结构化程序设计?(6分) 33.什么叫做软件测试?(7分) 34.在画系统的分层数据流图时,需要注意哪些问题?(8分) 得 分 评卷人 五、应用题(共15分) 35.下面给出的是某房产管理系统的一套分层数据流图。其功能描述如下: 系统随时根据住户送来的人住单更新住户基本信息文件; 每月初系统根据物业管理委员会提供的月附加费(例如清洁费、保安费、大楼管理费等)表 和房租调整表,计算每家住户的月租费(包括月附加费),向住户发出交费通知单。住户交费 时,系统输入交费凭证,核对后输出收据给住户; 系统定期向物业管理委员会提供住房分配表和交费情况表; 住户因分户或换房,在更新住户基本信息文件的同时,系统应立即对这些住户做月租费计 算,以结算分户或换房前的房租。 系统的顶层图如图1所示,请画出系统的0层图。 交费通知单 住 入住单 交费凭证 住 房产管 收据 户 不合格入住单 理系统 不合格父费凭证 房租调整表 住房分配表 交房情况表 物业管理委员会 图1顶层图 1161
得分!评卷人 四、简答题{共 5分} 1. (4 32. 是结构化 (6 33. 软件 (7 34. 画 系 数据 注意 (8 |得分|评卷人| I I I 五、应用题{共 5分} 35. 下面给 是某房 管理 层数据 描述 系统随时根据住户送来的人住单更新住户基本信息文件; 每月初系统根据物业管理委员会提供的月附加费(例如清洁费、保安费、大楼管理费等)表 和房租调整表,计算每家住户的月租费(包括月附加费) ,向住户发出交费通知单。住户交费 时,系统输入交费凭证,核对后输出收据给住户 系统定期向物业管理委员会提供住房分配表和交费情况表; 住户因分户或换房,在更新住户基本信息文件的同时,系统应立即对这些住户做月租费计 算,以结算分户或换房前的房租。 系统的顶层图如图 1所示,请画出系统的 O层图。 交费通知单. 不合格入位单 交费凭证 it:e·· 收据 不合恪交费凭证 l顶层图 1161
试卷代号:2254 中央广播电视大学2013一2014学年度第一学期“开放专科”期末考试 系统开发规范与文档编写试题答案及评分标准 (供参考) 2014年1月 一、单项选择题(每小题2分,共20分)】 1.A 2.D 3.C 4.A 5.B 6.A 7.C 8.C 9.A 10.B 二、判断题(每题2分,共20分。正确的在括号内打√,错误的在括号内打X) 11./ 12./ 13.× 14.× 15./ 16.× 17./ 18./ 19./ 20./ 三、填空题(每空2分,共20分) 21.程序 22.系统分析员 23.扩展 24.体系结构 25.算法设计 26.操作 27.顺序 28.公司级 29.黑盒 30.项目开发计划 四、简答题(共25分)】 31.软件危机(4分) 软件危机泛指在计算机软件的开发、维护和使用过程中所遇到的一系列严重问题。 32.什么是结构化程序设计?(6分) 结构化程序设计(SP)方法,最早是由E.W.Dijkstra在20世纪60年代中期提出的,它有 以下几个基本要点: 第一,采用自顶向下、逐步求精的程序设计方法; 第二,使用顺序、选择及重复三种基本控制结构构造程序; 1162
试卷代号 2 5 中央广播电视大学 4学年度第一学期"开放专科"期末考试 系统开发规范与文档编写试题答案及评分标准 (供参考) 2014 年1 一、单项选择题{每小题 2分,共 0分} 1. A 2. D 3.C 4. A 5. B 6.A 7.C 8.C 9.A 10.B 二、判断题(每题2分,共 0分。正确的在括号内打.J .错误的在括号内打 11. .J 12. .J 13. X 14. X 15. .J 16. X 17. .J 18. .J 19. .J 20. .J 三、填空题{每空 2分,共 0分} 1. 22. 统分 23. 扩展 24. 25. 法设 26. 27. 28. 29. 30. 四、简答题{共 5分} 1. 软件危机(4 软件危机泛指在计算机软件的开发、维护和使用过程中所遇到的一系列严重问题。 32. 是结 设计 (6 结构化程序设计 )方法,最早是由 W. Dijkstra 2 0 它有 以下几个基本要点: 第一,采用自顶向下、逐步求精的程序设计方法; 第二,使用顺序、选择及重复三种基本控制结构构造程序; 1162
第三,主程序员的组织方式。开发程序的人员应采用以一个主程序员、一个后备程序员和 一个程序管理员三人为核心,再加上一些专家等组成小组。 33.什么叫做软件测试?(7分) 答:软件测试就是根据软件开发各阶段的规格说明和程序的内部结构而精心设计一批测 试用例,即输入数据及其预期的输出结果,并利用这些测试用例去运行程序,以发现程序错误 的过程。 34.在画系统的分层数据流图时,需要注意哪些问题?(8分) 答:(1)加工的编号方法。根据加工的编号,应该能知道该加工属于哪一层,该加工的父图 以及时从父图中的哪个加工分解得来的。 (2)分解程度。应该使分解力求自然,使分解后各界面清晰,意义明确。 (3)父图与子图的平衡。子图中的输入输出应该和父图中相对应的加工的输人输出相一 致,以保持数据流的平衡,保证加工过程的连续性和一致性。 (4)文件的局部性。在只有文件成为两个或多个加工的接口时,才出现在该层及下层数据 流图上。 五、应用题(共15分) 35.参考答案: 系统的0层图如下: 住户基本缩总文件 收据 入住单 住 分户收费通知单 交费凭证 1 2 住 不合格入住单 收据 户 住房管理 换房收费通知单 收费管理 不合格交费凭证 住房分配表 房租调整表 月附费表 交房情况表 物业管理委员会 1163
第三,主程序员的组织方式。开发程序的人员应采用以一个主程序员、一个后备程序员和 一个程序管理员三人为核心,再加上一些专家等组成小组。 33. 做软 (7 就是根据软件开发 构 而 试用例,即输入数据及其预期的输出结果,并利用这些测试用例去运行程序,以发现程序错误 的过程。 34. 画 系 据流 需要注意哪 (8 答: (1)加工的编号方法。根据加工的编号,应该能知道该加工属于哪一层,该加工的父图 以及时从父图中的哪个加工分解得来的。 (2) 程度 使分解后各界面清晰 (3) 图 中 入输 应 该 致,以保持数据流的平衡,保证加工过程的连续性和一致性。 (4) 局部 件成 下层 流图上。 五、应用题{共 5分} 35. 系统的 O层图如下 ttl气 革 * 衍 收据 入校啦 分户收费涵 交货统jjE 不合格入 'l: 收据 换Jj}收费通知 ...f~合格变苦苦凭证ill F 1163