UML随想及UML2.0的图分类:
   使用
UML 上的差异共有以下三种: 1 、分别将 UML 视为草稿、蓝图与程序语言三种不同用法。 2 、以软件观点和概念性观点来看待 UML 。 3 、 UML 的本质在于图或超模型。

1 、搭配草稿、蓝图两种用法的步骤为

1)  先画出 UML 草稿

2)  以 CASE 工具用正向工程转出程序码大纲

3)  修改程序码

4)  定期从程序码已 CASE 工具用反向工程转出 UML 设计模型

将 UML 视为草稿是在谈 [ 选择性 ] 。选择主要的模块进行讨论。

将 UML 视为蓝图是在谈 [ 完整性 ] 。这种做法可以用在所有 [ 细节 ] 的工作上,也可以针对特定的部分化出蓝图。

模型驱动开发架构( Model Driven Architecture , MDA ): MDA 将 UML 视为程序语言的标准用法。 MDA 将开发分为两个主要部分,模型建立者会负责产生于平台无关的模型 ( Platform Independent Model , PIM ), PIM 代表与任何与特定格式无关的 UML 模型。然后工具可以把 PIM 转换为平台特有模型( PSM ), PSM 是在某个特定执行环境之上的模型,其他工具可以将 PSM 转换为某个平台之上的程序码。

UML 的创造者认为 UML 的本质在于超模型,图仅仅是超模型的展现而已。

个人推荐将UML作为草稿的用法,

UML2.0 中的图共有如下11种:

1、  活动图(activity diagram)

2、  类图(Class diagram)

3、  合作图( communicationdiagram diagram ):对象件的互动情形,焦点在连接关系上

4、  元件图(component diagram)元件结构与连接关系

5、  合成结构(composite structure)类别在执行期的合成情形(UML2 新增 )

6、  配置图(deployment diagram)将工作成果配置到节点上

7、  互动概图(interaction overview diagram)混合时序图与活动图两者(UML2新增)

8、  对象图(object diagram)

9、  套件图(package diagram)编译器的阶层结构

10、  时序图(sequence diagram)对象间的互动情形,焦点在信息的先后顺序。

11、              状态机图(state machine diagram)说明事件在对象中的生命力,如何改变状态

12、              时序图(timing diagrame)对象间的互动情形(UML2新增)

13、              用例图(use case diagrame)说明使用者如何与系统进行交互