




已阅读5页,还剩62页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 考点1软件工程基本概念 软件的定义 软件是程序 数据和文档的集合 2 考点1软件工程基本概念 软件的特点 软件是逻辑实体 而不是物理实体 具有抽象性 没有明显的制作过程 可进行大量的复制 使用期间不存在磨损 老化问题 软件的开发 运行对计算机系统具有依赖性 软件复杂性高 成本昂贵 软件开发涉及诸多社会因素 3 考点1软件工程基本概念 软件的分类 按功能分 可分为 应用软件 为解决特定领域的应用而开发的软件 支撑软件 或工具软件 介于系统软件和应用软件之间 协助用户开发软件的工具性软件 包括辅助和支持开发和维护应用软件的工具软件 系统软件 是计算机管理自身资源 提高计算机使用效率并为计算机用户提供各种服务的软件 4 考点1软件工程基本概念 软件危机 泛指在计算机软件的开发和维护过程中所遇到的一系列严重问题 它主要表现在 1 软件需求的增长得不到满足 用户对系统不满意的情况经常发生 4 软件不可维护或维护程度非常低 3 软件质量难以保证 2 软件开发成本和进度无法控制 开发的成本超预算和开发周期的超期经常出现 5 软件成本不断提高 6 软件开发生产率的提高赶不上硬件的发展和应用需求的增长 5 考点1软件工程基本概念 软件工程的定义 是应用于计算机软件的定义 开发和维护的一整套方法 工具 文档 实践标准和工序 6 考点1软件工程基本概念 软件工程3要素 方法 工具和过程 方法 完成软件工程项目的技术手段 工具 支持软件的开发 管理 文档生成 过程 支持软件开发的各个环节的控制 管理 7 考点1软件工程基本概念 软件生命周期 将软件产品从提出 实现 使用维护到停止使用退役的过程称为软件生命周期 8 考点1软件工程基本概念 软件生命周期的主要阶段 可行性研究初步项目计划 需求分析 概要设计 详细设计 实现 测试 使用 退役 维护 定义阶段 开发阶段 维护阶段 9 考点真题 软件按功能可以分为 应用软件 系统软件和支撑软件 或工具软件 下面属于应用软件的是 A 编译程序B 操作系统C 教务管理系统D 汇编程序2009年3月选择题第5题 10 考点真题 参考答案 C 解析 软件按功能可以分为 应用软件 系统软件 支撑软件 或工具软件 应用软件是为解决某一特定领域的应用而开发的软件 系统软件是计算机管理自身资源 提高计算机使用效率并为计算机用户提供各种服务的软件 支撑软件是介于系统软件和应用软件之间 协助用户开发软件的工具性软件 编译程序 操作系统和汇编程序都属于系统软件 教务管理系统属于应用软件 11 考点真题 软件按功能可以分为 应用软件 系统软件和支撑软件 或工具软件 下面属于系统软件的是A 编辑软件B 操作系统C 教务管理系统D 浏览器2010年3月选择题第3题参考答案 B 解析 编辑软件 教务管理软件属于应用软件 操作系统属于系统软件 浏览器属于支撑软件 故本题答案选B 12 考点真题 软件按功能可以分为应用软件 系统软件和支撑软件 或工具软件 下面属于应用软件的是 A 学生成绩管理系统B C语言编译程序C UNIX操作系统D 数据库管理系统2011年9月选择题第4题参考答案 A 13 考点真题 下面描述中 不属于软件危机表现的是A 软件过程不规范B 软件开发生产率低C 软件质量难以控制D 软件成本不断提高2010年9月选择题第4题参考答案 A 解析 软件危机是计算机软件在它的开发和维护过程中所遇到的一系列严重问题 主要表现在以下几个方面 软件需求的增长得不到满足 软件开发成本和进度无法控制 软件质量难以保证 软件可维护性差 软件的成本不断提高 软件开发生产率的提高赶不上硬件的发展和应用需求的增长 14 考点真题 软件生命周期可分为定义阶段 开发阶段和维护阶段 详细设计属于A 定义阶段B 开发阶段C 维护阶段D 上述三个阶段2010年3月选择题第6题参考答案 B 15 考点真题 软件生命周期是指A 软件产品从提出 实现 使用维护到停止使用退役的过程B 软件从需求分析 设计 实现到测试完成的过程C 软件的开发过程D 软件的运行维护过程2010年9月选择题第5题参考答案 A 解析 通常将软件产品从提出 实现 使用维护到使用 退役的过程称为软件生命周期 故答案为A 16 考点真题 软件是 4 数据和文档的集合 2010年3月填空题第4题参考答案 程序 解析 本题考查软件的定义 软件是程序 数据和文档的集合 17 考点真题 软件工程三要素包括方法 工具和过程 其中 3 支持软件开发的各个环节的控制和管理 2008年9月填空题第3题参考答案 过程 解析 软件工程包括三个要素 方法 工具和过程 方法为软件开发提供了 如何做 的技术 工具支持软件的开发 管理和文档生成 过程支持软件开发的各个环节的控制与管理 18 考点2结构化分析方法 目的 帮助弄清用户对软件的需求方法 面向数据流的结构化分析方法 SA 面向数据结构的Jackson方法 面向数据结构的结构化数据系统开发方法 DSSD 19 考点2结构化分析方法 结构化分析的常用工具 1 数据流图描述数据处理过程的工具 是需求理解的逻辑模型的图形表示 数据流图 DataFlowDiagram DFD 是描述系统中数据流程的图形工具 它标识了一个系统的逻辑输入和逻辑输出 以及把逻辑输入转换为逻辑输出所需的加工处理 20 数据流图下的图形元素 圆 加工 转换 输入数据经过加工变换产生输出 箭头 数据流 沿箭头方向传送数据的通道 一般在旁边标注数据流名 平行的二条直线 存储文件 数据源 表示处理过程中存放各种数据的文件 长方形 源 潭 表示系统和环境的接口 属于系统之外的实体 系统功能要求 1 监视病员的病症 血压 体温 脉搏等 2 定时更新病历3 病员出现异常情况时报警 4 随机地产生某一病员的病情报告 顶层 例 医院病房监护系统 病源监护系统 22 考点2结构化分析方法 2 数据字典数据字典是结构化分析方法的核心 对数据流图中出现的被命名的图形元素的确切解释 通常包括 名称 别名 何处使用 如何使用 内容描述 补充信息等 23 考点2结构化分析方法 3 判定树利用判定树 对数据结构中的数据之间的关系进行描述 弄清楚判定条件之间的从属关系 并列关系 选择关系 判定树是用一种树图形方式来表示多个条件 多个取值所应采取的动作 24 某货物托运管理系统中 对发货情况的处理要依赖检查发货单 检查发货单受货物托运金额 欠款等条件约束 可以使用类似分段函数的形式来描述这些约束和处理 对这种约束条件的描述 如果使用自然语言 表达易出现不准确和不清晰 如果使用判定树来描述 则简捷清晰 检查发货单 金额 500 欠款 60天 不发出批准书 发出批准单 发货单及赊欠报告 金额 500 欠款 60天 欠款 60天 发出批准书 发货单及赊欠报告 发出批准书 发货单 欠款 60天 26 4 判定表在数据流图中的加工要依赖于多个条件的取值 它与判定树是相似的 但更适宜于较复杂的条件组合 27 28 考点真题 数据流图中带有箭头的线段表示的是 A 控制流B 事件驱动C 模块调用D 数据流2008年9月选择题第5题参考答案 D 29 考点真题 在软件开发中 需求分析阶段可以使用的工具是 A N S图B DFD图C PAD图D 程序流程图2008年9月选择题第6题参考答案 B 解析 数据流图简称DFD图 采用图形方式来表达系统的逻辑功能 是结构化系统分析方法的主要表达工具 N S图 PAD图 问题分析图 程序流程图是设计阶段使用的工具 30 考点真题 数据流图 DFD图 是A 软件概要设计的工具B 软件详细设计的工具C 结构化方法的需求分析工具D 面向对象方法的需求分析工具2010年3月选择题第5题参考答案 C 解析 数据流图是结构化分析方法中使用的工具 UML是面向对象的需求分析的工具 31 考点真题 在软件开发中 需求分析阶段产生的主要文档是 A 可行性分析报告B 软件需求规格说明书C 概要设计说明书D 集成测试计划2008年4月选择题第4题参考答案 B 解析 需求分析阶段的工作主要包括需求获取 需求分析 编写需求规格说明书和需求评审等四方面 产生的主要文档为软件需求规格说明书 它可以为用户 分析人员和设计人员之间的交流提供方便 可以直接支持目标软件系统的确认 又可以作为控制软件开发进程的依据 32 考点真题 在软件开发中 需求分析阶段产生的主要文档是A 软件集成测试计划B 软件详细设计说明书C 用户手册D 软件需求规格说明书2011年3月选择题第4题参考答案 D 33 考点真题 常见的软件开发方法有结构化方法和面向对象方法 对某应用系统经过需求分析建立数据流图 DFD 则应采用 3 方法 2011年9月填空题第3题参考答案 结构化 解析 数据流图是结构化方法的需求分析工具 是描述数据处理过程的工具 是逻辑模型的图形表示 它直接支持系统的功能建模 34 考点真题 软件开发过程主要分为需求分析 设计 编码与测试四个阶段 其中 3 阶段产生 软件需求规格说明书 2009年9月填空题第3题参考答案 需求分析 35 考点3结构化设计方法 软件设计是软件工程的重要阶段 是一个把软件需求转换为软件表示的过程 36 考点3结构化设计方法 软件设计的基本原理 1 抽象把事物本质的共同特征提取出来而不必考虑其它细节 2 模块化模块是指把一个待开发的软件分解成若干小的简单的部分 模块化是指解决一个复杂问题时自顶向下逐层把软件系统划分成若干模块的过程 37 3 信息隐蔽在一个模块内包含的信息 对于不需要这些信息的其他模块来说是不能访问的 4 模块独立性独立性是指每个模块只完成系统要求的独立的子功能 并且与其他模块的联系最少 衡量软件的模块独立性的标准 内聚性 一个模块内部各个元素间彼此结合的紧密程度耦和性 模块间相互连接的紧密程序 38 考点3结构化设计方法 概要设计基本任务 1 设计软件系统结构将一个复杂的系统按功能划分成模块 确定每个模块的功能 确定模块之间的调用关系 2 数据库设计确定输入 输出文件的详细数据结构 39 考点3结构化设计方法 概要设计基本任务 3 编写概要设计文档需要编写的文档有 概要设计说明书 数据库设计说明书 集成测试计划等 4 概要设计文档评审对设计部分是否完整地实现需求中的功能 性能等要求都要进行评审 以免在以后的设计中出现大的问题而返工 40 详细设计任务详细设计 即为软件结构图中的每一个模块确定实现算法和局部数据结构 用某种工具表示算法和数据结构的细节 常用的设计工具有 图形工具 程序流程图 N S PAD HIPO表格工具 判定表语言工具 PDL 伪码 41 考点真题 软件设计中模块划分应遵循的准则是 A 低内聚低耦合B 高内聚低耦合C 低内聚高耦合D 高内聚高耦合2008年4月选择题第3题参考答案 B 解析 模块划分应遵循的准则包括模块之间的耦合和内聚 一般来说 要求模块之间的耦合尽可能地低 即模块尽可能独立 要求模块的内聚程度尽可能地高 即高内聚 低耦合的原则 42 考点真题 耦合性和内聚性是对模块独立性度量的两个标准 下列叙述中正确的是 A 提高耦合性降低内聚性有利于提高模块的独立性B 降低耦合性提高内聚性有利于提高模块的独立性C 耦合性是指一个模块内部各个元素间彼此结合的紧密程度D 内聚性是指模块间互相连接的紧密程度2009年3月选择题第7题 43 考点真题 参考答案 B 解析 耦合性是模块间互相连接的紧密程度的度量 内聚性是一个模块内部各个元素间彼此结合的紧密程度的度量 一般较优秀的软件设计 应尽量做到高内聚 低耦合 即减弱模块之间的耦合性和提高模块内的内聚性 这样有利于提高模块的独立性 44 考点真题 软件设计中划分模块的一个准则是 A 低内聚低耦合B 高内聚低耦合C 低内聚高耦合D 高内聚高耦合2009年9月选择题第5题参考答案 B 45 考点真题 某系统总体结构图如下图所示 该系统总体结构图的深度是 A 7B 6C 3D 22011年9月选择题第5题参考答案 C 解析 系统总体结构图是对软件系统结构总体设计的图形显示 其深度表示控制的层数 故答案为C 46 考点真题 程序流程图中带有箭头的线段表示的是 A 图元关系B 数据流C 控制流D 调用关系2008年4月选择题第1题 47 考点真题 参考答案 C 解析 程序流程图是人们对解决问题的方法 思路或算法的一种描述 其中 图框表示各种操作的类型 图框中的文字和符号表示操作的内容 流程线表示操作的先后次序 带箭头的线段在数据流程图中表示数据流 而在程序流程图中表示控制流 在所给出的选项中 在图元之间用带有箭头的线段表示图元关系 在模块之间用带有箭头的线段表示调用关系 构成程序流程图的基本图符及其含义是 或 表示控制流 表示加工步骤 表示逻辑条件 48 考点真题 软件详细设计产生的图如下 该图是 A N S图B PAD图C 程序流程图D E R图2009年9月填空题第2题 49 考点真题 参考答案 C 解析 N S图是由若干基本框图构成的流程图 其特点是没有流程线 PAD图即问题分析图 ProblemAnalysisDiagram 它是一种由左往右展开的二维树形结构 程序流程图用于描述问题解决的过程和步骤 其中方框表示处理步骤 菱形框表示逻辑判断 箭头表示控制流向 E R图即实体 联系图 EntityRelationshipDiagram 用来描述现实世界的概念模型 构成元素有实体 属性和联系 分别用矩形 椭圆形和菱形表示 本题答案为C 50 考点4软件测试 软件测试的定义和目的定义 为寻找错误而运行程序的过程目的 发现程序中的错误 51 考点4软件测试 软件测试方法如果从是否需要执行被测软件的角度 可以分为静态测试和动态测试方法 如果按照功能划分可以分为白盒测试和黑盒测试 52 考点4软件测试 软件测试方法1 静态测试与动态测试静态测试可以由人工进行 也可以借助软件工具自动进行 动态测试不实际运行软件 主要通过人工进行 53 考点4软件测试 2 白盒测试方法分析程序的内部逻辑结构 设计测试用例 即输入数据及其预期的输出结果 并利用这次测试用例去运行程序 以发现程序错误的过程 54 考点4软件测试 黑盒测试方法不考虑程序的内部结构与特性 只根据程序功能或程序的外部特性设计测试用例即输入数据及其预期的输出结果 并利用这次测试用例去运行程序 以发现程序错误的过程 55 考点4软件测试 软件测试过程软件测试一般按4个步骤进行 即单元测试 集成测试 验收测试 确认测试 和系统测试 来验证软件是否合格 能否交互用户使用 1 单元测试对模块进行测试 用于发现模块内部的错误2 集成测试是测试和组装软件的过程 它是把模块组装起来的同时进行测试 主要目的是发现与接口相关的错误 56 3 确认测试验证软件的功能和性能及其他特征是否满足了需求规格说明中确定的各种需求 以及软件配置是否完全 正确 4 系统测试将经过测试后的软件 与计算机的硬件 外设 支持软件 数据和人员等其他元素组合在一起 在实际运行环境中进行一系列的集成测试和确认测试 57 考点真题 下面叙述中错误的是 A 软件测试的目的是发现错误并改正错误B 对被调试的程序进行 错误定位 是程序调试的必要步骤C 程序调试通常也称为DebugD 软件测试应严格执行测试计划 排除测试的随意性2009年3月选择题第6题参考答案 A 解析 软件测试的目的是暴露错误 评价程序的可靠性 软件调试的目的是发现错误的位置 并改正错误 软件测试和调试不是同一个概念 58 考点真题 软件测试的目的是A 评估软件可靠性B 发现并改正程序中的错误C 改正程序中的错误D 发现程序中的错误2010年9月选择题第3题参考答案 D 解析 软件测试的目的是为了发现程序中的错误而运行程序 59 考点真题 软件测试可分为白盒测试和黑盒测试 基本路径测试属于 2 测试 2009年3月填空题第2题参考答案 白盒 解析 黑盒测试是根据程序规格说明所规定的功能来设计测试用例的 它不考虑程序的内部结构和处理过程 常用的黑盒测试技术分为等价类划分 边界分析 错误猜测以及因果图等 白盒测试的基本原则是 保证所测模块中每一独立路径至少执行一次 保证所测模块所有判断的每一分支至少执行一次 保证所测模块每一循环都在边界条件和一般条件下至少各执行一次 验证所有内部数据结构的有效性 白盒测试的主要方法有逻辑覆盖和基本路径测试等 60 考点真题 按照软件测试的一般步骤 集成测试应在 2 测试之后进行 2008年9月填空题第2题参考答案 单元 解析 软件测试过程按4个步骤进行 即 单元测试 集成测试 确认测试和系统测试 61
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 传染病防控传播途径检测报告
- 企业员工培训与发展计划执行效果评估
- 合同审批流程自动化工具
- 房屋租赁合同条款解读与风险提示
- 词中之韵:古典诗词鉴赏技巧教案
- 生产车间工艺流程及操作标准模板
- 企业文化建设及传播方案模版
- 企业信息安全保障措施标准化工具
- 供应链库存优化清单工具
- 公司资金安全防护承诺函(9篇)
- CJ/T 197-2010燃气用具连接用不锈钢波纹软管
- 儿科试题及答案泌尿感染
- 肥胖症诊疗指南(2024年版)解读
- 入股瑜伽店协议书
- 旅游团队境外医疗援助补充协议
- JJF 2184-2025 电子计价秤型式评价大纲(试行)
- 联通智慧矿山协议合同
- 混凝土考试试题及答案
- 《小学交通安全教育》课件
- 四川省成都市2025届高三上学期第一次诊断性考试化学检测试卷(附答案)
- 《肺癌诊治》课件
评论
0/150
提交评论