为什么使用RUP?
- 软件开发周期大大超过规定日期;
- 软 件 开 发 成 本 严 重 超 标 ;
- 软 件 质 量 难 于 保 证 ;
软件危机面临的问题有哪些:
- 不 能 满 足 用 户 或 商 业 的 要 求
- 不 能 很 好 的 定 位 需 求
- 模 块 难 于 集 成
- 到 最 后 才 发 现 错 误
- 对 于 终 端 用 户 来 说 质 量 较 差
- 负 载 时 性 能 差
- 没 有 协 调 团 队 的 努 力
- 不 断 地 修 改 · 发 布 问 题
RUP简介:
- Rational 统一过程(RUP):面向对象的开发过程,特别适合用于UML。
- RUP是rational公司开发和维护的过程产品,是目前影响较大的、面向对象的软件开发过程。
- RUP提供了在开发机构中分派任务和责任的纪律化方法
- RUP的目标是能够满足在预定的进度和预算中,提供高质量的、满足最终用户需求的软件。
RUP所处理的问题:
一 有 缺 陷 的 、 无 法 顶 见 结 果 的 、 高 度 依 赖 于 个 别
“ 英 雄 ” 程 序 员 的 、 不 可 眶 复 的 开 发 过 程 :
一 开 发 的 软 件 难 以 适 应 用 户 的 要 求 ;
一 在 应 对 需 求 的 变 更 方 面 无 能 为 力 :
一 需 要 单 调 乏 昧 和 昂 贵 的 测 试 流 程 :
一 项 目 中 出 现 的 严 重 缺 陷 发 现 得 太 迟 ;
一 开 发 的 软 件 难 以 维 护 和 扩 充 。
RUP基本特征
受控的迭代式增量开发:
一 将 软 件 开 发 分 为 一 系 列 小 的 迭 代 过 程 , 在 每 个
迭 代 过 程 中 逐 步 增 加 信 息 、 进 行 细 化 :
一 根 据 具 体 情 况 决 定 迭 代 的 次 数 、 每 次 迭 代 延 续
的 时 间 以 及 迭 代 工 作 流 :
一 每 次 迭 代 都 选 择 目 前 对 风 险 影 响 最 大 的 用 例 进
行 , 以 分 解 和 降 低 风 险 。
用例驱动:
一 采用用例来捕获对目标系统的功能需求;
一 采 用 用 例 来 驱 动 软 件 的 整 个 开 发 过 程 , 保 证 需
求 的 可 跟 踪 性 , 确 保 系 统 所 有 功 能 均 被 实 现 ;
一 将 用 户 关 心 的 软 件 系 统 的 业 务 功 能 模 型 和 开 发
人 员 关 心 的 目 标 软 件 系 统 的 功 能 实 体 模 型 结 合
起 来 , 提 供 一 种 贵 穿 整 个 软 件 生 存 周 期 的 廾 发
方 式 , 使 得 软 件 开 发 的 各 个 阶 段 的 工 作 自 然 、
一 致 地 办 调 起 来 。
以软件体系结构为中心:
一 强 调 在 开 发 过 程 的 早 期 , 识 别 出 与 软 件 体 系 结
构 紧 密 相 关 的 用 例 , 并 通 过 对 这 些 用 例 的 分 析 、
设 计 、 实 现 和 测 试 , 形 成 体 系 结 构 框 架 :
一 在 后 续 阶 段 中 对 己 形 成 的 体 系 结 构 框 架 进 行 不
断 细 化 , 最 终 实 现 整 个 系 统 ;
一 在 开 发 过 程 的 早 期 形 成 良 好 的 软 件 体 系 结 构 ,
有 利 于 对 系 统 的 理 解 、 支 持 重 用 和 有 效 的 组 织
软 件 开 发 。
小结:
RUP 带 来 的 观 念 变 化 , 有 可 能 影 响 到 软 件 工 程 的
许 多 基 本 概 念 , 但 还 有 待 于 观 察 。对 软 件 开 发 过 程 的 管 理 是 为 了 更 好 地 支 持 和 促 进
软 件 开 发 , 而 不 是 制 约 软 件 开 发 。- 软 件 开 发 成 功 与 否 的 标 志 , 不 只 是 开 发 出 实 现 了
用 户 需 求 的 产 品 , 而 且 还 包 含 了 时 间 、 成 本 、 对
维 护 与 打 充 的 支 持 等 哐 要 因 素 , 因 此 需 要 开 发 过
程 的 有 效 支 持 。