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)说明使用者如何与系统进行交互