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知识扫盲的主要内容,如果未能解决你的问题,请参考以下文章

通俗易懂UML

springcloud3 基础知识(扫盲知识)

UML--类关系图

产品经理常用的UML建模图形

前端知识扫盲VUE知识篇三(axios知识)

前端知识扫盲VUE知识篇三(axios知识)