Unified Modeling Language (UML)又称统一建模语言或标准建模语言
UML(面向对象)的模型主要有三部分构成:
- 事物(Things):UML模型中最基本的构成元素,是具有代表性的成分的抽象
- 关系(Relationships):关系把事物紧密联系在一起
- 图(Diagrams ):图是事物和关系的可视化表示
UML建模类型:
-
结构建模
-
行为建模
-
架构建模
九种建模图:
- 用例图
- 业务流程图
- 业务流程图着重描述处理过程,它的主要控制结构是顺序、分支和循环,各个处理过程之间有严格的顺序和时间关系。
- 活动图是面向对象的,而流程图是面向过程的。
- 类图
- 对象图
- 时序图
- 详细设计中用
- 时序图(Sequence Diagram)是显示对象之间交互的图,这些对象是按时间顺序排列的。顺序图中显示的是参与交互的对象及其对象之间消息交互的顺序。时序图中包括的建模元素主要有:对象(Actor)、生命线(Lifeline)、控制焦点(Focus of control)、消息(Message)、自关联消息(Self-Message)
- https://www.cnblogs.com/ywqu/archive/2009/12/22/1629426.html
- 协作图
- 状态图
- 活动(系统)流程图
- 活动图是UML用于对系统的动态行为建模的一种常用工具,展现从一个活动到另一个活动的控制流。活动图在本质上是一种流程图。
- http://www.uml.org.cn/oobject/201409092.asp(讲解活动图)
- https://www.cnblogs.com/nizuimeiabc1/p/5909790.html(活动图与流程图区别)
- 组件图
- 配置图
常用工具:VISO、Rational Rose、StarUML、Web Sequence Diagrams、Timing Designer、Trufun Plato
常用和听说的是powerdesigner,但是因为有版权需要付费,因此在公司中要注意。
er master eclipse集成可用于数据库的建模,和生成java对象。
oracle也有一款数据库建模工具,能自动映射到数据库表上。
有一款在线编辑的建模工具processOn,,可快速绘制流程图,思维导图等,常用建模图形。
在线编辑网址: https://www.processon.com/
ProcessOn是一个在线作图工具的聚合平台,它可以在线画流程图、思维导图、UI原型图、UML、网络拓扑图、组织结构图。
ProcessOn目前已经支持流程图、原型设计、软件建模、 以及思维导图等四大领域在线作图