统一过程知识梳理

概述

         最近在学习领域驱动,学习过程中接触到了统一过程的概念。虽然书上也讲解了这个概念,但是对它的理解还是很模糊。于是就到网上查询了相关资料。对这个概念做一个梳理,方便更好的理解。

       什么是统一过程?

         统一过程是统一软件开发过程(Unified Software Development Process ,USDP)的简称。它是软件开发过程的框架,是对软件工程过程(Software Engineering Process ,SEP)的精化。

主要包括:

  • 由用例驱动
  • 以架构为中心
  • 迭代增量开发

       UP和RUP的区别

         RUP是IBM UP的商业版本。它提供了所有的标准、工具以及其他必需物,这些东西是U P中没有包括的,并且需要你自己提供的。RUP 提供了丰富的、基于Web的环境,对于每种工具,提供了完整的过程文档,我们可以认为RUP仅是UP的业务实现。然而,RUP从那以后发展了很多,现在它在很多方面扩展了UP。今天,我们应该视UP 为开放的、一般情况,而视RUP为扩展和覆写UP特征的特定业务子类。但是RUP与UP仍然保持很多相似点而不是不同点。主要不同点在于完整性和细节上,而不在语义或者思想方面。

       UP的结构

         UP由四个阶段组成:

  • 初始——生命周期目标
  • 细化——生命周期架构
  • 构造——初始运作功能
  • 移交——产品发布

         UP是迭代和增量的过程,两个连续基线之间的差异被称为增量。同时UP也被称为迭代和增量的生命周期。每个迭代有五个核心的工作流程,分别是:

  • 需求——捕获系统应该做什么
  • 分析——精化和结构化需求
  • 设计——在系统架构内实现需求
  • 实现——构造软件
  • 测试——验证实现是否有期望一致

 

上图,主要解释了在不同的阶段,各个工作流程中的工作量。在初始阶段,主要是需求和分析;在细化阶段,主要是需求、分析、设计;在构造阶段,主要是设计和实现;在移交阶段,主要是实现和测试。

posted @ 2013-10-31 15:12  航行  阅读(1286)  评论(0编辑  收藏  举报