UML统一建模语言
程序员行业中有句不成文的名言:“程序猿,人傻钱多死的早!”其实这话,半对半错,对于码农而言,确实996加班模式长期熬下来确实印证了名言,但是同样也有不少人从码农阶段经过一段时间拼搏上升到了管理层,这时候名言就不太适合这阶层的人了,但是要成为软件方面管理层人员,一个躲避不了的难点就是软件工程,一个软件拿来第一件事不是编代码,而是先进行可行性分析,给出需求分析,总体设计,最终给出具体的详细设计,程序员再根据详细设计进行编码,这也是为什么程序员工资普遍低于设计人员的原因!别人动脑,我们动手,要根据需求写详细设计,UML是躲不过去的,今天小编就和大家一起分享下UML的那些事儿
用例图实例:
类图实例:
在类图中+表示public ,-表示private,#表示protected :后面表示方法的返回值
带实线的空白三角表示继承,带虚线的空白三角表示接口实现//实心菱形表示组成关系(关联),空心菱形表示聚合关系(关联)
包图实例:
部署图实例:
顺序图 实例:
顺序图和UML1.0时代的通信图(或者协作图)大同小异,只不过顺序图中加入了准确的时间概念!
活动图:用例图内部用例的具体活动状态,表示某个活动或者方法的流程,具有并行操作性,如果改成串行,就变成了流程图了!
状态图: 状态(state)是指在对象的生命期中的某个条件或状况,在此期间对象将满足某些条件、执行某些活动或等待某些事件。所有对象都具有状态,状态是对象执行了一系列活动的结果,当某个事件发生后,对象的状态发生变化。
解释:模型例图建立了一个银行的在线登录系统。登录过程包括输入合法的密码和个人账号,再提交给系统验证信息。 初始状态(黑色圆圈)是开始动作的虚拟开始。结束状态也是动作的虚拟结束。
活动图与状态图的比较
1.活动图与状态图的相同点:
都是对系统的动态行为建模。
2.活动图与状态图的区别:
①描述对象不同
状态图:描述对象状态及状态之间的转移;
活动图:描述从活动到活动的控制流。
②使用场合不同
状态图:描述对象在其生命期中的行为状态变化;
活动图:描述过程的流程变化。
附:https://www.cnblogs.com/jingwhale/p/4230235.html 活动图和状态图的区别
http://www.uml.org.cn/oobject/201609092.asp 常用的UML图的解释