2022年软件工程复习知识点 .pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2022年软件工程复习知识点 .pdf》由会员分享,可在线阅读,更多相关《2022年软件工程复习知识点 .pdf(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1. 软件危机的概念,内容,原因及消除的途径;软件危机的概念:软件危机是指在计 算机 软件的开 发 和维护过 程中遇到的一系列严重问题 。概括地 说, 软件危机包含两方面问题 :如何开 发软件,以满足对软 件日益增 长的需求;如何 维护数量不断膨 胀的已有 软件。软件危机 产生的原因:软件本身的复 杂性、难衡量的特点;2. 软件开 发与 维护的方法不正确。消除 软件危机的途径:( 1) 对计 算机 软件应当有一个正确的认识 ;( 2) 应当有组织 、有计划、通过严 格的管理手段进行软件的开 发;( 3)及 时总结软 件开 发的成功技 术和方法并加以推广;( 4)开 发和使用更好的 软件工具;总
2、之,为了解决 软 件危机,既要有技 术 措施,又要有必要的 组织管理措施。2. 软件工程的定 义,基本原理;定义: 软件工程是指 导计 算机 软件开 发和维护 的一门工程学科。基本原理:软件工程的 7 条基本原理:( 1)用分 阶段的生命周期计划严格管理( 2)坚持进行阶段 评审( 3)实行严格的 产 品控制( 4)采用 现代程序 设计 技术( 5)结果应能清楚地 审查( 6)开发小组的人 员应该 少而精( 7)承认不断改 进软 件工程 实践的必要性3. 软件工程方法学的基本概念、内容;基本概念:把在 软件生命周期全 过程中使用的一整套开发和管理技 术方法的集合成 为软件工程方法学,也称 为范
3、型。软件工程方法学包含3 个要素:方法、工具和 过程。内容:目前使用得最广泛地软件工程方法学,分 别 是传统方法学和面向 对象方法学。传统方法学也称 为生命周期方法学或结构化范型。4. 软件生命周期的具体内容,每一个 阶段的任 务是什么? 结合具体的工程例子来理解做 软件项目主要分那几个个 阶段。 问题 定义:确定要求解决的 问题 是什么 可行性研究:决定 该问题 是否存在一个可行的解决办法 需求分析:深入了解用 户的要求,在要开 发的目 标系统必须做什么 问题和用 户取得完全一致的看法。 概要 设计:概括回答怎 样实现 目标系统。概要设计 又叫逻辑设计 、总体设计 、高层设计 。 详细设计
4、:把解法具体化,设计 出程序的 详细规 格说明。详细设计 也叫模 块设计 、底层设计。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 17 页 - - - - - - - - - 编码 和单元测试 : 编写程序的工作量只占软件开 发全部工作量的10% 20。 综合测试: 软件测试 的工作量通常占软件开 发全部工作量的40% 50。 软件维护: 软件维护 的 费用通常占 软件总费 用的 5570% 。为软 件定 义时 期,为软 件开 发阶 段。 为系统设计 , 为系统实现
5、。5. 理解几个典型 软件过程的内容及其 优点与缺点:瀑布模型、增量模型、快速原型模型、螺旋模型、喷泉模型等;瀑布模型内容:瀑布模型是带“ 反馈环 ” 的。优点:( 1)可 强迫开 发人员采用的 规 范的方法(结构化技 术)。( 2) 严格地 规 定了每个 阶段必 须提交的文档。( 3)要求每个阶段交出的所有产品都必 须经过质 量保证小组的仔 细验证 。缺点:瀑布模型是由文档驱动 的。( 1)开发过 程一般不可逆,否 则代价太大。( 2)实际 的项目开 发过 程很 难严 格按照模型 进行。( 3)客户往往很 难清楚地 给出所有需求,而 该模型却要求如此。( 4)软件的 实际 情况必 须到项目开
6、 发 的后期客 户才能看到, 这要求客 户有足够的耐心。快速原型模型是快速建立起来的可以在计算机上运行的程序,它所能完成的功能往往是最终产 品能完成的功能的一个子集。不带反 馈环优点: 软件产品的开 发基本上是 线性顺序进 行的。( 1)可以得到比 较良好的需求定义,容易适应需求的 变化。( 2)有利于开 发与培 训的同步。( 3)开发费 用低、开发 周期短且 对用 户更友好。缺点:( 1)客户与开 发者对 原型理解不同。( 2)准确的原型 设计 比较困难。( 3)不利于开 发人员 的创新。增量模型也称 为渐 增模型。使用增量模型开发软 件时,把软件产品作为一系列的增量构件来设计 、 编码 、
7、集成和测试 。优点:在较短时间 内可以向用 户提交可完成部分工作的产品,逐步增加 产品功能可以使用户有比 较充裕的 时间 学习和适 应新产 品,从而减少一个全新的软件可能 给客户组织带 来的冲击。( 1)人员分配灵活, 刚开始不用投入大量资源。( 2)如果核心 产品很受 欢迎,则可增加人力 实现 下一增量。( 3)可先 发布部分功能 给客户, 对客户起到 镇定剂的作用。缺点:( 1)并行开 发构件有可能遇到不能集成的风险 , 软件必 须具备开放式的体系 结构( 2)增量模型的灵活性可以使其适应这 种变化的能力大大 优于瀑布模型和快速原型模型,但也很容易退化为边 做边改模型,从而使 软件过程失去
8、整体性。螺旋模型的基本思想是使用原型及其他方法来尽量降低风险。理解这种模型的一种 简便方名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 17 页 - - - - - - - - - 法是把它看做在每个阶段之前都增加了风险 分析 过程的快速原型模型。优点:( 1)设计 上的灵活性,可以在 项目的每个 阶段进行变更。( 2)以笑得分段来构建大型系统,使成本 计算变得简单容易。( 3)客户始终参与每个 阶段的开 发 ,保 证项 目不偏离正确的方向一击项目的可控性。( 4)随着
9、项目的推 进,客 户 始终掌握 项目的最新信息,从而他能够和管理 层有效地交互。缺点:( 1)采用螺旋模型需要具有相当丰富的风险评 估经验 和专门 知识,在风险较 大的 项目开 发中,如果未能 够及时标 示风险 , 势必造成重大 损失;( 2) 过多的迭代次数会增加开发成本,延迟 提交时间 。喷泉模型:喷泉模型与 传统 的结构化生存期比 较,具有更多的增量和迭代性质,生存期的各阶段可以相互重叠和多次反复,而且项 目的整个生存期中还可以嵌入子生存期。就像水喷上去又可以落下来,可以落在中间, 还可以落在底部。6. 了解可行性研究中的任 务和过程;用最小的代价在尽可能短的时间 内确定 问题 是否能
10、够解决。不是解决 问题 ,而是确定问题是否 值得去解决。可行性研究的根本任务 : 对以后的行 动方案提出建 议。实质 :一次大大压缩简 化了的系 统分析和 设计 。任务: 1.初步确定 项目的 规模,目标, 约束和限制。2.在澄清了 问题 定 义之后,分析 员应该导 出系 统的逻辑 模型。3.从系统逻辑 模型出 发,探索若干种可供 选择 的主要解法 (即系统实现 方案 )。4.对每种解决方法都要研究它的可行性。(技术可行性、经济 可行性、操作可行性 ) 过程: 1.复查系统规 模和目 标访问 关键人员,描述目标系统的限制和 约束。2.研究目前正在使用的系统: 现有系 统的问题 。3.导出新系
11、统的高 层逻辑 模型。4.进一步定 义问题 。5.导出和 评价供 选择 的解法。6.推荐行 动方针。7.草拟开 发计 划。8.书写文档提交 审查 。7. 掌握系 统流程图的概念和方法,会从具体的案例中抽象出系统流程图(p38)名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 17 页 - - - - - - - - - 8. 掌握数据流 图的概念和方法,会从具体的案例中画出0 层数据流图和功能 级数据流 图(P40)9. 掌握数据字典的内容、方法、用 户和实现(p47)内容
12、:数据字典由4 类元素定 义组 成。( 1)数据流;( 2)数据流分量(即数据元素);( 3)数据存 储;( 4)处理;定义数据的方法:数据字典中的定义就是对数据自 顶向下的分解。由数据元素 组成数据的方式只有下述3 种基本 类型:顺序 选择重复用途:作为分析 阶段的工具。实现 : P4910. 了解成本 /效益分析方法 (p50)货币 的时间价值的值年底为第为年利率为初始投资其中PnFiPPFn,)1(i投资回收期:就是使累 计的经济效益等于最初的投资费 用所需的 时间纯收入:整个生存周期之内的累计经济 效益折成 现在值投 资。投资回收率:现在的投 资额 P 和估算出的将来每年的收益Fn,假
13、设系统的使用寿命 为 n 年。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 17 页 - - - - - - - - - 11. 了解需求分析 过程中任 务是什么 .(p47)1. 确定 对系统的综 合要求功能需求 。指定系统必须 提供的服 务性能需求 。指定系统必须满 足的定 时约 束或容量 约束可靠性和可用性需求。 应 定量指定出错处 理需求 。指环境错误 ,非系统本身的 错误 。2. 分析系 统的数据要求接口需求 。常见的接口需求有:用 户接口需求、硬件接口需求、
14、 软件接口需求、通信接口需求。约束。常见的约束有:精度;工具和语 言约束; 设计约 束; 应该使用的 标准; 应该 使用的硬件平台。逆向需求。 说明软 件系 统不应该 做什么。将来可能提出的要求。3. 导出系 统的逻辑 模型。用数据流 图、 实体- 联系图、状态转换图 、数据字典和主要的 处理算法描述 这个逻辑模型。4. 修正系 统开发计 划。用数据流 图、实体- 联系图、状态转换图 、数据字典和主要的 处理算法描述 这个逻辑模型。12. 理解面向数据流自 顶向下逐步求精的方法和意义; (p59)结构化分析方法就是面向数据流自顶向下逐步求精 进行需求分析的方法。通过可行性研究已 经得出了目 标
15、 系统的高 层数据流 图,需求分析的目 标之一就是把数据流和数据存储定义到元素 级。方法:为了达到 这个目 标,通常从数据流 图的输出端着手分析, 这是因为系统的基本功能是产生这些输出,输出数据决定了系统必须 具有的最基本的组成元素。意义:(1) 对数据流 图细 化之后得到一组新的数据流 图,不同的系统元素之 间的关系 变得更清楚了。( 2)对这组 新数据流 图的分析追踪可能产生新的 问题 , 这些问题的答案可能又在数据字典中增加一些新条目,并且可能导致新的或精化的算法描述。( 3) 随着分析 过程的 进展,经过 提问 和解答的反复循环,分析员越来越深入具体地定义目标系统,最终得到 对系统数据
16、和功能要求的满意了解。13. 理解分析及建模的意 义,需求分析中应该建立哪三种模型?有哪些工具来帮助建立 这些模型?需求分析需要建立三种模型:1.数据模型:实体 -联系图 ER(数据 对象 (即实体)之间的关系)2.功能模型:数据流 图 DFD (系 统对 数据 进行变换 的功能)3.行为模型:状态转换图(系统的各种状 态(行 为 模式)及状态之间的转换 )14. 掌握实体关系 (E-R)图的概念,内容和实现方法,能结合具体 实例建立 实体关系图; (P62)名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - -
17、- - - - - 第 5 页,共 17 页 - - - - - - - - - 15. 掌握状 态图的概念,内容, 实现方法和作用;(p65)16. 掌握层次方框 图、 warnier 图、 IPO 图的概念,内容和作用 (p68)名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 17 页 - - - - - - - - - 17. 有穷状态机的概念和内容;Petri 的概念;( P77)有穷状态机:状 态集、输入集、转换 函数、初始 态、 终态集Petri : P821
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年软件工程复习知识点 2022 软件工程 复习 知识点
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内