湖南大学2013年《软件工程导论》期中考试试卷详解_第1页
湖南大学2013年《软件工程导论》期中考试试卷详解_第2页
湖南大学2013年《软件工程导论》期中考试试卷详解_第3页
湖南大学2013年《软件工程导论》期中考试试卷详解_第4页
湖南大学2013年《软件工程导论》期中考试试卷详解_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

软件工程导论软件工程导论 期中考试试卷答案期中考试试卷答案 一 填空题 本题一 填空题 本题 2020 分 每空分 每空 1 1 分 分 1 软件是计算机程序 描述计算机程序的文档描述计算机程序的文档 及 数据数据 的完整集合 将其统称为软 件配置 这些项称为软件配置项 2 通常 将软件生命周期全过程中使用的一整套技术方法的集合称为方法学 包含三个要 素 即方法 工具工具 和 过程过程 传统方法学采用 结构化结构化 技术来自顶向下顺序地完 成软件开发的各项任务 而面向对象方法是一种以 数据数据 为主线 把数据和对数据的操 作紧密地结合起来的方法 其开发过程是一个多次迭代的演化过程 3 软件测试的目标是 暴露程序中的错误暴露程序中的错误 因而从心理学角度来看 由程序作者对自己 编写的程序进行测试是不恰当的 设计测试方案是测试阶段的关键技术问题 测试方案一 般包括 测试目的测试目的 输入的测试数据和 预期的结果预期的结果 4 模型是为了理解事物而对事物作出的一种抽象 由 一组图形符号一组图形符号 和 组织这些图形组织这些图形 的规则的规则 组成 对象模型描述了系统的静态结构 通常使用 UML 提供的 类类 图来描述 5 需求分析的基本任务是 准确地回答系统必须做什么准确地回答系统必须做什么 在需求分析结束前 系统分析 员应该写出 软件需求规格说明书软件需求规格说明书 以书面的形式准确描述软件需求 6 软件的分类 按其功能可分为 系统软件 支撑软件支撑软件 和应用软件 7 软件设计一般分为概要设计和 详细设计详细设计 两个阶段 8 用 UML 进行设计通常需要 结构模型结构模型 和 动态模型动态模型 两类设计模型 9 状态图描述一个类对象所经历的 各种状态各种状态 以及事件发生时状态的 转移条件转移条件 Ps 以上都是标准答案 目测只有第 8 题可以直接在教材上找到答案 见教材 118 页第四 行 二 选择题 单选题 本题二 选择题 单选题 本题1010分 每小题分 每小题1 1分 分 1 软件产品的开发主要是 D A 复制 B 再生产 C 拷贝 D 研制 2 作坊式小团体合作生产方式的时代是 C 时代 A 程序设计 B 软件生产自动化 C 程序系统 D 软件工程 3 软件工程与计算机科学性质不同 软件工程着重于 C A 理论研究 B 原理探讨 C 建造软件系统 D 原理的理论 4 将每个模块的控制结构转换成计算机可接受的程序代码是 A 阶段的任务 A 编码 B 需求分析 C 详细设计 D 测试 5 可行性研究的目的是决定 B A 开发项目 B 项目值得开发否 C 规划项目 D 维护项目 6 面向对象的主要特征除对象唯一性 封装 继承外 还有 A A 多态性 B 完整性 C 可移植性 D 兼容 7 软件生存周期中时间最长的是 D 阶段 A 需求分析 B 概要设计 C 测试 D 维护 8 与计算机科学的理论研究不同 软件工程是一门 C 学科 A 理论性 B 原理性 C 工程性 D 心理性 9 从结构化的瀑布模型看 在它的生命周期中的八个阶段中 下面的几个选项中哪个环节 出错 对软件的影响最大 C A 详细设计阶段 B 概要设计阶段 C 需求分析阶段 D 测试和运行阶段 10 软件工程的出现主要是由于 C A 程序设计方法学的影响 B 其它工程科学的影响 C 软件危机的出现 D 计算机的发展 ps 以上都是标准答案 三 判断题三 判断题 每题 每题1分 共分 共20分 分 1 软件危机的主要表现是软件需求增加 软件价格上升 2 软件工程学科出现的主要原因是软件危机的出现 3 与计算机学科的理论研究不同 软件工程是一门原理性学科 4 瀑布模型的最大优点是将软件开发的各个阶段划分得十分清晰 5 软件过程改进也是软件工程的范畴 6 需求规格说明书在软件开发中具有重要的作用 它也可以作为软件可行性分析的依据 7 需求规格说明书描述了系统每个功能的实现 8 用例模型的基本组成部件是用例 角色和用例之间的联系 9 顺序图描述对象之间的交互关系 重点描述对象间消息传递的时间顺序 10 UML 语言支持面向对象的主要概念 并与具体的开发过程相关 11 需求有效性验证是要检验需求能否反映客户的意愿 12 需求文档中内容的详细程度 取决于所要开发系统的类型和用户的业务水平 13 使用图形模型描述需求中的当需要表示状态的变化或需要描述行为序列的时候是非常 有效的 14 需求是变化的 但软件是灵活的 总可以满足需求 15 UML 不是一个开发过程 也不是一个方法 但允许任何一种开发过程和方法都可使用 它 16 交互模型用于描述系统和相关系统之间的联系 17 事件驱动模型描述一个动作的序列 该动作序列涉及输入数据的处理和相关输出的产 生 18 活动图为数据处理的过程建模 19 对管道和过滤器体系结构风格来说 特别重要的是过滤器必须是独立的实体 20 客户 服务器体系结构中 由许多分布式处理器构成的网络系统可提供更有效的使用 ps 以上都是标准答案 四 简答论述题 本题四 简答论述题 本题2020分 任选分 任选4 4题 题 1 软件设计的目标是什么 软件设计的目标是 获取能够满足软件需求的 明确的 可行的 高质量的软件 解决方案 明确 是指 软件设计模型易于理解 软件构造者在设计方案的实现过 程中 勿需再面对影响软件功能和质量的技术抉择或权衡 可行 是指 在可用的 技术平台和软件项目的可用资源条件下 采用预定的程序设计语言可以完整地实现该 设计模型 高质量 是指 设计模型不仅要给出功能需求的实现方案 而且要使该 方案适应非功能需求的约束 设计模型要尽量优化 以确保依照设计模型构造出来的 目标软件产品 在排除软件构造阶段引入的影响因素后 能够表现出良好的软件质量 属性 尤其是正确性 有效性 可靠性和可修改性 ps 非标准答案 仅供参考 2 瀑布模型是软件工程中应用最广泛的过程模型 试述采用瀑布模型进行软件开发的基本 过程 该过程有何特点 瀑布模型规定了各项软件工程活动 包括需求分析 规格说明 设计 编码 测 试和维护 并规定了它们自上而下 相互衔接的固定次序 如同瀑布流水 逐级而下 瀑布模型的特点是 阶段间具有顺序性和依赖性 清楚区分逻辑设计和物理设计 尽 可能推迟程序的物理实现 每个阶段都必须完成规定的文档 且每阶段结束前需要对 完成的文档进行评审 ps 标准答案 3 为什么要做架构设计 可靠性 软件系统对于用户的商业经营和管理来说非常重要 因此软件系统必须非 常可靠 安全性 软件系统所承担的交易的商业价值极高 系统的安全性必须非常重要 高效性 软件必须能够在用户的使用率 用户的数目增加很快的情况下 保持合理 的性能 可定制化 同样的一套软件 可以根据客户群的不同和市场的需求变化进行调整 可扩展性 在新技术出来的时候 一个软件系统应当允许导入新技术 从而对现有 系统进行功能和性能的扩展 可维护性 客户体验 必须易用 市场 ps 非标准答案 仅供参考 4 极限编程是用故事情节并且把每个情节都写在卡片上来表达用户需求的 试述这种需求 描述的优点和缺点 优点 1 采用简单计划策略 不需要长期计划和复杂模型 开发周期短 2 在全过程采用迭代增量开发 反馈修正和反复测试的方法 能够适应用户经常 变化的需求 缺点 1 目前主要在小规模项目上应用并取得成功 但是否适用于中等规模或大规模软 件产品 需慎重考虑 2 由于这个模型较新产品交付后维护成本是否降低 不能确定 3 对编码人员的经验要求高 ps 非标准答案 仅供参考 5 Scrum 的工作分解结构与传统项目的工作分解结构有哪些区别 在传统的软件开发过程中 工作的分解结构是层次性的分解 整个项目被分解为 不同的工作 这些工作被分解为活动和任务 而后这些工作条目会进行进一步的详细 分解 整个项目的工作分解是自顶向下进行的 越往下越详细 这个层次结构中最低 的那层任务被拿来做估算和任务指派 Scrum 敏捷软件项目将系统特征与功能以用户故事 User Story 的形式归档在索 引卡片上作为产品订单 Product Backlog 所有的卡片都按照优先级进行排列 Scrum 团队所有工作的焦点就是用户故事卡片 开发团队从高优先级开始执行 价值高 的功能得到优先开发 不同于传统项目自顶向下的工作分解结构 Scrum 团队的工作分解结构只针对每个 跌倒要完成的工作 这些工作的就是高优先级的用户故事 用户故事被分解为小时级 的任务 在实践上 Scrum 团队的工作分解结构比传统项目的工作分解结构更简单有效 而且由于每个迭代开发的都是商业价值最高的功能 系统风险更小 另外 不同于传统项目管理的任务指派和分配模式 Scrum 敏捷项目管理模式下 团队成员的任务不是管理者强加与身 而是根据自己的愿望和能力对任务进行合理评 估 并主动进行领取 这种自我组织的团队更容易让团队成员体现自我价值 对团队 产生认同感 促发团队成员的开发热情 使团队的氛围更加和谐 组织更加开放 从 而提高开发效率 ps 非标准答案 仅供参考 总结 1 3 5 都是软件工程面试题 五 设计分析题 本题五 设计分析题 本题3030分 分 1 一个考务处理系统的要求如下 试画出该系统的数据流图 DFD 1 对考生送来的报名表进行检查 2 对合格的报名表编好准考证号码后将准考证送给考生 并将汇总后的考生名单送给 阅卷站 3 对阅卷站送来的成绩表进行检查 并根据考试中心指定的合格标准审定合格者 4 填写考生通知单 内容包含考试成绩及合格 不合格标志 送给考生 5 按地区 年龄 文化程度 职业 考试级别等进行成绩分类统计及试题难度分析 产生统计分析表 请先读 请先读 数据流图的画法数据流图的画法 docx 不然下面可能会看不懂 不然下面可能会看不懂 a 顶层图 如下图 顶层图 如下图 顶层流图只包含一个加工 用以表示被开发的系统 然后考虑该系统有哪些输入数据 输 出数据流 顶层图的作用在于表明被开发系统的范围以及它和周围环境的数据交换关表明被开发系统的范围以及它和周围环境的数据交换关 系系 注意中间的加工加工 考务处理系统考务处理系统才是我们所要关注的核心 其他是周围环境 b 0 层图 如下图 层图 如下图 画系统内部 即画下层数据流图 不再分解的加工称为基本加工 一般将层号从 0 开始 编号 采用自顶向下 由外向内的原则 c 1 层图 下面两个都是 层图 下面两个都是 建议 大家可以尝试用 PowerDesigner 工具画出以上数据流图 步骤 File New Model Categories Information Data Flow Diagram 还有 上面的图是标准答案 2 某地铁集团打算为地铁站开发自动售票系统 系统的基本要求如下 1 乘客可通过三步操作购票 选择目的地 投入钱币 取票 2 系统接收投币前 乘客应选好目的地 而且每次投币只能购一张票 3 只要乘客所投钱币面值满足票价要求 而且系统能找零 就应出票 否则退钱 4 如果需要找零 则在出票前退还多余的钱 5 出票结束后 系统应保存销售记录 6 系统响应乘客购票操作完成后 重新进入目的地选择界面 7 若乘客投币超过 10 秒 则重新进入目的地选择界面 根据此回答 用 UML 状态图描述系统的行为 非常抱歉 没有找到标准答案 呜呜呜 3 网络的普及带给了人们更多的学习途径 随之而来的管理远程网络教学的 远程网络教 学系统 诞生了 远程网络教学系统 的功能需求如下 1 学生登录网站后 可以浏览课件 查找课件 下载课件 观看教学视频 2 教师登录网站后 可以上传课件 上传教学视频 发布教学心得 查看教学心得 修改教学心得 3 系统管理员负责对网站页面的维护 审核不合法课件和不合法教学信息 批准用户 注册 根据此回答 1 学生需要登录 远程网络教学系统 后才能正常使用该系统的所有功能 如果 忘记密码 可与通过 找回密码 功能恢复密码 请画出学生参与者的用例图 学生 浏览课件 查找课件 下载课件 观看教学视频 登录 找回密码 这个是用 PowerDesigner 画的 附有源文件 第 3 道分析设计题 oom 步骤 File New Model Model types Object Oriented Model User Case Diagram 2 教师如果忘记密码 可以通过 找回密码 功能找回密码 请画出教师参与者的 用例图 教师 上传课件 上传教学视频 发布教学心得 修改教学心得 log in Found password 这个也是用 PowerDesigner 画的 附有源文件 第 3 道分析设计题 oom ps 此题答案为标准答案 4 图书管理系统功能性需求说明如下 1 图书管理系统能够为一定数量的借阅者提供服务 每个借阅者能够拥有唯一标识其 存在的编号 图书馆向每一个借阅者发放图书证 其中包含每一个借阅者的编号和个人信 息 提供的服务包括 提供查询图书信息 查询个人信息服务和预定图书服务等 2 当借阅者需要借阅图书 归还书籍时需要通过图书管理员进行 即借阅者不直接与 系统交互 而是通过图书管理员充当借阅者的代理和系统交互 3 系统管理员主要负责系统的管理维护工作 包括对图书 数目 借阅者的添加 删 除和修改 并且能够查询借阅者 图书和图书管理员的信息 4

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论