第2 RUP软件开发过程

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2.3 RUP的静态结构
4. 实施 实施工作流的目的包括以层次化的子系统形式 定义代码的组织结构,以构件的形式(源文件、 二进制文件、可执行文件)实现类和对象,将 开发出的构件作为单元进行测试,以及集成由 单个开发者所产生的结果,使其成为可执行的 系统。
2.3 RUP的静态结构
1. 业务建模 业务建模工作流描述了系统开发的一组织的过程、角色和责任。大 多数实际工程项目的主要问题在于软件工程和 企业工程这两个领域无法进行有效的交流,导 致对企业工程的分析无法直接进行转换用于软 件开发。
2.2 RUP过程框架
2. 细化阶段 细化阶段也称为精化阶段。细化阶段的目标是 分析问题领域,准备构架的设计,编制项目计 划,淘汰项目中最高风险的元素。为此必须在 理解整个系统的基础上确定系统的构架,包括 系统的范围、主要的功能需求以及性能需求。 同时为项目建立支持环境,包括创建开发案例, 创建模板并准备工具。细化阶段结束时第二个 重要的里程碑—周期结构里程碑。
RUP中的软件生命周期在时间上被分解为四个 顺序的阶段,每个阶段结束时都有一个主要的 里程碑,在每个阶段结束时,对本阶段的工作 是否达到预定的目标进行评估。如果评估结果 令人满意的话,项目就可以进入下一个阶段。
2.2 RUP过程框架
1. 初始阶段 初始阶段有时也称先启阶段。初始阶段的目标 是为系统建立商业用例,确定要开发系统的边 界,找出与系统交互的所有外部实体,列出实 体与系统的交互过程。 初始阶段在RUP中具有非常重要的意义,在这 个阶段中所关注的是整个项目进行中的业务和 需求方面的主要风险。
2.2 RUP过程框架
2.2.1 RUP过程框架模型
使用RUP开发软件产品,每个软件产品的开发 过程都应该包括多次循环。每个循环包括四个 阶段:初始、细化、构建和产品化。每个阶段 又包括多个迭代过程。
2.2 RUP过程框架 统一软件过程是一个二维结构,如图2.1所示
2.2 RUP过程框架
2.2.2 RUP过程阶段
2.2 RUP过程框架
4. 产品化阶段 产品化阶段又称为交付阶段,这个阶段的重点 是确保软件对最终用户是可用的。产品化阶段 可以跨越几次迭代,包括为发布做准备的产品 测试,基于用户反馈的少量的调整。在产品化 阶段的终点是第四个里程碑—发布里程碑。此 时需要判断最初预定的目标是否实现,是否应 该开始下一个开发周期。
2.2 RUP过程框架
3. 构建阶段 在构建阶段,主要完成选择所需要的构件,开 发应用程序的主要功能,并把这些功能集成为 产品,并对这些产品进行测试。从某种意义上 说,构建阶段是一个制造过程,其重点放在管 理资源及控制运作以及优化成本、进度和质量。 构建阶段结束时是第三个重要的里程碑—功能 里程碑。
2.3 RUP的静态结构
2. 需求 需求工作流的目标是描述系统应该做什么,并 使开发人员和用户就这一描述达成共识。为了 达到该目标,要对需要的功能和约束进行提取、 组织、文档化,最重要的是理解系统所解决问 题的定义和范围。
2.3 RUP的静态结构
3. 分析设计 分析设计工作流将需求转化成未来系统的设计, 为系统开发一个健壮的结构,并调整设计使其 与实现环境相匹配,优化其性能。分析设计的 结果是一个设计模型和一个可选的分析模型。 设计模型是源代码的抽象,由设计类和一些描 述组成。设计类被组织成具有良好接口的设计 包(Package)和设计子系统(Subsystem), 而描述则体现了类的对象如何协同工作以实现 用例的功能。
第2章 RUP软件开发过程
为了保证项目的成功不仅需要面向对象的分析设计 工具,还需要一个好的软件开发过程。 RUP(Rational Unified Process)又称为统一软件过 程能够有效的管理工作进度,控制和改善工作效率。 它是目前的软件过程中与UML结合最好的过程,支 持面向对象的软件开发,本章将对RUP进行简要的 介绍。
2.1 RUP软件开发过程概述
2.1.2 RUP主要特点
RUP有三个突出的特点: (1)用例驱动 (2)以构架为中心 (3)采用迭代和增量模型
(1)所有的软件开发都是用户需求驱动的。统一 软件开发过程采用用例来描述用户需求,同时提供 了一套方法把用例转化为设计的类图,进一步变成 最终的程序代码。在整个软件开发过程中,需求用 例是可跟踪的。
2.1 RUP软件开发过程概述
(2)构架是一个小的、皮包骨头的系统,它实现了 用户的核心需求,包括了系统中最重要的静态和动 态特征。构架刻画了系统的整体设计,它舍弃了细 节部分,突出了系统的重要特征。
(3)在进行软件系统开发时,统一软件开发过程 采用迭代和增量的开发方式,把一个软件产品划分 成多个较小的部分,每次完成一个部分,这个部分 是产品的一个增量部分。每个增量部分的生产过程 是都受控的。
2.2 RUP过程框架
2.2.2 RUP迭代开发模式
RUP中的每个阶段可以进一步分解为迭代。一 个迭代是一个完整的开发循环,产生一个可执 行的产品版本,是最终产品的一个子集。采用 增量开发方式,不断从一个迭代过程到另一个 迭代逐步积累,一步一步地完成最终的系统。
2.3 RUP的静态结构
在RUP模型图中包括九个工作流,被称为RUP 的核心工作流。核心工作流进一步分为六个核 心过程工作流和三个核心支持工作流。模型图 中的阴影部分描述了不同的工作流在不同的时 间段内工作量的不同。
2.1 RUP软件开发过程概述
2.1.3 RUP最佳实践
RUP在不断的实践过程中,总结出六个最有效地实 践经验,称为最佳实践。这些最佳实践是对实际软 件开发过程应用的总结,这六个最佳经验是: (1)迭代的软件开发 (2)需求管理 (3)使用基于构件的体系结构 (4)可视化软件建模 (5)验证软件质量 (6)控制软件变更
2.1 RUP软件开发过程概述
2.1.1 RUP简介
RUP是Rational公司推出的软件过程模型,它是软件 业界迄今为止商品化最成功的软件过程模型。RUP 的近千页文档可以从Rational公司的网站下载,RUP 的主要特征包括: 采用迭代的、增量式的开发过程 采用UML语言描述软件开发过程 有一系列功能强大的软件工具支撑
相关文档
最新文档