最近在学习UML相关的知识,结合了以往的项目以及之前学习编程时的面向对象思想,瞬间感觉UML真的是产品需求分析和设计的强大武器(尤其针对于复杂的2B类项目)!同时,在产品文档中多融入UML图也可以很好的增加文档的可读性。
本文就来总结一下UML的相关知识吧~
一、UML基础知识UML的全称是Unified Modeling Language,翻译过来就是统一建模语言。
UML是一种开放的方法,用于说明、可视化、构建和编写一个正在开发的、面向对象的、软件密集系统的制品的开放方法。UML展现了一系列最佳工程实践,这些最佳实践在对大规模,复杂系统进行建模方面,特别是在软件架构层次已经被验证有效(摘自百度百科,真拗口……)。
UML其实就是一系列的图形,那么为什么说是语言呢?
——因为语言是包括文字和图形的,在机械工程或建筑领域,设计图纸内都是包含大量图形和语言的,在这两个领域都有各自的标准来描述设计。
那么同理,在软件开发界,就需要UML来帮助我们完成软件开发的工作,UML就是软件领域的标准。当然,UML并不是唯一的标准,只不过UML是业内比较推崇的一类罢了。
二、UML有何作用?很多初学UML的人会认为:UML是开发人员专门使用的,可以用来生成代码,可以用来指导编程,如果不是开发人员会很难理解UML的。
其实不然,我认为:UML可以很有效的帮助产品经理或产品设计师进行前期的产品需求分析与产品的设计。在我们梳理项目的业务流程时就会用到活动图,在我们整理系统功能时就会用到用例图,在我们与客户面对面进行沟通调研时用例图、活动图、顺序图等UML可以使得沟通变得更加顺畅。
将UML应用在项目需求分析和设计时,会使得它的学习门槛大大降低,而且也不一定需要掌握开发知识。通过学习应用UML,将会使我们的工作事半功倍。
三、UML图废话不多说了,开始介绍几种在需求分析和设计阶段会用到的UML图(在以下的介绍中,我会加入各种UML图的推荐指数,这个推荐指数是针对于在需求分析与设计阶段的一个推荐度)。
1. 活动图(1)什么是活动图?
活动图强调从活动到活动的控制流。
这里的活动,可以指企业的活动,也可以指应用程序中的活动。因此,也可说活动图是用来陈述活动与活动之间的流程控制的迁移。
(2)活动图的画法
活动图的绘制涉及几个重要的元素:
起始点:是一连串活动的开始点,在一个活动图中,有且只有一个起始点。
起始点的图示:
结束点:是一连串活动的终结点,在一个活动图中,可以有多个结束点。
结束点的图示:
活动:是活动图最核心的元素,指人或系统的一连串执行细节。比如,用户在淘宝APP内的“要求退货”就是一个活动,在这个活动中,可能会包括用户的一连串的动作——比如“打开APP、进入订单页面”等,但是这些细节都要通过“要求退货”这个活动来表达。
活动的图示:
迁移:代表流程控制权的迁移,当某一个活动结束后,流程的控制权就通过迁移给另一个活动。如下图:
分支:代表一个判断的准则,以菱形块表示。当指定一个分支时,从分支连接出去的迁移必须要有必要条件,这在UML中称为约束。在UML中,使用“[]”来表示约束:
分叉以及会合:代表对于后续活动的同步处理,这也是活动图区分与流程图的关键一点。当某个活动结束后,需要同时进行两个以上的活动,此时需要用分叉来表达;而当某个活动必须要等其前置的多个活动完成后方可执行,此时会用会合来表达。
分叉与会合的图示都是:
通常来说,分叉与会合会搭配出现,当活动图中出现了分叉点,那么在后续的某个特定环节必定会有会合点。
泳道:对于产品经理来说并不陌生,利用泳道可以分配对应的角色,可以帮助我们清晰地知道发起活动的角色是谁。
泳道的图示:
活动图范例:
(3)活动图的使用场景
锦州中学
锦州中学(www.lnjzzx.com)的网站信息!锦州中学坐落于锦州市之东,历史悠久,享有盛誉,始建于...(165)人阅读时间:2023-04-28海宁市区新增一所高中!共6个班!今年开
海宁新闻网...(189)人阅读时间:2023-04-282021年海宁市各普通高中录取分数线揭晓
2021年6月25日晚,我市六所普通高中录取工作顺利完成 今年我市普通高中计划招生3050人,提前...(83)人阅读时间:2023-04-28北大等高校名师齐聚海高!这场学术高端
4月20日上午,全国教育名家引领县域教育发展暨海宁市高级中学学术高端论坛开幕。来自北京...(94)人阅读时间:2023-04-28南京市江宁高级中学福宁路校区今日揭牌
4 月 18 日上午,南京市江宁高级中学 福宁路校区 揭牌仪式顺利举行! 参与本次揭牌仪式的领...(144)人阅读时间:2023-04-28