软件工程复习资料_第1页
软件工程复习资料_第2页
软件工程复习资料_第3页
软件工程复习资料_第4页
软件工程复习资料_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

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

文档简介

精品文档 1欢迎下载 1 下列哪一模型是软件的基础模型 A A 瀑布模型瀑布模型 B 快速原型 C 增量模型 D 螺旋模型 2 划分软件生存周期的阶段时所应遵循的基本原则是 A A 各阶段的任务尽可能相对独立各阶段的任务尽可能相对独立 B 各阶段的任务在时间上连续 C 各阶段的任务尽可能相关性 D 各阶段的任务在时间上相对独立 3 下列哪个办法不属于解决软件危机的途径之一 A 采用软件工程的解决途径 B 研制新一代智能计算机 C 采用面向对象的软件设计方法 D D 大力扶持软件企业大力扶持软件企业 4 下列哪个不属于软件工程的内涵之一 A A 扶持培养软件高手的学院扶持培养软件高手的学院 B 开发既可靠又能有效运行的软件 C 应用完善的科学与工程原理 D 经济地开发软件 5 造成大型软件开发困难的根本原因在于 A 开发人员缺乏足够的开发经验 B 项目开发进度不合理 C C 软件系统的复杂性软件系统的复杂性 D 对软件开发的资金投入不足 6 软件会逐渐退化而不会磨损 其原因在于 A 软件备件很难订购 B B 不断的变更使组件接口之间引起错误不断的变更使组件接口之间引起错误 C 软件错误在经常使用之后会逐渐增加 D 软件通常暴露在恶劣的环境下 7 下面说法正确的是 A A 大多数软件系统是不容易修改的 除非它们在设计时考虑了变化大多数软件系统是不容易修改的 除非它们在设计时考虑了变化 B 由于软件是产品 因此可以应用其他工程制品所用的技术进行生产 C 一般来说 软件只有在其行为与开发者的目标一致的情况下才能成功 D 购买大多数计算机系统所需的硬件比软件更昂贵 8 Ariane 5 火箭发射失败的事例告诉我们 A 2 软件后备系统可以通过复制生成 B 3 软件重用必须重新进行系统论证和系统测试 C C 选项 选项 1 1 和 和 3 3 D 1 系统环境的变化可能影响软件采集数据的精度 范围和对系统的控制 精品文档 2欢迎下载 9 软件危机的主要原因是 A A 软件本身的特点及开发方法 软件本身的特点及开发方法 B 软件工具落后 C 软件生产能力不足 D 对软件的认识不够 10 下面的描述正确的是 A A 软件质量是在开发过程中逐渐构建起来的 软件质量是在开发过程中逐渐构建起来的 B 软件质量是由产品的功能 性能 易用性等外在特性决定的 C 运行正确的软件就是高质量的软件 D 软件产品质量越高越好 最理想的情况是达到 零缺陷 11 可行性研究主要包括哪几项 A A 技术可行性 经济可行性和操作可行性技术可行性 经济可行性和操作可行性 B 技术可行性 经济可行性和道德可行性 C 技术可行性 法律可行性和操作可行性 D 技术可行性 操作可行性和法律可行性 12 成本 效益分析的目的是帮助 正确地作出是否投资于这项开发工程的决定 A 系统分析员 B B 客户组织的负责人客户组织的负责人 C 项目经理 D 软件开发人员 13 在进行成本 效益分析的时候 需要考虑 A A 开发成本开发成本 B B 运行费用运行费用 C C 系统带来的经济效益系统带来的经济效益 D D 系统使用寿命系统使用寿命 14 数据流图和数据字典共同定义了新系统的逻辑模型 A 错 B B 正确正确 15 可行性研究可行性研究需要的时间长短和所研究系统的规模关系不大 A 正确 B B 错误错误 16 把可行性研究各个步骤的工作结果写成清晰的文档 请用户 客户组织的负责人及评审 组审查 以决定是否继续这项工程及是否接受分析员推荐的方案 A 正确正确 B 错误 17 结构化分析方法遵守的准则之一 定义软件需要完成的功能 需要建立的模型是 A A 功能模型功能模型 B 数据模型 C 行为模型 D 动态模型 18 下列叙述中 不属于数据字典的作用 A 为用户与开发人员之间统一认识 B 为需求分析阶段定义各类条目 精品文档 3欢迎下载 C 作为概要设计的依据 D D 作为编码阶段的描述工具作为编码阶段的描述工具 19 分层数据流图是一种比较严格又易于理解的描述方式 它的顶层描述了系统的 A A 总貌总貌 B 软件的作者 C 细节 D 抽象 20 结构化分析方法以数据流图 和加工说明等描述工具 即用直观的图和简洁 的语言来描述软件系统模型 A PAD 图 B IPO 图 C DFD 图 D D 数据字典数据字典 21 不适于作为数据流图处理 加工 框名称的是 A 打印工资支票 B B 工资支票数据工资支票数据 C 人工校核工资数据 D 计算职工工资 22 需求分析过程中 分析员是 A 用户和软件人员的中间人用户和软件人员的中间人 B 用户和软件人员的领导 B C 软件的编程人员 D 用户中系统的直接使用者 23 原型化方法是用户和软件开发人员之间进行的一种交互过程 适用于下列哪个系统 A 管理信息 B 决策支持 C C 需求不确定的需求不确定的 D 需求确定的 24 数据字典是用来定义下列哪个选项中的各成分的具体含义的 A 功能结构图 B B 数据流图数据流图 C 流程图 D 系统结构图 25 下列哪一项不是用来获取用户需求的 A 与业务人员进行访谈 B B 绘制时序图绘制时序图 C 发放调查问卷 D 绘制数据流图 26 获取用户需求的时候 定义数据流图中包含的元素使用下列哪一项进行描述 A A 数据字典数据字典 B 实体关系图 C 系统流程图 D IPO 图 27 数据流图的四个基本符号是下列哪一组 A 数据源点 处理 数据存储 数据流 B 数据源点 数据终点 处理 数据存储 C 外部实体 处理 数据终点 数据流 D D 外部实体 数据存储 处理 数据流外部实体 数据存储 处理 数据流 28 下列哪一项的作用是 用来明确系统和环境的界限 的 A 数据终点 B 数据存储 C C 外部实体外部实体 D 数据流 精品文档 4欢迎下载 29 数据流图中的处理必须有流入的数据流和流出的数据流 A A 正确正确 B 错误 30 可行性研究可行性研究需要的时间长短和所研究系统的规模关系不大 A A 错误错误 B 正确 31 把可行性研究各个步骤的工作结果写成清晰的文档 请用户 客户组织的负责人及评审 组审查 以决定是否继续这项工程及是否接受分析员推荐的方案 A A 正确正确 B 错误 32 一个软件项目是否进行开发的结论是在可行性报告文档中作出 A 错误 B B 正确正确 33 数据流图建立系统的功能模型 它由数据流 加工和数据存贮组成 A A 错误错误 B 正确 34 数据流图中的数据流可以从外部实体直接到数据存储 A A 错误错误 B 正确 35 同一个外部实体只能在一张数据流程图中出现一次 A 正确 B B 错误错误 36 处理又称功能 表示对数据进行的操作 A 正确正确 B 错误 37 下列耦合关系中 模块之间最差的耦合是 A 控制耦合 B B 内容耦合内容耦合 C 数据耦合 D 公共耦合 38 一组模块均与同一外部环境关联 并受到约束时 这种耦合称之为 A A 外部耦合外部耦合 B 数据耦合 C 控制耦合 D 数据耦合 39 如果一个模块内的处理元素是相关的 而且必须以特定次序执行 则称之为 精品文档 5欢迎下载 A A 过程内聚过程内聚 B 顺序内聚 C 功能内聚 D 通信内聚 40 在结构图中 将上级模块获得的数据 经过处理 再传给下属模块的模块是 A 加工模块 B 协调模块 C C 传出模块传出模块 D 传入模块 41 耦合是影响软件复杂程度的一个重要因素 应该采取下述分哪些设计原则 A A 尽量使用数据耦合尽量使用数据耦合 B B 限制公共环境耦合的范围限制公共环境耦合的范围 C 偶尔可以使用内容耦合 D D 少用控制耦合和特征耦合少用控制耦合和特征耦合 42 在考虑模块内聚时的设计原则是 A A 应该力求做到模块的高内聚应该力求做到模块的高内聚 B B 通常中等程度的内聚通常中等程度的内聚 通信 过程通信 过程 也是可以采用的也是可以采用的 C C 对于地内聚的模块可以考虑进行模块分割对于地内聚的模块可以考虑进行模块分割 D D 低内聚低内聚 偶然 逻辑 时间偶然 逻辑 时间 建议不要使用建议不要使用 42 局部化的概念和信息隐藏概念是密切相关的 A A 错误 B B 正确正确 43 程序流程图中表示分支的图形是 A 矩形 B 平行四边形 C 圆角矩形 D D 菱形菱形 44 下列哪一项既可用于表示程序逻辑 也可用于描绘数据结构 A 流程图 B 判定表 C PADC PAD 图图 D 盒图 45 在结构化程序设计当中 不建议使用 A 循环语句 B 子程序调用语句 C C 转向语句转向语句 D 分支语句 46 下面哪个不属于良好的人机界面设计原则 A 力求用户输入量最少 B 具有帮助功能 C C 为不同的用户和功能提供一致的界面服务为不同的用户和功能提供一致的界面服务 D 系统的全部界面格式和风格一致 47 当模块中包含复杂的条件组合 下列哪一项能够清晰地表达出各种动作之间的对应关 系 A 流程图 B 盒图 C 关系图 D D 判定表和判定树判定表和判定树 精品文档 6欢迎下载 48 流程图中的矩形表示 A A 处理处理 B 输入输出 C 分支 D 开始 49 判定表由四部分组成 右下部列出的是下列哪一项 A A 条件组合与动作之间的对应关系条件组合与动作之间的对应关系 B 所有条件 C 所有可能的动作 D 可能的条件组合 50 下列关于伪码的描述 哪个是不准确的 A 描述复杂的条件组合与动作间的对应关系时 不如判定表清晰简单 B 可以嵌入在源程序中一起作为程序文档 C 利用伪码可自动生成程序代码 D D 伪码和图形工具一样形象直观 伪码和图形工具一样形象直观 51 不允许违背结构程序设计精神的图形工具有以下哪些选项 A A 盒图盒图 B 流程图 C PADC PAD 图图 D 判定表 52 在同一用户界面中 所有的菜单选择 命令输入 数据显示和其他功能应采用不同的 形式和风格 A A 错误错误 B 正确 52 软件设计也可看作将需求规格说明逐步转换为软件源代码的过程 A 错误 B B 正确正确 53 判定表的右上部是表示各种条件组合的一个矩阵 A A 正确正确 B 错误 54 盒图的功能域明确 可以从图上一眼就看出来 A A 正确正确 B 错误 55 PAD 图的符号不支持自顶向下 逐步求精方法的使用 A A 正确 B B 错误错误 精品文档 7欢迎下载 56 程序流程图中表示分支的图形是 A A 菱形菱形 B 矩形 C 圆角矩形 D 平行四边形 57 下列哪一项既可用于表示程序逻辑 也可用于描绘数据结构 A PADA PAD 图图 B 盒图 C 流程图 D 判定表 58 在结构化程序设计当中 不建议使用 A 分支语句 B B 转向语句转向语句 C 子程序调用语句 D 循环语句 59 下面哪个不属于良好的人机界面设计原则 A 具有帮助功能 B 系统的全部界面格式和风格一致 C 力求用户输入量最少 D D 为不同的用户和功能提供一致的界面服务为不同的用户和功能提供一致的界面服务 60 当模块中包含复杂的条件组合 下列哪一项能够清晰地表达出各种动作之间的对应关 系 A A 判定表和判定树判定表和判定树 B 盒图 C 关系图 D 流程图 61 流程图中的矩形表示 A 分支 B B 处理处理 C 开始 D 输入输出 62 判定表由四部分组成 右下部列出的是下列哪一项 A 所有条件 B 所有可能的动作 C C 条件组合与动作之间的对应关系条件组合与动作之间的对应关系 D 可能的条件组合 63 下列关于伪码的描述 哪个是不准确的 A 利用伪码可自动生成程序代码 B 可以嵌入在源程序中一起作为程序文档 C C 伪码和图形工具一样形象直观 伪码和图形工具一样形象直观 D 描述复杂的条件组合与动作间的对应关系时 不如判定表清晰简单 64 不允许违背结构程序设计精神的图形工具有以下哪些选项 A 流程图 B PADB PAD 图图 C 判定表 D D 盒图盒图 65 在同一用户界面中 所有的菜单选择 命令输入 数据显示和其他功能应采用不同的 形式和风格 精品文档 8欢迎下载 A A 错误错误 B 正确 66 软件设计也可看作将需求规格说明逐步转换为软件源代码的过程 A 错误 B B 正确正确 67 判定表的右上部是表示各种条件组合的一个矩阵 A A 正确正确 B 错误 68 盒图的功能域明确 可以从图上一眼就看出来 A 错误 B B 正确正确 69 PAD 图的符号不支持自顶向下 逐步求精方法的使用 A 错误错误 B 正确 70 下列属于维护阶段的文档是 A 用户操作手册 B B 软件问题报告软件问题报告 C 软件测试分析报告 D 软件规格说明 71 下列哪项不是维护的代价 A 维护费用高 B 引发用户不满 C 影响新项目开发 D D 降低可重用性降低可重用性 72 下面说法正确的是 A A 成功的测试是发现了迄今尚未发现的错误的测试成功的测试是发现了迄今尚未发现的错误的测试 B 成功的测试是没有发现错误的测试 C 经过测试没有发现错误说明程序正确 D 测试的目标是为了证明程序没有错误 73 单元测试时 调用被测模块的是 A 桩模块 B 通信模块 C 代理模块 D D 驱动模块驱动模块 74 软件测试过程中的系统测试主要是为了发现 阶段的错误 A 详细设计 B B 需求分析需求分析 C 编码 D 概要设计 75 软件测试是按照特定的规程 的过程 A 设计并运行测试用例 B 说明程序正确 C 证明程序没有错误 D D 发现软件错误发现软件错误 精品文档 9欢迎下载 76 以程序的内部结构为基础的测试用例技术属于 A 灰盒测试 B B 白盒测试白盒测试 C 黑盒测试 D 数据测试 77 为了提高测试的效率 正确的做法是 A 随机选取测试用例 B 在完成程序的编码之后再制定软件的测试计划 C 使用测试用例测试是为了检查程序是否做了应该做的事 D D 选择发现错误可能性大的数据作为测试用例选择发现错误可能性大的数据作为测试用例 78 有一组测试用例使得每一个被测试用例的分支覆盖至少被执行一次 它满足的覆盖标 准 A 路径覆盖 B 条件覆盖 C C 判定覆盖判定覆盖 D 语句覆盖 79 软件测试是软件质量保证的重要手段 下述哪种测试是软件测试的最基础环节 A A 单元测试单元测试 B 确认测试 C 目的测试 D 集成测试 80 编码阶段产生的错误由 检查出来的 A A 单元测试单元测试 B 集成测试 C 系统测试 D 有效性测试 81 白盒测试不仅与程序的内部结构有关 还要考虑程序的功能要求 A A 错误错误 B 正确 82 黑盒测试的测试用例是根据程序内部逻辑设计的 A 正确 B B 错误错误 83 为了快速完成集成测试 采用一次性集成方式是适宜的 A A 错误错误 B 正确 84 在设计测试用例时 应包括合理的输入条件和不合理的输入条件 A 错误 B B 正确正确 85 汽车有一个发动机 因而汽车与发动机之间的关系是 关系 A is a 关系 B 分类关系 C 一般与特殊 D D 整体与部分整体与部分 精品文档 10欢迎下载 86 时序图反映对象之间发送消息的时间顺序 它与 是同构的 A 类图 B B 协作图协作图 C 用例图 D 活动图 87 封装的的作用是 A 实例 B B 复用复用 C 对象 D 方法 88 软件部件的内部实现与外部可访问性的分离 是指软件的 A A 封装性封装性 B 继承性 C 共享性 D 抽象性 89 关于用例的概念 下列说法不正确的是 A 用例是一个连贯的功能性单元 B B 可以借助状态转换图来描述用例可以借助状态转换图来描述用例 C 用例是通过 Actor 确认的 D 用例是一个类 而不是事件 90 模型表示对象的相互行为的模型是 A 分析 B B 动态动态 C 对象 D 功能 91 面向对象模型主要由以下哪些模型组成 A A 对象模型 动态模型 功能模型对象模型 动态模型 功能模型 B 对象模型 动态模型 数据模型 C 数据模型 动态模型 功能模型 D 对象模型 数据模型 功能模型 92 面向对象的主要特征除对象惟一性 封装 继承外 还有 A 完整性 B B 多态性多态性 C 兼容性 D 可移植性 93 用例之间是具有相关性的 在一个 订单输入子系统 中 创建新订单和更新订单都 需要检查用户帐号是否正确 那么 用例 创建新订单 更新订单 与用例 检查用 户帐号 之间是 关系 A A 包含 包含 includeinclude B 分类 classification C 聚集 aggregation D 扩展 extend 94 在考察系统的一些涉及时序和改变的状况时 要用动态模型来表示 动态模型着重于系统的控制逻辑 它包括两个图 一个是事件追踪图 另一个是 精品文档 11欢迎下载 A 数据流图 B B 状态图状态图 C 系统结构图 D 用例图 95 面向对象方法 对象 类 继承 用消息通信用消息通信 96 在学校中 一个学生可以选修多门课程 一门课程可以由多个学生选修 那么学生和 课程之间是 关联关联 关系 97 父类和子类之间共享数据结构和消息的机制是 继承性继承性 98 用例图用例图 定义了系统的功能需求 它是从系统的外部看系统功能 并不描述系统 内部对功能的具体实现 99 结构化设计的目标是 A 建立系统软件模型 B 建立软件体系结构和详细的处理算法 C 产生设计规格说明书 D D 以上全部以上全部 100 结构化设计一般又可分为概要设计阶段和 详细详细 设计阶段 101 总体设计不包括 A 体系结构设计 B 接口设计 C 数据设计 D D 数据结构设计数据结构设计 102 模块结构图中 如果两个模块之间有直线连接 表示他们之间存在 关系 A A 调用调用 B 组成 C 连接 D 顺序执行 103 关于总体设计阶段的任务 以下说法错误的是 A 主要任务是将 DFD 转为 MSD B 针对不同类型的 DFD 有不同的设计方法 C C 精化精化 MSDMSD 不属于总体设计阶段的任务不属于总体设计阶段的任务 D 根据穿越系统边界的数据流确定系统与外界的接口 104 获取正确软件的关键是 A A 开发逻辑开发逻辑 B 开发团队 C 人员素质 D 明确需求 105 软件生存周期的含义是表明软件的演化和发展具有周期性 每过一段时间就需要更新 精品文档 12欢迎下载 A 正确 B B 错误错误 106 当软件的一个版本被淘汰时 则该软件的生存周期就结束了 A A 正确 B B 错误错误 107 软件生存周期过程表示软件生存周期内的一个过程 A 正确 B B 错误错误 108 为了表述软件开发需要做什么映射 引入了三个概念 过程过程 活动活动 任务任务 109 软件工程概念的提出是为了解决 软件危机软件危机 110 在 年的 NATO 会议上 软件工程的术语被首次提出 A 1966 B 1968B 1968 C 1970 D 1972 111 软件工程的目的是倡导以工程的原理 原则和方法进行软件开发 A A 正确正确 B 错误 112 软件工程是一门交叉性学科 下列哪些学科是软件工程涉及的 A A 数学数学 B B 计算机科学计算机科学 C C 管理科学管理科学 D D 工程科学工程科学 113 需求规约是一个软件产品 系统的 A 开发模型 B 框架模型 C C 概念模型概念模型 D 功能模型 114 需求规约是一个软件产品所有需求陈述的正式文档 它是不能被修改的 A 正确 B B 错误错误 115 下列哪些不是需求规约的性质 A 完整性 B 一致性 C C 不可修改性不可修改性 D 稳定性 116 非功能需求必须依附于功能需求而存在 A A 正确正确 B 错误 117 下列需求属于性能需求的是 精品文档 13欢迎下载 A A 并发访问数并发访问数 B 网络协议 C 异常响应 D 用户友好 118 下列需求属于外部接口需求的是 A A 第三方插件第三方插件 B 安全隐私 C 编程语言 D 字体字号 119 下列需求属于设计约束的是 A 响应时间 B B 运行平台运行平台 C 错误处理 D 可维护 120 与其他类型的非功能需求不同 设计约束设计约束 是必须予以满足的 且对项目规划 所 需的附加成本和工作产生直接影响 121 质量属性必须要给出量化的测量指标 A 正确正确 B 错误 122 当无法与用户进行直接交流时 可采用 的需求发现方式 A A 自悟自悟 B 提炼 C 小组会 D 思考 123 下列哪些是观察这一需求发现的方法可能带来的问题 A 无法全面了解需求 B B 被客户抵触被客户抵触 C C 让客户误以为开发者已经熟悉了业务让客户误以为开发者已经熟悉了业务 D 消耗过多的时间 124 小组会和交流这两种需求发现方式的区别在于参加人员的多少 A 正确 B B 错误错误 125 需求发现常采用多种方式联合进行 但具体某一项需求常采用某一种具体的方式去捕 获 A 正确 B B 错误错误 126 下述情况分别最适合采取哪种需求发现的方式 为解决生活中遇到的麻烦事而开发的软件 有较多繁琐环节的社区医保系统的开发 某小型团体组织开发其内部人员管理系统 精品文档 14欢迎下载 某大型连锁集团开发集团人员管理系统 某专业化软件外包公司接手烂尾的软件开发项目 A A 自悟 自悟 观察 观察 交流 交流 小组会 小组会 提炼提炼 B 观察 自悟 小组会 交流 提炼 C 自悟 交流 观察 提炼 小组会 D 提炼 自悟 交流 观察 小组会 127 关于软件开发方法 以下说法正确的是 A 软件开发方法是指软件开发过程所遵循的办法和步骤 B 软件开发活动的目的是有效地得到一个运行的系统及其支持文档 并且满足有关的质量 要求 C 软件开发方法学指的是规则 方法和工具的集成 D D 以上说法都正确以上说法都正确 128 结构化方法包括了 A A 结构化分析方法结构化分析方法 B 结构化项目管理方法 C C 结构化设计方法结构化设计方法 D D 结构化程序设计方法结构化程序设计方法 129 需求分析的目标不包括 A 解决需求陈述中的歧义 不一致的问题 B 作为开发人员和客户间技术契约的基础 C C 给出解决问题的具体算法和数据结构给出解决问题的具体算法和数据结构 D 给出问题的形式化或半形式化的描述 130 结构化分析模型中 支持数据抽象的是哪些术语 数据流 数据存储 数据源 数据潭 加工 A A B C D 131 在结构化分析方法中 与数据流图配合使用的是 A 网络图 B B 数据字典数据字典 C 程序流程图 D D 加工小说明加工小说明 132 结构化分析方法使用 DFD 描述 A A 系统的功能系统的功能 B 系统的控制流程 C 系统的数据结构 D 系统的基本加工 133 结构化分析阶段 不适用于描述加工逻辑的工具是 精品文档 15欢迎下载 A A 结构化语言 B 判定表 C 判定树 D D 流程图流程图 简答题 1 图书预订系统 书店向顾客发放订单 顾客将所填订单交由系统处理 系统首先依据 图书目录对订单进行检查并对合格订单进行处理 处理过程中根据顾客情况和订单数目将 订单分为优先订单与正常订单两种 随时处理优先订单 定期处理正常订单 最后系统根 据所处理的订单汇总 并按出版社要求发给出版社 画出图书预定系统的各层数据流图 精品文档 16欢迎下载 3 说明数据流图的作用和四种基本符号的名称 图形表示和含义 数据流图简称 DFD 是 SA 方法中用于表示系统逻辑模型的一种工具 它以图形的方式描述 数据在系统中流动和处理的过程 由于它只反映系统必须完成的逻辑功能 所以它是一种功 能模型 数据流图有四种基本图形符号 箭头表示数据流 圆或椭圆表述加工 双杠表示数据存储 方框表示数据的源点或终点 4 简述需求分析的概念及需求分析的基本任务 需求分析是指开发人员要准确理解用户的要求 进行细致的调查分析 将用户非形式的需 求陈述转化为完整的需求定义 再由需求定义转换到相应的形式功能规约 需求规格说明 的过程 需求分析的基本任务是要准确地定义新系统的目标 为了满足用户需要 回答系统必须 做什么 的问题 5 什么叫模块化 设计一个系统时是否分的模块越多就越好 说明原因 1 模块化就是把程序划分成可独立命名且独立访问的模块 每个模块完成一个子功能 把这些模块集成起来构成一个整体 可以完成指定的功能满足用户的需求 2 不一定 当模块数目增加时每个模块的规模将减小 开发单个模块需要的成本 工作 量 确实减少了 但是 随着模块数量增加 设计模块间接上所需要的工作量也将增加 根据这两个因素 得出设计一个系统时并不一定模块越多越好 精品文档 17欢迎下载 6 说明模块化的两层含义 把程序划分成独立命名且可独立访问的模块 每个模块完成一个子功能 这些模块集成 起来构成一个整体 可以完成指定的功能以满足用户的需求 模块是由边界元素限定的相邻程序元素的序列 而且有一个总体标识符代表它 模块是 构成程序的基本构件 过程 函数 子程序和宏等 都可作为模块 面向对象方法学中的对象是模块 对象内的方法 或称为服务 也是模块 7 说明模块独立性的概念和衡量模块独立的标准 模块独立的概念是模块化 抽象 信息隐蔽和局部化概念的直接结果 模块的独立性很重要 第一 有效的模块化 即具有独立的模块 的软件比较容易开发出来 第二 独立的模块比较容易测试和维护 模块的独立程度可以由两个定性标准度量 分别是内聚和耦合 内聚衡量一个模块内部各个元素彼此结合的紧密程度 耦合衡量不同模块彼此之间互相依赖 连接 的紧密程度 8 简要说明 PAD 图的优点 PAD 图所描述的程序结构十分清晰 用 PAD 图表现程序逻辑 易读 易懂 易记 很容易将 PAD 图转换成高级程序语言源程序 既可用于表示程序逻辑 也可用于描述数据结构 PAD 图的符号支持自顶向下 逐步求精方法的使用 9 请使用 PAD 图和 PDL 语言描述在数组 A 1 A 10 中找最大数的算法 PDL 语言 N 1 WHILE N 10 DO IF A N A N 1 MAX A N 1 ELSE MAX A N ENDIF N N 1 ENDWHILE 精品文档 18欢迎下载 10 什么是集成测试 包括哪两种策略 集成测试是测试和组装软件的系统化技术 主要目标是发现与接口的问题 由 模块组装成程序时有两种方法 一种是渐增式方法 另一种是渐增式反法 当 使用渐增式方式把模块结合到程序中去时 有自顶向下和自底向上两种集成策 略 11 什么是软件测试 软件测试分为哪几个阶段 软件测试 使用人工或自动的手段来运行或测量软件系统的过程 以检验软件系统是否满 足规定的要求 并找出与预期结果之间的差异 软件测试一般分为 4 个阶段 单元测试 精品文档 19欢迎下载 集成测试 系统测试 验收测试 11 在软件模型当中如何表达对象的整体性 关联性 交互性 继承性 多态性 整体性 通过面向对象的封装 class 形式来体现 关联性 指一般关系和组成关系 1 一般关系指主次关系 拥有关系 数量关系 2 整体部分关系是组合或聚合 交互性 用依赖关系 消息机制 继承性 通过表达家族谱的泛化关系 多态性 通过重载 接口 抽象类 12 说明面向对象的特征 1 封装 封装是把过程和数据包围起来 对数据的访问只能通过已定义的界面 2 继承 继承是一种联结类的层次模型 并且允许和鼓励类的重用 它提供了一种明确表达 共性的方法 3 抽象 抽象就是忽略一个主题中与当前目标无关的那些方面 以便更充 分地注意与当前目标有关的方面 抽象并不打算了解全部问题 而只是选择其中的一部分 暂时不用部分细节 4 多态 多态是指允许不同类的对象对同一消息作出响应 多态性 语言具有灵活 抽象 行为共享 代码共享的优势 很好地解决了应用程序函数同名问题 综合应用题 1 题目 在某大学学籍管理信息系统中 假设学生年龄的输入范围为 16 40 则根据黑 盒测试中的等价类划分技术 可以划分为几个有效等价类 几个无效等价类 分别是什么 试根据有效等价类和无效等价类测试用例设计的原则 设计相应的测试用例 答 等价类是指某个输入域的子集合 在该子集合中 各个输入数据对于揭露程序中的错 误都是等效的 并合理地假定 测试某等价

温馨提示

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

评论

0/150

提交评论