前言:
- 是什么?
UML:统一建模语言,是一个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型化和可视化支持,是一种开放的方法,用于说明、可视化、构建和编写一个正在开发的、面向对象的、软件密集系统的制品的开放方法;
内容:
1、模型与可视化建模:
- 为什么要对数据进行建模?
建模是对事物的一个抽象,目的是在构建这个事物之前对事物有一个理解,也是对现实事物的一个简化,要开发一套合格的软件就要有一套关于体系结构、过程和工具的规范,那么就需要进行建模啦;
- 为什么要用可视化建模?
可视化并不单是指UML建模图形可以用眼睛看到,可视化的含义是指,UML通过它的元模型和表示方法,把那些通过文字或其他表达方法很难表达清楚地,通过简单直观的图形表达出来,准确而直观地描述复杂的含义
2、UML的组成结构:
UML主要由三部分构成,基本构造块,规则,公共机制;
下面的图展示的是UML的基本构造块:
3、事物:
- 结构事物:
3.1 类:是对一组具有相同属性、方法、关系和语义的对象的描述,一个雷实现一个或多个接口;
3.1 接口:描述一个类或构建的一个服务的操作集;
3.1 协作:协作有结构、行为、维度,一个给定类可以参与几个协作;
3.1 用例:描述一组动作序列;
3.1 构件:构件是系统中物理的、可替代的部件,它遵循且提供一组接口的实现;
3.1 结点:在运行时存在的物理元素,它表示了一种可计算的资源,它通常至少有一记忆能力处理能力。一个构件集可以驻留在一个节点内,也可以从一个节点迁移到另一个节点;
- 行为事物:
3.2 状态机:一个对象或一个交互在生命期内响应事件所经历的状态序列
3.2 交互:一个对象群体的行为或单个操作的行为可用交互来描述;
- 分解事物:
3.3 包:包是把元素组织成组的机制;包是UML中唯一的组织机制,可以拥有其他元素,这些元素可以是类、接口、构件、节点、协作、用例和图,甚至可以是其他包;
- 注释事物:用来描述、说明和标注模型的任何元素
3.4 注释:依附于另一个元素或元组之上,对其进行描述说明;
4. UML关系:
- 关联:
描述了一个或多个类之间的结构性关系;
雇员与雇主,公司与员工的关联关系,1表示一个人只能一个公司,*表示一个公司可以有多个员工;
- 依赖:
依赖关系描述两个模型元素(类、用例等)之间的语义关系,非独立元素依赖独立元素;
前面的Client的实现需要借助后面的SUpplier类才能实现,而元素Client是独立的,SUpplier不独立需要依赖于Client;
- 泛化:
定义一般元素与特殊元素的分类关系;
- 实现:
一个元素描述了另一个元素保证实现的契约;
5. UML图的应用:
不多说啦,直接上图吧;