(PPT)第1章软件工程概述.pptVIP

  1. 1、本文档共40页,可阅读全部内容。
  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文档。上传文档
查看更多
(PPT)第1章软件工程概述

第1章 软件工程概述 本章主要内容 软件的发展、定义及特征;软件危机的表现及解决途径;软件工程的定义及三要素,软件工程的基本原理及目标;软件生存周期的概念和内容;软件开发模型;软件开发方法和开发工具;传统软件工程和面向对象软件工程。 第1章 软件工程概述 本章结构: 1.1 软件与软件危机 1.2 软件工程 1.3 软件生存周期 1.4 软件开发模型 1.5 软件开发方法和软件开发工具 1.6 传统软件工程和面向对象软件工程 软件的特征 软件是一种逻辑实体,不是具体的物理实体 软件与硬件的生产方式不同 软件与硬件的维护不同 软件是复杂的 软件成本相当昂贵 为了克服软件危机,科学家们从其他产业(如机械制造、建筑等)的工程化生产得到启示,于1968年在NANO的学术会上提出了“软件工程”的概念。 克服软件危机的努力: (1)从管理的角度: 软件开发过程的研究 文档的标准化以及人们的交流方式 (2)软件开发中分析设计方法的研究 面向过程的开发 面向对象的开发 软件工程的定义 根据IEEE(The Institute for Electrical and Electronic engineers) 定义: 软件工程是使用系统化的、规范的、可量化的方法指导软件开发、运行和维护的一门学科,它涉及到计算机科学(构造模型和算法)、工程科学(制定规范、降低成本及确定权衡)、管理科学(计划、资源、质量及成本等管理)、数学等领域的综合性知识及实践的应用,它的目的是建造用户满意的高质量的软件。 软件工程的基本原理 软件工程专家B.W.Boehm提出了软件工程的7条基本原理 : 1. 用分阶段的生存周期计划严格管理 2. 坚持进行阶段评审 3. 实行严格的产品控制 4. 采用现代程序设计技术 5. 结果应能清楚地审查 6. 开发小组的人员应少而精 7. 承认不断改进软件工程实践的必要性 软件工程的基本目标 付出较低的开发成本;? 达到预期的软件功能; 取得较好的软件性能;? 使软件易于移植; 需要较低的维护费用;? 能按时完成开发工作,及时交付使用。 过程: 定义一系列活动: 技术方法的采用, 工程产品(模型、文档、数据)的产生, 里程碑(milestone)的建立, 质量的保证及变更的管理。 该层构成了软件项目的管理控制的基础。 方法:提供了建造软件在技术上“如何做”。 方法覆盖了一系列任务:需求分析、设计、编程、测试和支持(如纠错、适应、增强、预防)。 工具: 对过程和方法提供了自动或半自动的支持。 软件过程模型 将软件生存周期划分为: 软件定义、需求分析、软件设计、编码、测试及软件运行与维护等几个阶段。 每一阶段有明确的任务,把规模大、结构复杂、管理复杂的软件开发变得容易控制和管理。 各个阶段的活动如何衔接,开发过程中采用什么样的策略,应遵守什么样的规定和制约,将这些活动框架(忽略不必要的细节)用一种模型表示出来,称为软件过程模型(或软件开发模型)。 (1) 瀑布模型 瀑布模型规定了各项软件工程活动,包括:制定开发计划、需求分析和说明、软件设计、程序编码、测试、运行维护。并且规定了它们自上而下、相互衔接的固定次序,如同瀑布流水,逐级下落。如图1.2所示。 特点: ? 提供了软件过程模型的基本框架(模板)。 ? 强调了每一阶段活动的严格顺序。 ? 质量保证观点:以经过评审确认了的阶段工 作产品(文档)驱动下一阶段的工作,便于 管理。 ? 是一种整体开发模型,程序的物理实现集中 在开发阶段的后期,用户在最后才能看到自 己的产品。 ? 适合于用户需求明确、完整、无重大变化的 软件项目开发。 原型的分类: ? 抛弃型:主要用于需求分析阶段,针对开发目标模糊、用户与开发者对项目都缺乏经验的情况。建立原型的目的是为了搞清用户的需求,确定所期望的特性,探索各种方案的可行性。产生完整、一致、准确的需求说明。 ? 实验型:主要用于设计阶段,通过原型验证设计方案的可行性。原型或成为设计结果的一部分或抛弃。 ? 演化型:用于整个开发阶段。原型经过不断扩充,演化为最终的软件系统。 存在的问题:

文档评论(0)

wyj18116135670 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档