[工学]chap1 概述.ppt

  1. 1、本文档共45页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]chap1 概述

软件工程导论 Introduction to Software Engeering 软件工程的主要研究内容 “软件工程”课程 与其它软件专业课的区别 教学目标 教材及参考书目 教学内容及学时分配 第1章 软件工程概述 第1章 软件工程概述 第1章 软件工程概述 第1章 软件工程概述 二、瀑布模型 在20世纪80年代之前,瀑布模型一直是唯一被广泛采用的生命周期模型,现在它仍然是软件工程中应用得最广泛的过程模型。 (1) 阶段间具有顺序性和依赖性 按照传统的瀑布模型来开发软件, 有如下几个特点: (2) 推迟实现的观点 清楚地区分逻辑设计与物理设计,尽可能推迟程序的物理实现,是按照瀑布模型开发软件的一条重要的指导思想。 (3) 质量保证的观点 每个阶段都必须完成规定的文档,没有交出合格的文档就是没有完成该阶段的任务。 每个阶段结束前都要对所完成的文档进行评审,以便尽早发现问题,改正错误。 实际的瀑布模型是带“反馈环”的。当在后面阶段发现前面阶段的错误时,需要沿图中的反馈线返回前面的阶段,修正前面阶段的产品之后再回来继续完成后面阶段的任务。 实际的瀑布模型 实线箭头------开发过程 虚线箭头------维护过程 三、快速原型模型 快速原型是快速建立起来的可以在计算机上运行的程序,它所能完成的功能往往是最终产品能完成的功能的一个子集。 该原型模型的第一步是快速建立一个能反映用户主要需求的原型系统,让用户在计算机上试用它,通过实践来了解目标系统的概貌。通常,用户试用原型系统之后会提出许多修改意见,开发人员按照用户的意见快速地修改原型系统,然后再次请用户试用……。一旦用户认为这个原型系统确实能做他们所需要的工作,开发人员便可据此书写规格说明文档,根据这份文档开发出的软件可以满足用户的真实需求。 实线箭头------开发过程 虚线箭头------维护过程 快速原型的本质是“快速”。开发人员应该尽可能快地建造出原型系统,以加速软件开发过程,节约软件开发成本。原型的用途是获知用户的真正需求,一旦需求确定了,原型将被抛弃。 四、增量模型 使用增量模型开发软件时,把软件产品作为一系列的增量构件来设计、编码、集成和测试。每个构件由多个相互作用的模块构成,并且能够完成特定的功能。使用增量模型时,第一个增量构件往往实现软件的基本需求,提供最核心的功能。 风险更大的增量模型 五、螺旋模型 螺旋模型的基本思想是, 使用原型及其他方法来尽量降低风险。 理解这种模型的一个简便方法,是把它看作在每个阶段之前都增加了风险分析过程的快速原型模型 完整的螺旋模型 带箭头的点划线的长度 ------当前累计的开发费用 螺线旋过的角度值 ------开发进度 螺旋模型沿着螺线旋转,在四个象限上分别表达了四个方面的活动。 特点: 制定计划──确定软件目标,选定实施方案,弄清项目开发的限制条件。 风险分析──分析所选方案,考虑如何识别和消除风险。 实施工程──实施软件开发。 客户评估──评价开发工作,提出修正建议 1.1 软件危机 1.2 软件工程 1.3 软件生命周期 1.4 软件过程 1.5 小结 软件过程是为了获得高质量软件产品所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤。软件过程必须科学、合理,才能开发出高质量的软件产品。 按照在软件生命周期全过程中应完成的任务的性质,在概念上可以把软件生命周期划分成问题定义、可行性研究、需求分析、概要设计、详细设计、编码和单元测试、综合测试以及维护等八个阶段。实际从事软件开发工作时,软件规模、种类、开发环境及使用的技术方法等因素,都影响阶段的划分。因此,一个科学、有效的软件过程应该定义一组适合于所承担的项目特点的任务集合。 生命周期模型(即软件过程模型)规定了把生命周期划分成的阶段及各个阶段的执行顺序。本章介绍了五类典型的软件生命周期模型。瀑布模型历史悠久、广为人知,它的优势在于它是规范的、文档驱动的方法;这种模型的问题是,最终交付的产品可能不是用户真正需要的。 快速原型模型正是为了克服瀑布模型的缺点而提出来的。它通过快速构建起一个可运行的原型系统,让用户试用原型并收集用户反馈意见的办法,获取用户的真实需求。 * 软件开发技术: 软件工程管理: 软件开发方法学 软件开发过程 软件工具和软件工程环境 软件管理学 软件经济学 软件心理学 软件工程所包含的内容不是一成不变的,随着人们对软件系统的研制开发和生产的理解, 应用发展的眼光看待它。 立足于系统的整体 讲授系统分析、系统设计、测试及维护的理论和方法 理论和实践的结合 —— 课题实习 内容 小组形式 运用面向对象的软件开发方法(自学OO概念、思想和语言) 软件开发过程 验收内容和标准(需求说明书、设计说明书、系统原型)

文档评论(0)

qiwqpu54 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档