软件工程实践教程 第2版 教学课件 作者 刘冰 第一章 概述.pptVIP

软件工程实践教程 第2版 教学课件 作者 刘冰 第一章 概述.ppt

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第1章 概述 本章要点 ? 软件 ? 软件工程 ? 软件工程学科 ? Visio绘图工具的介绍 第1章 概述 1.1 概述 1.2 软件生存期和软件过程 1.3 经典例题讲解 1.4 实验 Visio绘图初步 1.5 小结 1.1 概述 1.1.1 基本概念 1 软件 IEEE给软件下的定义:软件是计算机程序、规程以及运行计算机系统可 能需要的相关文档和数据 软件是一种特殊的产品,它的特点是: (1) 复杂性 (2) 一致性 (3) 可变性 (4) 不可见性 2 软件工程 软件工程的目标: (1) 支付较低的开发成本。 (2) 达到要求的软件功能。 (3) 获取较好的软件性能。 (4) 开发的软件易于移植。 (5) 需要较低的维护费用。 (6) 能按时完成开发任务,及时交付使用。 (7) 开发的软件可靠性高。 3.软件工程的发展 软件工程的发展共经历了四个阶段 : 第一阶段:控制机器(1956-1967) 第二阶段:控制过程(1968-1982) 第三阶段:控制复杂性(1983-1995) 第四阶段:开放式的软件工程(1996-至今) 1.1.2 软件危机 软件危机主要表现在以下几个方面: (1) 软件开发的成本和进度难以准确估计,延迟交付甚至取消项目的现象屡见不鲜。 (2) 软件存在着错误多、性能低、不可靠、不安全等质量问题。 (3) 软件维护极其困难,而且很难适应不断变化的用户需求和使用环境。 1.2 软件生存期和软件过程 1.2.1 软件生存期 软件生存期是指一个软件从提出需求开始直到该软件报废为止的整个时期: (1) 可行性分析和项目开发计划 (2) 需求分析 (3) 概要设计 (4) 详细设计 (5) 编码 (6) 测试 (7) 维护 1.2.2 软件开发过程模型 软件开发过程 软件开发过程应该明确定义以下元素: (1) 过程中所执行的活动及其顺序关系。 (2) 每一个活动的内容和步骤。 (3) 团队人员的工作和职责。 软件开发过程一共包括七个过程,即获取过程、供应过程、开发过程、操作过程、维护过程、管理过程、支持过程 2. 软件开发过程模型 目前,常见的软件开发过程模型包括瀑布模型、快速原型模型、增量模型、喷泉模型、螺旋模型、形式化方法模型、基于组件的开发模型、基于知识的模型等。 瀑布模型 瀑布模型优点: ? 严格规范软件开发过程,克服了非结构化的编码和修改过程的缺点。 ? 强调文档的作用,要求每个阶段都要仔细验证。 瀑布模型缺点: ? 各个阶段的划分完全固定,阶段之间产生大量的文档,极大地增加了工作量。 ? 由于开发模型是线性的,用户只有等到整个过程的末期才能见到开发成果,中间提出的变更要求很难响应。 ? 早期的错误可能要等到开发后期的测试阶段才能发现,进而带来严重的后果。 (2) 快速原型模型 快速原型模型优点: 克服瀑布模型的缺点,减少由于软件需求不明确带来的开发风险。 快速原型模型缺点: ? 所选用的开发技术和工具不一定符合主流的发展。 ? 快速建立起来的系统结构加上连续的修改可能会导致产品质量低下。 (3) 增量模型 增量模型优点: ? 较好地适应需求的变化,用户可以不断地看到所开发软件的可运行中间版本。 ? 重要功能被首先交付,从而使其得到最多的测试。 增量模型缺点: ? 各个构件是逐渐并入已有的软件体系结构中,要求软件具备开放式的体系结构。 ? 容易退化为边做边改的方式,从而使软件过程的控制失去整体性。 (4) 喷泉模型 喷泉模型优点: ? 具有更多的增量和迭代性质,生存期的各个阶段可以相互重迭和多次反复 ? 在项目的整个生存期中还可以嵌入子生存期 ? 采用面向对象方法实现的这种在概念上和表示方法上的一致性保证了开发活动间的无缝过渡 喷泉模型缺点: ? 面向对象范例要求经常对开发活动进行迭代,这就有可能造成在使用喷泉模型的开发过程过于无序。 (5) 螺旋模型 螺旋模型优点: ? 以风险驱动开发过程,强调可选方案和约束条件从而支持软件的重用。 ? 关注于早期错误的消除,将软件质量作为特殊目标融入产品开发之中。 螺旋模型缺点: ? 要求许多客户接受和相信风险分析并做出相关反应是不容易的,往往适应于内部的大规模软件开发。 ? 需要软件开发人员具备风险分析和评估的经验,否则将会带来更大的风险。 (6) 形式化方法模型 形式化方法模型优

您可能关注的文档

文档评论(0)

带头大哥 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档