试卷代号:2254 座位■■ 中央广播电视大学2010一2011学年度第一学期“开放专科”期末考试 系统开发规范与文档编写 试题 2011年1月 题 号 三 四 五 总 分 分 数 得分 评卷人 一、单项选择题(每小题2分,共20分)】 1.软件设计中划分模块的一个准则是( )。 A.低内聚低耦合 B.低内聚高耦合 C.高内聚低耦合 D.高内聚高耦合 2.需求工程中涉及的角色很多,其中起主导作用的是()。 A.系统分析员 B.用户 C.软件开发人员 D.管理人员 3.面向对象的软件开发方法使用了一系列的面向对象技术,其中第一步的任务是通过分 析问题域建立系统的概念模型,这一步是( A.面向对象分析OOA B.面向对象设计OOD C.面向对象编程OOP D.面向对象测试OOT 4.软件的整体结构和这种结构提供给系统在概念上的整体性的方式是指软件的( )。 A.代码结构 B.体系结构 C.程序结构 D.数据结构 5.使用基于用例的方法进行需求分析时的第一步是()。 A.确定用例 B.确定参与者 C.用例之间的关系 D.确定参与者和用例的通信 1536
试卷代号 2 2 座位号OJ -、单项选择题{每小题 2分,共 0分} 中央广播电视大学 11学年度第一学期"开放专科"期末考试 系统开发规范与文档编写试题 2011 年1 |题号|一|二|三|四|五|总分| |分数 I I I I I I |得分|评卷人| I I I 1.软件设计中划分模块的一个准则是( )。 A. 合B. C. 合O. 聚高 2. 需求 色很 导作 )。 A. 员B. C. 软件开发 员O. 3. 对象 软件开发 法使 象技术 任务 析问题域建立系统的概念模型,这一步是( )。 A.面向对象分析 OOA B. 计000 对象 程OOP O. 对象 试OOT 4. 软件 种结 概念上 体性 软件 )。 A. 代码结构B. C. 构O.数据 5. 于用例 方法进行需 第一 )。 A.确定用例 .确定参与者 C. 间 的 D. 定参 用例 1536
6.为了克服软件危机中出现的各种问题,在软件开发过程中,需要遵循一些基本原理,以 下与软件工程基本原理相违背的是()。 A.用分阶段的生命周期计划严格管理。 B.对软件开发每一阶段的成果进行严格的评审。 C.在项目中组织尽可能多的软件开发人员来加快软件开发的进度。 D.实行严格的产品控制。 7.程序结构描述了整个程序的控制层次关系和各个部分的接口情况,而软件过程则着重 描述各个模块的()。 A.处理流程 B.处理顺序 C.处理方法 D.处理细节 8.UML中用下列哪些图来建立静态模型()。 A.类图、对象图和包图 B.类图、状态图和包图 C.用例图、对象图和包图 D.类图、对象图和顺序图 9.常见基线中不包括()。 A.功能基线 B.分配基线 C.产品基线 D.检查基线 10.软件文档从形式上来看,大致可分为两类()。 A.工作表格:文档或文件 B.文档或文件:图 C.图表;报表 D.草稿;正文 得 分 评卷人 二、填空题(每空2分,共20分) 1.软件的定义包含了三个要素:程序、 和文档。缺一不可。 2.CMM一共分为5级,其最低级是 ,该级的软件过程是杂乱无章甚至混乱 的,几乎没有明确定义的步骤,项目的成功依靠个人或核心人物的努力。 3.需求工程中涉及的角色主要有系统分析员,用户和 人员。 1537
6. 克服 危机 在软件 遵循 下与软件工程基本原理相违背的是( )。 A.用分阶段的生命周期计划严格管理。 B. 每一 果进行 C. 在项 组织尽 发人 开发 D. 行严 7. 整个程 系 和 各个 而软件 描述各个模块的( )。 A. 程B.处理顺 C. 法D. 细节 8.UML 来建 )。 A. B.类图、状态图和包圈 c.用例图、对象图和包图 且类图、对象图和顺序图 9. )。 A. 功能 线B. 配基 C. 线D.检查基线 10. 上来 两类 )。 A. 表格 档或文件B. 或文 C. 表D. 正文 |得分|评卷人| I I I 二、填空题{每空 2分,共 0分} 1.软件的定义包含了三个要素:程序、一-一一一和文档。缺一不可。 2. CMM 为5 低级 该级 过程 乱无 至混乱 的,几乎没有明确定义的步骤,项目的成功依靠个人或核心人物的努力。 3. 需求工程 色主要 1537
4.一般把用一个名字就可以调用的一段程序称为模块,模块具有三个基本属性:功能,逻 辑和 5.程序结构描述了整个程序的控制层次关系和各个部分的 情况,而软件过程则 着重描述各个模块的处理细节。 6.面向对象的程序设计语言具有 、信息隐藏、信息继承等特征。 7.软件配置管理(Software Configuration Management,SCM)是一门 管理和监督相结合的学科。 8.UML中用状态图、顺序图、 和活动图来建立动态模型。 9.按照文档产生和使用的范围,软件文档大致可分为三类: 、开发文档 和用户文档。 10.程序员对每一个模块的编码之后先做 测试,再做单元测试。 得 分 评卷人 三、判断题(每题2分,共20分。正确的在括号内打“/”,错误的在 括号内打“X”) 1.在具有维护循环的瀑布模型中,在软件开发阶段和维护循环交界的阶段是编码阶段。 () 2.软件危机泛指在计算机软件的开发、维护和使用过程中所遇到的一系列严重问题。 () 3.软件包括程序和数据两个部分。 () 4.在两个用例中,如果一个用例拥有另一个用例的所有结构、行为和关系,并在此基础上 增加了新的特性,则此两个用例之间可以用泛化关系表示。 () 5.面向对象开发方法是建立在对象概念(对象、类和继承)基础上的方法。 ) 6,软件配置管理应该提供的四项功能中包括版本控制功能。 () 7.软件体系结构是指软件中函数的调用关系。 () 8需求分析说明书中,对安全的规定包括精度、时间特性要求以及灵活性。 () 9.结构化设计方法是以结构化分析产生的数据流图为基础,按一定的方法步骤转换成软 件结构。 () 10.软件测试过程中需要设计测试用例。 () 1538
4. 般把用一 模块 个基本 辑和 5. 程序 描述 个程 情况 而软件 着重描述各个模块的处理细节。 6. 设计 息 隐 继承等 7. 件配 理(Software Configuration Management,SCM) 管理和监督相结合的学科。 8. UML 和 活 来建 9. 档 产 软件文档 为 三 和用户文档。 10. 程序 个模块 再做 、开发文档 |得分|评卷人| I I I 三、判断题(每题 2分,共 0分。正确的在括号内打"~" ,错误的在 括号内打 1.在具有维护循环的瀑布模型中,在软件开发阶段和维护循环交界的阶段是编码阶段。 ( ) 2. 件危 指在 机软 开发 过程 所遇 ( ) 3. 件包 ) 4. 用例 例拥 用例 有结 在此基 增加了新的特性,则此两个用例之间可以用泛化关系表示。( ) 5. 开发 是建立在对象概 对象 方法 ) 6. 软件配置管 提供 项功 括版本控 ) 7. 件体 是指软件 中 函 调用 ) 8. 需求分析 定包括精 及灵 ) 件结构。( 9. 方法 数据 按一定 骤转换 ) 10. 软件测 需要 ) 1538
得分 评卷人 四、简答题(共25分) 1.什么是软件生命周期?(6分) 2.如何理解模块独立性?用什么指标来衡量模块独立性。(7分) 3.说明功能测试和结构测试的异同。(6分) 4,软件开发过程中影响软件质量的因素都有哪些?(6分) 得分 评卷人 五、应用题(共15分) 请按照下列说明画出系统的数据流图 (1)由捐助者向基金会提出捐助请求,经身份确认后被接受,对捐助人进行登记并授予捐 助证书,捐款存人银行。 (2)由教育单位提出用款申请,在进行相应的合法性校验和核对相应的捐款后作出支出。 (3)每月给基金会的理事会议一份财政状况报表,列出本月的收入和支出情况和资金余 额。 1539
得分|评卷人 四、简答题(共 2 5 1.什么是软件生命周期? (6 2. 何理解模 量模块 立性 。(7 3. 能测 。(6 4. 件开 质量 (6 |得分|评卷人| I I I 五、应用题{共 请按照下列说明画出系统的数据流图 (1)由捐助者向基金会提出捐助请求,经身份确认后被接受,对捐助人进行登记并授予捐 助证书,捐款存入银行。 (2) 进行相应 合法 (3) 会议一份 额。 1539
试卷代号:2254 中央广播电视大学2010一2011学年度第一学期“开放专科”期末考试 系统开发规范与文档编写试题答案及评分标准 (供参考) 2011年1月 一、单项选择题(每小题2分,共20分) 1.C 2.A 3.A 4.B 5.B 6.C 7.D 8.A 9.D 10.A 二、填空题(每空2分,共20分)】 1.数据 2.初始级 3.软件开发 4.状态 5.接口 6.数据抽象 7.应用技术 8.协作图 9.管理文档 10.程序 三、判断题(每题2分,共20分。正确的在括号内打“/”,错误的在括号内打“X”) 1.× 2./ 3.X 4.J 5./ 6.√ 7.X 8.X 9./ 10.J 四、简答题(共25分) 1.答:从时间角度对软件开发和维护的复杂问题进行分解,把软件生命的漫长周期依次划 分为若干个阶段,每个阶段都有相对独立的任务,然后逐步完成每个阶段的任务。一般将软件 生命周期划分为六个阶段:计划、需求分析、设计、编码、测试、运行维护。 2.答:模块独立性,是指软件系统中每个模块只涉及软件要求的具体的子功能,而和软件 1540
试卷代号 2 2 中央广播电视大学 2 0 11学年度第一学期"开放专科"期末考试 系统开发规范与文档编写试题答案及评分标准 (供参考) 2011 一、单项选择题(每小题 2分,共 0分} 1. C 6.C 2.A 7. D 3.A 8.A 4.B 9.D 5.B 10. A 二、填空题{每空 2分,共 0分} 1.数据 2. 始级 3. 软件开 4. 5. 6. 据抽 7. 8. 9. 10. 三、判断题{每题 2分,共 0分。正确的在括号内打"~" ,错误的在括号内打 1. X 2. ..) 3. X 4. ..) 5. ..) 6...) 7.X 8.X 9...) 10...) 四、筒答题{共 5分} 1.答:从时间角度对软件开发和维护的复杂问题进行分解,把软件生命的漫长周期依次划 分为若干个阶段,每个阶段都有相对独立的任务,然后逐步完成每个阶段的任务。一般将软件 生命周期划分为六个阶段:计划、需求分析、设计、编码、测试、运行维护。 2. 独立 软件 具体 1540
系统中其它的模块的接口是简单的。一般采用两个指标度量模块独立性。即模块间的耦合和 模块的内聚。 3.答:功能测试也叫黑盒测试,结构测试也叫白盒测试。黑盒测试不考虑程序内部结构, 只对程序的外部接口进行测试,白盒测试考虑程序内部结构,按照程序内部的逻辑测试。 4.答:(1)人的因素。 (2)软件需求。 (3)开发各个环节的衔接。 (4)测试的局限性。 (5)质量管理不够重视。 (6)软件开发的非工程化和开发人员的传统习惯。 (7)开发没有规范,标准。 (8)技术上解决软件质量问题的局限性。 五、应用题(共15分)】 系统数据流图如下: 捐款请求 1 捐助者 收入 处理 3 D3收支状况 财政报表 产生 理事会 用款请求 教育单位 2 报表 支出 处理 1541
系统中其它的模块的接口是简单的。一般采用两个指标度量模块独立性。即模块间的搞合和 模块的内聚。 3. 试也 黑盒 不考虑程 只对程序的外部接口进行测试 F白盒测试考虑程序内部结构,按照程序内部的逻辑测试。 4. (1 (2) 件需 (3) 发各个环节 (4) (5) 量管 不够重视 (6) 非工程化 开发 员 的 (7) 规范 (8) 技术上解 质量 五、应用题{共 系统数据流图如下 1541