浙江省2004年1月高等教育自学考试软件工程试题作者名:不详 来源:网友提供 06年6月8日
一、单项选择题 ( 在每小题的四个备选答案中选出一个正确答案,并将其号码填在题后的括号内。每小题 1 分,共 20 分 ) 1. 为了克服软件危机,人们提出了用 ( ) 的原理来设计软件,这就是软件工程诞生的基础。 A. 数学 B. 软件学 C. 运筹学 D. 工程学 2. 可行性研究的目标是 ( ) 。 A. 开发项目 B. 项目值得开发否 C. 规划项目 D. 维护项目 3. 分层 DFD 图是一种比较严格又易于理解的描绘方式,它的顶层图的作用在于 ( ) 。 A. 描绘了系统的实现细节 B. 表明了被开发系统的范围以及它和周围环境的数据交换关系 C. 描绘了系统的抽象 D. 描绘了软件实现的作者和绘制的时间 4. IDEF 0 主要用来描述 ( ) 。 A. 系统的信息及其联系 B. 系统做什么 C. 系统模拟的动态模型 D. 系统功能如何实现 5. 软件需求分析应确定的是用户对软件的 ( ) 。 A. 功能需求和非功能需求 B. 性能需求 C. 非功能需求 D. 功能需求 6. 划分模块时,一个模块的 ( ) 。 A. 作用范围应在其控制范围之外 B. 作用范围应在其控制范围之内 C. 作用范围与其控制范围互不包容 D. 作用范围与其控制范围不受限制 7. 结构化程序设计思想的核心是要求程序只由顺序、循环和 ( ) 三种结构组成。 A. 选择 B. 单入口 C. 单出口 D. 有规则 GOTO 8. 详细设计阶段,一种二维树性结构来描述算法的工具称为 ( ) 。 A. IPO 图 B. PAD 图 C. PDL D. 判定树 9. 为了使软件具有清晰结构和良好的风格,下面关于程序设计风格的叙述不可取的有 ( ) A. 尽量不要进行浮点数的相等比较 B. 应当有适量的注释 C. 尽可能对代码优化 D. 使用有意义的标识符 10. 验收测试是对软件进行 ( ) 测试。 A. 可靠性 B. 有效性 C. 可维护性 D. 可用性 11. 纠错是由 ( ) 来完成的。 A. 测试者 B. 程序员 C. 用户 D. 系统管理人员 12. ( ) 这种维护性活动数量较大,占整个维护活动的 50% 。 A. 校正性维护 B. 适应性维护 C. 预防性维护 D. 完善性维护 13. 对于一个大型系统,若对设计方案没有把握,可通过 ( ) 来证实设计方案的正确性。 A. 增量构造模型 B. 实验型原型 C. 探索型原型 D. 演化型原型 14. 状态是对象 ( ) 的抽象。 A. 属性值 B. 方法 C. 功能 D. 行为 15. 对软件复杂性进行度量时,采用代码行度量法,下列说法不正确的是 ( ) 。 A. 每行代码的出错率与源程序行数之间不存在简单的线性关系 B. 对于少于 100 行语句的小程序,源代码行数与出错率是线性相关的 C. 代码行度量法只是一简单的,估计的很粗糙的方法 D. 随着程序的增大,出错率以线性方式增长 16. 软件项目计划范围内容是对软件项目的综合描述,定义其所要做的工作以及性能限制。下列属于软件项目计划范围内容的有 ( ) 。 A. 硬件资源 B. 成本估算 C. 系统接口 D. 进度安排 17. 在软件工程开发过程中,数据流图、结构图的创建由 ( ) 工作台提供支持。 A. 测试 B. 分析和设计 C. 程序设计 D. 过程设计 18. 动态模型的描述工具是 ( ) 。 A. 对象图 B. 结构图 C. 流程图 D. 状态图 19. 在确定对象的属性中,所有 ( ) 是候选的对象。 A. 名词 B. 动词 C. 词组 D. 修饰性名词词组 20. MTBF 是软件可靠性的定量指标,是指 ( ) 。 A. 平均等待时间 B. 平均失效等待时间 C. 平均间隔时间 D. 平均失效间隔时间 二、填空题 ( 每空 2 分,共 20 分 ) 1. 到目前为止,软件生产的发展大致经历了程序设计时代, __________ ,软件工程时代。 2. 在系统流程图中,图形符号表示了系统中各个元素之间的 __________ 情况。 3. 结构化分析方法的基本思想是采用 __________ 方法,分析整个系统,有效的控制系统开发的复杂性。 4. 模块独立性概念是模块化、抽象、 __________ 这些软件工程基本原理的直接产物。 5. 结构化程序设计方法提倡的开发人员的组织形式是 __________ 。 6. 用等价类划分法设计一个测试用例时,应使其覆盖 __________ 尚未被覆盖的合理等价类。 7. 软件维护的困难是由于软件需求分析和 __________ 的缺陷。 8. 增量构造模型在编码阶段和测试阶段是按 __________ 方式开发。 9. 类中操作的实现过程叫 __________ 。 10. CASE 是一组 __________ 的集合,可以辅助软件开发生命周期各阶段进行软件开发。 三、名词解释 ( 每小题 3 分,共 15 分 ) 1. HIPO 图 2. 数据字典 3. 桩模块 4. 消息传递 5. 软件工具 四、简答题 ( 每小题 5 分,共 20 分 ) 1. 简述软件结构设计优化准则。 2. 简述 JSP 设计步骤。 3. 简述单元测试内容。 4. 简单阐述面向对象的特征。 五、应用题 ( 第 1 小题 8 分,第 2 小题 7 分,第 3 小题 10 分,共 25 分 ) 1. 某城市的电话号码由 3 个部分组成。这 3 个部分的名称与内容分别是: 地区码:空白或 3 位数字 前缀:以大于等于‘ 5 '开头的 4 位数字 后缀: 4 位数字 要求:用等价分类法设计它的测试用例。 2. 在一个管理信息系统的用户登录管理中,开始状态时,显示主屏。用户提出使用该管理系统的请求,进入登录界面显示状态,提示用户输入用户名和密码,进入核对状态。若用户名称或密码不正确,则取消;若正确, 则进入系统主界面。 要求:用状态图描述该过程。 3. 某学校的领书的工作流程如下: 学生班长填写领书单,经班主任审查后签名,然后班长拿领书单到书库领书。 书库保管员审查领书单是否有班主任签名,填写是否正确等,不正确的领书单退回给班长;如果填写正确则给予领书并修改库存清单;当某书的库存量低于临界值时,登记需定书信息。每天下班前为采购部门提供一张定书单。 要求:对以上问题,画出分层数据流图。 ( 顶层, 0 层, 1 层 )
|
||
| |