网站大量收购独家精品文档,联系QQ:2885784924

几种常见软件过程模型资料.pdf

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件开发一个复杂的活动 , 它包含了需求调研 , 系统设计 , 开发 , 部署 , 维护等活动 . 而且现 有规范和流程目的并不是让你去完成文档 , 而是通过这些文档 , 让软件的质量更能得到保证。组成软 件开发和系统演化的活动有着各种模型 ( 软件生存周期,软件开发模型,软件过程 ) ,但是典型地都 包含了以下的过程或活动:分析、设计、实现、确认 ( 测试验收 ) 、产品化、维护。 软件开发方法的一般要求:当提出一种软件开发方法时,应该考虑许多因素,包括: ① 覆盖开发全过程,并且便于在各阶段间的过渡; ② 便于在开发各阶段中有关人员之间的通信; ③ 支持有效的解决问题的技术 ④ 支持系统设计和开发的各种不同途径 ⑤ 在开发过程中支持软件正确性的校验和验证; ⑥ 便于在系统需求中列入设计、实际和性能的约束; ⑦ 支持设计师和其他技术人员的智力劳动; ⑧ 在系统的整个生存周期都支持它的演化; ⑨受自动化工具的支持。 一个项目的成功与否跟人员、技术、资源、测试、架构、需求、领导、组织等因素有关系。把以上内容 我们划分为生命周期、人员、方法、工件、组织。而我们的软件过程就针对这些方面讨论解决方案,目 前的有 Rup 、 AP 、 MP 、 HP 、CMMI 、 Psp 、 Tsp 等。这里将介绍一些方法的思想与指导原则。 一、软件过程模型 分类: 1. 惯例过程模型。 2. 瀑布模型 ( 又叫作生命周期模型 ) 。 3. 增量过程模型 : 包括 增量模型、 RAD 模型。 4. 演化过程模型 : 包括 原型开发模型、螺旋模型、协同开发模型。 5. 专用过程模型 : 包括 基于构件的开发模型、形式化方法模型、面向方面的软件开发模型。 过程模型图: 二、常见软件过程开发方法( Rup 、 AP 、 MP 、 HP ) 1 、 RUP RUP ( Rational Unified Process ,统一软件开发过程,统一软件过程 ) 是一个面向对象且基于网络 的程序开发方法论。以用例驱动、架构为中心、迭代增量开发方法。 主要内容: 1 )六大经验: 迭代式开发、管理需求、基于组件的体系结构、可视化建模、验证软件质量、控制软件 变更。 2 )统一软件开发过程 RUP 的二维开发模型 RUP 软件开发生命周期是一个二维的软件开发模型。横轴通过时间组织,是过程展开的生命周期特征, 体现开发过程的动态结构,用来描述它的术语主要包括周期 (Cycle) 、阶段 (Phase) 、迭代 (Iteration) 和里程碑 (Milestone) ;纵轴以内容来组织为自然的逻辑活动,体现开发过程的静态结构,用来描述它 的术语主要包括活动 (Activity) 、产物 (Artifact) 、工作者 (Worker)和工作流 (Workflow) 。如图: 3 ) 开发过程中的各个阶段和里程碑 RUP 中的软件生命周期在时间上被分解为四个顺序的阶段,分别是:初始阶段 (Inception) 、细 化阶段 (Elaboration) 、构造阶段 (Construction) 和交付阶段 (Transition) 。每个阶段结束于一个 主要的里程碑 (Major Milestones) ;每个阶段本质上是两个里程碑之间的时间跨度。在每个阶段的结 尾执行一次评估以确定这个阶段的目标是否已经满足。如果评估结果令人满意的话,可以允许项目进入 下一个阶段。 ( 1 ). 初始阶段 初始阶段的目标是为系统建立商业案例并确定项目的边界。为了达到该目的必须识别所有与系统交 互的外部实体,在较高层次上定义交互的特性。本阶段具有非常 重要的意义,在这个阶段中所关注的是 整个项目进行中的业务和需求方面的主要风险。对于建立在原有系统基础上的开发项目来讲,初始阶段 可能很短。 初始阶段结束时是第一个重要的里程碑:生命周期目标 (Lifecycle Objective) 里程碑。 生命周期目标里程碑评价项目基本的生存能力。 ( 2 ). 细化阶段 细化阶段的目标是分析问题领域,建立健全的体系结构基础,编制项目计划,淘汰项目中最高风险 的元素。为了达到该目的,必须在理解整个系统的基础上,对体 系结构作出决策,包括其范围、主要功 能和诸如性能等非功能需求。同时为项目建立支持环境,包括创建开发案例,创建模板、准则并准备工 具。 细化阶段结束时第二个重要的里程碑:生命周期结构(Lifecycle Architecture) 里程碑。生

文档评论(0)

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

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

1亿VIP精品文档

相关文档