UML(统一建模语言,Unified Modeling Language)是用于系统的可视化建模语言。  
UP(统一过程,Unified Process)是通用的软件开发过程。

       很多人或书籍过大的夸大了UML的作用而对UP却没有得到更多的重视。首先应该了解的是UML它只是一个通用的可视化的建模语言,并不提供给我们任何建模的方法。而UP才是方法论,它告诉我们如何来构造软件系统。UP使用UML作为它的可视化建摸语法。

       一、UML简介
       UML模型具有两个方面
       静态结构--描叙什么类型的对象对于建模系统是重要的,以及它们是如何相关的。
       动态行为--描叙了这些对象的生命期以及它们是如何协作以提供系统所需的功能。

       UML由三个构造块组成
       物件--这些是建模元素本身。(结构物件如类、接口、用例等,行为物件如交互、状态机等,分组物件如包,注解物件)
  关系--说明两个或多个物件是如何相关的。(关联、依赖、泛化、实现)
  图--UML模型的视图,展现物件的集合。(静态模型、动态模型)

  静态模型:类图、组件图、部署图
  动态模型:对象图、用例图、顺序图、协作图、状态图、活动图

  二、UP简介
  SDP(软件开发过程,Software Development Process),又称SEP(软件过程工程Software Engineering Process),定义了开发软件的who,what,when和how.而UP是现代的SEP它是:
  用例和分险驱动的。
  架构中心的。
  迭代和增量的。
       在UP中软件是迭代构建的。每个迭代有五个核心工作流
  1、需求--捕捉系统应该做什么。
  2、分析--精化和结构化需求。
  3、设计--用系统构架实现需求。
  4、实现--构造软件系统。
  5、测试--验证实现是否达到预期效果。
  UP具有四个阶段
  1、初始--获得项目的基础:生命期目标。
  2、细化--进化软件构架:生命期构架。
  3、构造--构造软件:初始运作功能。
  4、移交--把软件部署到用户环境:产品发布。