UML 全称 Unified Modeling Language 统一建模语言或标准建模语言
为了避免理解上的不同,减少沟通成本,UML这张图纸变的很重要。下面是作为产品小白需要了解的。
何为静态,何为动态,静态视图所描述的结构,在某段时间内是稳定的,静态的;而动态视图描述的某种行为,是动态的。
举个栗子:小明由于最近加班比较累,想请假休息几天,那么他需要在请假系统上提交请假申请并说明原因,等待领导审批,如果领导同意,那就快乐的休假啦,如果领导拒绝,小明就要考虑是修改下继续申请,还是就这样默默地继续工作。
那么通过UML图是如何表达这样一个场景呢?我们来一个一个说。
一、类图
什么是类?类是一类或者一组具有类似属性和共同行为的事务。如:手机、电脑、洗衣机
上面这个场景应怎么分呢?小明是公司员工,小红也是,可分为员工类;不止小明自己请假,可分为请假条类;还有个领导类
如何表示:
请假场景中的类表示如下图,其中类与类之间的直线表示两个类存在某种关系。
二、用例图
1、什么是用例
从用户的观点对系统行为的描述,也就是站在用户的角度来描述这个系统到底能干嘛,而不用考虑细节
2、如何表示
图中表示了在请假系统中,员工可以请假,领导可以审核。看,每个用户可以做什么是不是一目了然。用例图就是先画个小人,再看他们都要在系统中做哪些事,然后画个圈把能事情装进去,再画个箭头把小人和圈圈联系起来就完成啦!
知道了哪些类可以干什么,我们再来说说他们都是怎么做的。接下来要介绍的三个图从不同的角度对怎么做进行描述。可以根据需要自行选择用哪个,原则就是把想表达的事情表达清楚就行。
三、状态图
状态图用来描述一个对象的可能状态以及各个状态之间转换关系的一种图.
对上面的例子,如何表示,如下图
四、顺序图
状态图是对单个对象的描述,顺序图是对一个对象如何与其他对象进行交互的描述。如何表示:
五:活动图
活动图向我们展示了一个操作或过程的步骤,也就是说一件事情总共分几步,先干嘛,后干嘛。上述例子用下图表示:
泳道:以角色名字命名
活动:描述当前进行的活动
自己Mark吧,多谢人人都是产品经理的一篇文章