目录

计算机知识回顾:软件工程-敏捷开发RUP

  • RUP(Rational Unified Process),统一软件开发过程,统一软件过程)是一个面向对象且基于网络的程序开发方法论。

  • 瑞理统一过程(RUP)是Rational软件公司(Rational公司被IBM并购)创造的软件工程方法 。RUP描述了如何有效地利用商业的可靠的方法开发和部署软件,是一种重量级过程(也被称作厚方法学),因此特别适用于大型软件团队开发大型项目。

  • RUP最重要的它有三大特点:1)软件开发是一个迭代过程,2)软件开发是由Use Case驱动的,3)软件开发是以架构设计(Architectural Design)为中心的。

  • 核心概念 角色:描述某个人或者一个小组的行为与职责。RUP预先定义了很多角色。 活动:是一个有明确目的的独立工作单元。 工件:是活动生成、创建或修改的一段信息。

  • RUP中的软件生命周期在时间上被分解为四个顺序的阶段,分别是:初始阶段(Inception)、细化阶段(Elaboration)、构造阶段(Construction)和交付阶段(Transition)。每个阶段结束于一个主要的里程碑(Major Milestones);每个阶段本质上是两个里程碑之间的时间跨度。在每个阶段的结尾执行一次评估以确定这个阶段的目标是否已经满足。如果评估结果令人满意的话,可以允许项目进入下一个阶段。

RUP 阶段介绍


  • 初启阶段:结束时产生一个构想文档、一个有关用例模型的调查、一个初始的业务用例、一个早起的风险评估、一个可以显示阶段和迭代的项目计划等制品;
  • 精化阶段:结束时产生一个补充需求分析、一个软件架构描述、一个可执行的架构远行等制品;
  • 构建阶段:结束时产生一个准备交到最终用户手中的产品,包括具备最初运作能力的在适当平台上集成的软件产品、用户手册和对当前版本的描述;
  • 移交阶段:产生移交给用户产品发布版本;