UML(Unified Modeling Language )又称统一建模语言或标准建模语言,是始于1997年一个OMG标准,它是一个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型化和可视化支持,包括由需求分析到规格,到构造和配置。 面向对象的分析与设计(OOA&D,OOAD)方法的发展在80年代末至90年代中出现了一个高潮,UML是这个高潮的产物。它不仅统一了Booch、Rumbaugh和Jacobson的表示方法,而且对其作了进一步的发展,并最终统一为大众所接受的标准建模语言。
UML的结构 (一幅图顶的上千言万语)
七大结构
1).类
类:是对一组具有相同属性。方法、关系和语义的对象的描述,一个类实现一个或多个接口。
2).接口
接口:描述了一个类或构件的一个服务的操作集。接口仅仅是定义了一组操作的规范,它并没有给出这组操作的具体实现。
3).协作
协作:定义了一个交互,它是由一组共同工作以提供某协作的角色和其它元素构成的群体,这些协作行为大于所有元素的各自行为的总和。因此,协作有结构、行为和维度。一个给定的类可以参与几个协作。
4).用例
用例是对一组动作序列的描述,系统执行这些动作将产生一个对特定的参与者有价值且可观察的结果。
5).主动类
主动类:是这样的类,其对象至少拥有一个进程或线程,因此它能启动控制活动。
6).构件
构件:是系统中物理的、可替代的部件,它遵循且提供一组接口的实现。
7).节点
节点:是在运行时存在的物理元素,它表示了一种可计算的资源,它通常至少有一些记忆能力处理能力。一个构件集可以驻留在一个节点内,也可以从一个节点迁移到另一个节点。
二大行为
1).交互
交互:他由在特定语境中共同完成一定特定任务的一组对象之间交换的消息组成。
2).状态机
状态机:描述了一个对象或一个交互在生命期内响应事件所经历的状态序列。
一分组
包:是把元素组织成组的机制
一注释
注释:是一个依附于一个元素或一组元素之上,对它进行约束或解释的简单符号。
四大关系
1).关联
关联:描述了两个或多个类之间的结构性关系。
2).泛化
泛化:是一种特殊/一般关系,特殊元素(子元素)的对象可替代一般元素(父元素)的对象。用这种方法,子元素共享了父元素的结构和行为。
3)依赖
依赖:也是类与类之间的连接,表示一个类依赖于另一个类的定义,依赖关系总是单向的。
4).实现
实现:是类元之间的语义关系,在该关系中一个类元描述了另一个类元保证实现的契约。
【总结】初始UML,UML ~ 统一建模语言是用来设计软件蓝图的可视化建模语言。接下来慢慢地咀嚼与品味。