02第2章软件生命周期及开发模型概要.ppt

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

螺旋模型的优点: 有助于软件的重用和提高软件质量; 减少过多的因测试所浪费资金的风险; 维护过程只是模型中的另一个周期; 防止人员变动、资金不能一次到位所引起软件开发的流产; 适用于内部开发大型软件项目。 3、螺旋模型 几种模型的比较 模型 优点 缺点 瀑布模型 文档驱动 系统可能不满足客户的需求 原型模型 关注满足客户需求 可能导致系统设计差、效率低,难于维护。 增量模型 开发早期反馈及时,易于维护。 需要开放式体系结构,可能会设计差效率低。 螺旋模型 风险驱动 风险分析人员需要有经验且经过充分训练。 2.3 面向对象的软件过程模型 主要内容 软件统一开发过程 1 构件复用模型 2 统一开发过程(Rational Unified Process,RUP)是基于面向对象统一建模语言(UML)的一种面向对象的软件过程模型。RUP是一个通用的过程框架,可以用于各种不同类型的软件系统、各种不同的应用领域和不同规模的项目。RUP的突出特点是由用例驱动,以构架为中心,采用迭代和增量的开发策略。 1、软件统一开发过程 用例描述了用户对系统功能的需求,用例驱动的目的是为了使开发过程中的每个阶段都可以回溯到用户的需求。以系统架构为中心是指必须关注体系结构模型的开发,保证开发的系统能平滑(“无缝”)演进。每次迭代的核心工作流程是指迭代计划、迭代评价和一些具体的迭代活动,迭代的核心工作流程包括需求、分析、设计、实现、测试等活动。每个阶段又分成若干次迭代,并终结于良好定义的里程碑。 1、软件统一开发过程 初始阶段 细化阶段 构造阶段 交互阶段 1、软件统一开发过程 对象技术将事物实体封装成包含数据和数据处理方法的对象,并抽象为类。经过适当的设计和实现的类也可称为构件。由于构件具有一定的通用性,可以在不同的软件系统中被复用。在基于构件复用的软件开发中,软件由构件装配而成,这就如同用标准零件装配汽车一样。构件复用技术,它能带来更好的复用效果,并且具有工程特性,更能适应软件按工业流程生产的需要。 2、构件复用模型 构件复用模型主要包含以下几个阶段的任务。 (1)需求框架描述。 (2)构件复用分析。 (3)需求修改与细化。(4)系统设计。 (5)构件开发。 (6)系统集成。 构件复用模型最明显的优势是减少了需要开发的软件数量,缩短了软件交付周期,提高了软件的质量,降低了开发风险。它的成功主要依赖于有可以使用的、可复用的构件,以及集成这些构件的系统框架。 2、构件复用模型 2001年2月,17位方法学家发起并成立了敏捷软件开发联盟。他们所倡导的敏捷不是一个过程,而是一类过程的统称,它们有一个共性,就是符合敏捷价值观,遵循敏捷的原则。敏捷的价值观如下: ? 个体和交互胜过过程和工具; ? 可以工作的软件胜过面面俱到的文档; ? 客户合作胜过合同谈判; ? 响应变化胜过遵循计划。 2.4 敏捷软件开发过程模型 “敏捷”可用于任何软件过程,实现要点是将软件过程设计为:允许项目团队调整并合理安排任务,理解敏捷开发方法的易变性并制订计划,精简并维持最基本的工作产品,强调增量交付策略,快速向客户提供适应产品类型和运行环境的可运行的软件。 2.4 敏捷软件开发过程模型 本 章 小 结 软件生命周期是软件从孕育、诞生、成长、成熟直到衰亡的生存过程。软件的生存周期划分为3个阶段,包括软件定义、软件开发、运行与维护三个阶段,各个阶段又可分解围一系列有序的开发活动集。 目前常见的模型有:瀑布模型、快速原型模型、增量模型、螺旋模型等。它们各有特色,开发人员可根据项目的不同特点,选用不同的开发模型。 * 【学习目标】掌握软件的生命周期的概念,明确学习软件过程模型的意义,掌握各种过程模型的特点与适用范围,掌握面向对象软件过程模型的内容与过程,了解敏捷开发软件过程模型的内容与过程。 【教学方法】案例教学法 第2章 软件生命周期及开发模型 【教学重点】软件生命周期,软件过程。 【教学难点】正确理解软件开发模型和生命周期,熟悉软件开发的的基本方法和主要过程,熟悉怎样在实际的软件项目开发中灵活运用这些思想和方法。 第2章 软件生命周期及开发模型 软件过程概述 2.1 传统的软件过程模型 2.2 教学内容 面向对象的软件过程模型 2.3 第2章 软件生命周期及开发模型 敏捷软件开发过程模型 2.4 2.1 软件过程概述 主要内容 软件生命周期 1 软件生命周期各阶段的任务 2 1、软件生命周期 软件也有一个孕育、诞生、成长、成熟、衰亡的生存过程。称其为计算机软件的生命周期。 软件生命周期可划分为若干个阶段。问题定义

文档评论(0)

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

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

1亿VIP精品文档

相关文档