试卷代号:2254 座位☐ 国家开放大学(中央广播电视大学)2014年春季学期“开放专科”期末考试 系统开发规范与文档编写试题 2014年7月 题 号 二 三 四 五 总分 分 数 得分 评卷人 一、单项选择题(每小题2分,共20分) 1.需求工程中涉及的角色很多,其中起主导作用的是()。 A.系统分析员 B.用户 C.软件开发人员 D.管理人员 2.非常适合于在软件开发初期很难确定用户需求的情况所采用的软件开发过程模型是 ( A.瀑布模型 B.原型模型 C.演化模型 D.喷泉模型 3.软件工程的出现是由于( )。 A.程序设计方法的影响 B.软件产业化的需要 C.软件危机的出现 D.计算机技术的发展 4.结构化分析方法的一个重要指导思想是( )。 A.自顶向下,逐步抽象 B.自底向上,逐步抽象 C.自顶向下,逐步分解 D.自底向上,逐步分解 5,使用基于用例的方法进行需求分析时的第一步是( )。 A.确定用例 B.确定参与者 C.用例之间的关系 D.确定参与者和用例的通信 1084
试卷代号 2 2 座位号 且原型模型 D. 国家开放大学(中央广播电视大学 4年春季学期"开放专科"期末考试 系统开发规范与文档编写试题 2014 年7 |题号|一|二|三|四 l五|总分| |分数 I I I I I I |得分|评卷人| 题{每小题 2分,共 0分) I I I 1.需求工程中涉及的角色很多,其中起主导作用的是( )。 A. 员B. 开发 员D. 理人 2. 非常 在软 开发 开发 程模 A. 瀑布 c. 演化模 3. 件工程 现是 )。 A. 程序 方法 响B. 业化 需要 c.软件危机的出现 .计算机技术的发展 4. 化分 一个重要指 思想是 )。 A. 步抽象B. c.自顶向下,逐步分解 .自底向上,逐步分解 5. 于用 例 法进行需求 -步 )。 A. 定用例B.确定参 c. 间 的 者和 1084
6.为了克服软件危机中出现的各种问题,在软件开发过程中,需要遵循一些基本原理,以 下与软件工程基本原理相违背的是( J。 A.用分阶段的生命周期计划严格管理。 B.对软件开发每一阶段的成果进行严格的评审。 C.在项目中组织尽可能多的软件开发人员来加快软件开发的进度。 D.实行严格的产品控制。 7.程序结构描述了整个程序的控制层次关系和各个部分的接口情况,而软件过程则着重 描述各个模块的()。 A.处理流程 B.处理顺序 C.处理方法 D.处理细节 8.面向对象的分析过程一般包括:获取用户对系统的需求、标识类和对象以及()。 A.定义方法的结构和层次 B.定义对象的结构和层次 C.定义类的结构和层次 D.定义消息的结构和层次 9.软件配置管理应该提供的四项功能中不包括( )。 A.版本控制功能 B.项目进度检查 C.变更管理功能 D.配置审核功能 10.软件质量保证的主要功能不包括( )。 A.质量保证体系的建立和管理 B.整理面向用户的文档、说明书 C.确保设计质量 D.编写代码等 得 分 评卷人 二、判断题(每题2分,共20分。正确的在括号内打√,错误的在括 号内打×)】 11.当对软件系统进行模块化设计的时候,可以有不同的抽象层次。() 12.逐步细化是一种自底向上的设计策略。() 13.所谓模块的独立性,是指软件系统中每个模块只涉及软件要求的具体的子功能,而和 软件系统中其它的模块的接口是简单的。() 1085
|得分|评卷人| I I I 6. 在软件开发 需 要遵循 些基 下与软件工程基本原理相违背的是( )。 A. 阶段 周 期 格管理 B. 软件 阶段 严格 C. 在项 组织尽 件开发 来加快 D. 7. 描述 程序 系 和 而软件过程 描述各个模块的( )。 A. 程B. 理顺 C. 法D.处理 8. 程一 包括 需求 标识 )。 A. 次B. 结构 层次 C. 次D. 定义 9. 管理应 的 四 功能 不包括 )。 A. 本控制功能B. 进度检 c.变更管理功能 .配置审核功能 10. 软件 主要 不包括 )。 A. 质量保证 B. 户 的 c.确保设计质量 D. 编写 二、判断题{每题 2分,共 0分。正确的在括号内打、 ,错误的在捂 号内打 1. 对软 统进 化设 有不 抽象 ) 12. 步细 一种 ) 13. 所谓模块 立性 个模 具体 而 和 软件系统中其它的模块的接口是简单的。( ) 1085
14.传统的程序设计语言的过程调用与目标代码的链接是在编译期完成的。() 15.对象(以及它们的类)与外部的关系结构只有一种:就是一般-特殊结构。() 16.测试前要认定被测试软件有错,不要认为软件没有错。() 17.在具有维护循环的瀑布模型中,在软件开发阶段和维护循环交界的阶段是编码阶段。 () 18.软件危机泛指在计算机软件的开发、维护和使用过程中所遇到的一系列严重问题。 () 19.款件包括程序和数据两个部分。() 20.在两个用例中,如果一个用例拥有另一个用例的所有结构、行为和关系,并在此基础 上增加了新的特性,则此两个用例之间可以用泛化关系表示。() 得 分 评卷人 三、填空题(每空2分,共20分)】 21.UML中用状态图、 图、协作图和活动图来建立动态模型。 22.传统上,一般将软件生命周期划分为六个阶段,分别是计划、需求分析、设计、 、测试、运行维护。 23.结构化设计方法是以结构化分析产生的 为基础,按一定的方法步 骤转换成软件结构。 24.概要设计的主要任务是要建立软件系统的 25.详细设计需要完成的工作包括: 、数据结构设计、物理设计、编写详 细说明书和评审等, 26.按照软件的功能不同,可以将软件分为 和应用软件。 27.多态性是指在一般类中定义的属性或操作被特殊类 后,可以具有不同的数 据类型或表现出不同的行为。 28.UML中用状态图、顺序图、 和活动图来建立动态模型。 29.按照文档产生和使用的范围,软件文档大致可分为三类: 、开发文 档和用户文档。 30.程序员对每一个模块的编码之后先做 测试,再做单元测试。 1086
14. 传统 计语 调用 接是在编 ) 15. 它们 一种 就是 ) 16. 不要 软件没 ) 17. 有 维护循环 在软 开发 循环交界 段是编码 18. 软件 泛指 过程 到 的 19. 件包括程 据两个部分 ) 20. 在两 用 例 果一个用 例拥 有 结构 上增加了新的特性,则此两个用例之间可以用泛化关系表示。( ) 评卷人 三、填空题{每空 2分,共 0分} 为基础,按一定的方法步 、数据结构设计、物理设计、编写详 和应用软件。 后,可以具有不同的数 、开发文 测试,再做单元测试。 21. UML 来建立动 22. 统 上 周 期 划 、测试、运行维护。 23. 设计 化分析产生 骤转换成软件结构。 丛概要设计的主要任务是要建立软件系统的 25. 设计 工作 细说明书和评审等 26. 软件 能不 将软 27. 在一 定义 性或 特殊类 据类型戎表现出不同的行为 {J 活动 建立 模型 29. 文档 软件 档和用户文档。 30. 模块 先做 1086
得分 评卷人 四、简答题(共25分) 31.什么是软件工程的最基本含义?(6分) 32.如何理解模块独立性?用什么指标来衡量模块独立性。(7分) 33.什么是类、对象和消息?(6分) 34.软件开发过程中影响软件质量的因素都有哪些?(6分) 得 分 评卷人 五、应用题(共15分) 35.一个信用卡验证系统,它的使用者是顾客,顾客通过信用卡验证系统刷卡,向零售商 购买商品;而负责发放卡的金融机构通过该系统负责信用卡账户的结账和账户管理,请画出信 用卡验证系统的用例图。 1087
|得分 l评卷人| I I I 四、简答题{共 1. 软件工程 基本含义 (6 32. 模块 立性 独立性 。(7 33. 是类 (6 34. 软件开发 质量 (6 |得分|评卷人| I I I 五、应用题(共 35. 个信 通 过 用 卡验证 零售 购买商品;而负责发放卡的金融机构通过该系统负责信用卡账户的结账和账户管理,请画出信 用卡验证系统的用例图。 1087
试卷代号:2254 国家开放大学(中央广播电视大学)2014年春季学期“开放专科”期末考试 系统开发规范与文档编写试题答案及评分标准 (供参考) 2014年7月 一、单项选择题(每小题2分,共20分)】 1.A 2.B 3.C 4.C 5.B 6.C 7.D 8.C 9.B 10.D 二、判断题(每题2分,共20分。正确的在括号内打√,错误的在括号内打X) 11./ 12.× 13./ 14.N 15.× 16./ 17.× 18./ 19.× 20./ 三、填空题(每空2分,共20分) 21.顺序 22.编码 23.数据流图 24.体系结构 25.算法设计 26.系统软件 27.继承 28.协作图 29.管理文档 30.程序 四、简答题(共25分) 31.什么是软件工程的最基本含义?(6分) 答:软件工程是用工程、科学和数学的原则与方法研制、维护计算机软件的有关技术及管 理方法。 32.如何理解模块独立性?用什么指标来衡量模块独立性。(7分) 答:模块独立性,是指软件系统中每个模块只涉及软件要求的具体的子功能,而和软件系 统中其它的模块的接口是简单的。一般采用两个指标度量模块独立性。即模块间的耦合和模 块的内聚。 1088
试卷代号 2 2 国家开放大学(中央广播电视大学 2 0 4年春季学期"开放专科"期末考试 系统开发规范与文档编写试题答案及评分标准 (供参考) 2014 年7 一、单项选择题{每小题 2分,共 0分} 1. A 2. B 3. C 6. C 7. D 8. C 4. C 9. B 5. B 1O. D 二、判断题{每题 2分,共 0分。正确的在括号内打.j .错误的在括号内打 11..J 12. X 13. .J 14. .J 15. X 16. .J 17. X 18. .J 19. X 20. .J 三、填空题{每空 2分,共 0分} 1. 22. 23. 据流 24. 25. 算法设计 26. 软件 27. 继 承 28. 29. 30. 四、简答题{共 5分} 1. 软件工程 最基本含 (6 答:软件工程是用工程、科学和数学的原则与方法研制、维护计算机软件的有关技术及管 理方法。 32. 标来 。(7 t模块独立性,是指软件系统中每个模块只涉及软件要求的具体的子功能,而和软件系 统中其它的模块的接口是简单的。一般采用两个指标度量模块拙立性。即模块间的稿合和模 块的内聚。 1088
33.什么是类、对象和消息?(6分) 答:对象是构成世界的一个独立单元,它具有自己的静态特征和动态特征。 类是具有相同属性和操作的一组对象的集合,它为属于该类的全部对象提供了统一的抽 象描述,包括属性和操作两个部分。 消息是一个对象与另一个对象的通信单元,是要求某个对象执行类中定义的某个操作的 规格说明。发送给一个对象的消息定义为一个操作名和一个实参数表(可能是空的)。 34.软件开发过程中影响软件质量的因素都有哪些?(6分) 答:(1)人的因素。 (2)软件需求。 (3)开发各个环节的衔接。 (4)测试的局限性。 (5)质量管理不够重视。 (6)软件开发的非工程化和开发人员的传统习惯。 (7)开发没有规范,标淮。 (8)技术上解决软件质量问题的局限性。 五、应用题(共15分) 35. 信用卡验证系统 刷卡 零售商 客户 处理客户帐单 结账 金融机构 管理客户帐户 1089
33. 是类 和 消 (6 答:对象是构成世界的一个独立单元,它具有自己的静态特征和动态特征。 类是具有相同属性和操作的一组对象的集合,它为属于该类的全部对象提供了统一的抽 象描述,包括属性和操作两个部分。 消息是一个对象与另一个对象的通信单元,是要求某个对象执行类中定义的某个操作的 规格说明。发送给一个对象的消息定义为一个操作名和一个实参数表(可能是空的)。 34. 软件开 发 软件 哪些 (6 答:(1)人的因素。 (2) 软件 (3) 各个环节 衔接 (4) (5) 量 管 不 够 (6) 工程 (7) 标准 (8) 解决软件质量 局 限 五、应用题{共 35. 信用卡验证系统 客户 管理客户帐户 零售商 金融机构 1089