UML是Unified Modeling Language 的缩写,译为统一建模语言。
模型就是对现实的简化,是一种用于产生某个事物的模式,是一种设计或类型。
建模的好处在于:更好的理解正在开发的系统。帮助我们按照实际情况或按我们需要的样式对系统进行可视化;提供一种详细说明系统结构或行为的方法;给出一个指导系统构造的模板;对我们所做出的决策进行文档化。
UML的建模要素:
一、构造块
1、事物构造块是对模型中最具有代表性的成分的抽象
包含:结构事物 行为事物 分组事物 注释事物
1.1 结构事物 : 表明概念或物理元素的构造块
a、类(class)和对象(object)
类是一组具有相同属性、相同操作、相同关系和相同语义的对象的抽象
对象是类的一个实例
b、接口(interface)
接口描述某个类或构件的一个服务操作集
c、用例(use case)
用例实例是在系统中执行的一系列动作,这些动作将生成特定执行者可见的价值结果。
d、协作
定义了一个交互,由一组共同工作以及提供某协作行为的角色和其他元素构成的一个群体
e、构件(component)
是系统设计的一个模块化部分,它隐藏了内部的实现,对外提供了一组外部接口。
f、节点(node)
是运行时存在的物理元素,它表示了一种可计算的资源,通常至少有存储空间和处理能力
1.2行为事物
a、交互(Interaction)
交互是在特定语境中共同完成某个任务的一组对象之间交换的信息集合
通常只出现在系统详细设计的交互图中,交互这根直线一定有操作名
b、状态机(State Machine)
状态机是一个对象或交互在生命周期内响应事件所经历的状态序列
1.3、分组事物
主要的分组事物是包(package)
包把元素组织成组,包可以拥有:类、接口、构件、节点甚至是其他包
1.4注释事物
主要的注释事物就是注解(Note)
2、关系
2.1 关联(Association)
表示两个类存在某种语义上的联系
a、聚合(Aggregation)
表示整体与部分的关系
b、组合
“部分”类的存在时完全依赖于“整体”类的
2.2泛化
描述父类与子类之间的关系
箭头指向父类,子类继承父类
2.3实现
负责实施接口提供的契约
2.4依赖
表示使用关系