UML统一建模语言

 

程序员行业中有句不成文的名言:“程序猿,人傻钱多死的早!”其实这话,半对半错,对于码农而言,确实996加班模式长期熬下来确实印证了名言,但是同样也有不少人从码农阶段经过一段时间拼搏上升到了管理层,这时候名言就不太适合这阶层的人了,但是要成为软件方面管理层人员,一个躲避不了的难点就是软件工程,一个软件拿来第一件事不是编代码,而是先进行可行性分析,给出需求分析,总体设计,最终给出具体的详细设计,程序员再根据详细设计进行编码,这也是为什么程序员工资普遍低于设计人员的原因!别人动脑,我们动手UML统一建模语言,要根据需求写详细设计,UML是躲不过去的,今天小编就和大家一起分享下UML的那些事儿UML统一建模语言

UML统一建模语言

用例图实例:

UML统一建模语言

类图实例:

UML统一建模语言

在类图中+表示public ,-表示private,#表示protected   :后面表示方法的返回值 

带实线的空白三角表示继承,带虚线的空白三角表示接口实现//实心菱形表示组成关系(关联),空心菱形表示聚合关系(关联)

包图实例:

UML统一建模语言

部署图实例:

UML统一建模语言

顺序图 实例:

UML统一建模语言

顺序图和UML1.0时代的通信图(或者协作图)大同小异,只不过顺序图中加入了准确的时间概念!

活动图:用例图内部用例的具体活动状态,表示某个活动或者方法的流程,具有并行操作性,如果改成串行,就变成了流程图了!

UML统一建模语言UML统一建模语言

状态图:       状态(state)是指在对象的生命期中的某个条件或状况,在此期间对象将满足某些条件、执行某些活动或等待某些事件。所有对象都具有状态,状态是对象执行了一系列活动的结果,当某个事件发生后,对象的状态发生变化。

UML统一建模语言

解释:模型例图建立了一个银行的在线登录系统。登录过程包括输入合法的密码和个人账号,再提交给系统验证信息。 初始状态(黑色圆圈)是开始动作的虚拟开始。结束状态也是动作的虚拟结束。

活动图与状态图的比较

 

1.活动图与状态图的相同点:

   都是对系统的动态行为建模。

 

2.活动图与状态图的区别:

①描述对象不同

 

 

       状态图:描述对象状态及状态之间的转移;

       活动图:描述从活动到活动的控制流。

 

 

②使用场合不同

 

 

       状态图:描述对象在其生命期中的行为状态变化;

       活动图:描述过程的流程变化。

附:https://www.cnblogs.com/jingwhale/p/4230235.html  活动图和状态图的区别

      http://www.uml.org.cn/oobject/201609092.asp            常用的UML图的解释