UML知识扫盲
Posted B端产品浅谈
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了UML知识扫盲相关的知识,希望对你有一定的参考价值。
笔者的第二篇文章
UML这三个字母的全称是Unified Modeling Language,直接翻译就是统一建模语言,用于软件设计,产品经理学习UML,主要应用于软件需求分析工作,将收集到的需求采用建模语言表达出来,更便于开发理解、建表等相关开发前基础建设工作。
话不多说,我们直接看下今天主要扫盲的UML知识点,如图1所示:
图1
UML包含的类型图很多,总体我们可以将UML分类为两种:结构型的图、行为型的图。
结构型的图:
类图(Class Diagram)
对象图(Object Diagram)
构件图(Component Diagram)
部署图(Deployment Diagram)
包图(Package Diagram)
行为型的图:
活动图(Activity Diagram)
状态机图(State Machine Diagram)
顺序图(Sequence Diagram)
通信图(Communication Diagram)
用例图(Use Case Diagram)
时序图(Timing Diagram)
结构型的图和行为型的图有什么区别?
结构型的图,是静态的,描述的是某种结构。行为型的图,是动态的,描述的是某种行为。
1.类图
类图主要描述的是(事务,以及包含的属性和动作)。事务可以是一个具体的实物,也可以是虚拟的内容。比如:项目,项目是一个对象,也同时包含很多属性:项目时间、项目编号、项目类型等,动作的话,比如:创建项目、修改项目、关闭项目、查看项目。
类图在分析实际业务时,是经常用到的,也是我们经常看到的。
2.对象图
对象图主要在描述复杂算法时才会使用。其实它和类图很像,只是类图没有对象化,此处其实和java中“对象”概念有类似概念,笔者的理解是对象图是将类图对象化,便于后期复用。
对象图,用的很少,大部分使用场景基本使用类图。
3.构件图
构件图,也可叫做组件图。主要是描述物体本身内部组成,例如:电脑:屏幕、键盘、cpu、及其他部件。
构件图,使用场景不多,一般和部署图一起使用。
4.部署图
主要描述本系统如何部署,以及系统与系统间的关系。
5.包图
大量的类图并不好描述关系,所以会将类图分别打包,进行归类,组织业务概念图。
6.活动图
主要描述业务逻辑,也是经常使用的UML图。例如:描述早起的流程。起床-刷牙-吃饭-上班。
活动图是最像流程图的,只是缺少的更多细节。
7.状态机图
主要描述一种物体的状态变化,例如:请假条,待审批-已驳回/审批通过。
8.顺序图
描述各种角色及各种环节是如何进行的。
9.通信图
和顺序图类似,顺序图主要突出描述顺序关系,通信图主要强调交互。
10.用例图
是UML中经常使用的,主要作用是描述在当前系统中,各个角色可以做什么。
11.时序图
描述一个物体在时间范围内的变化。
小彩蛋
E-R图和UML的区别:
E-R图在数据库建表中使用较多,而UML则是在用户需求分析中使用较为广泛。
E-R图主要描述各实体间属性的联系。
以上是关于UML知识扫盲的主要内容,如果未能解决你的问题,请参考以下文章