广汽本田,产品经理必须看到:通用UML建模的细节-安博电竞APP下载ios-安博电竞APP下载ios

好莱坞在线 317℃ 0

关于UML,我信任在做B端的产品司理必定知道它的重要性。那么UML常用的图都包括哪些呢?它们都在什么场景什么阶豪门长媳17岁段运用?怎么运用?这篇文章首要帮忙小伙伴们回答这些问题。

关于UML,我信任在做B端的产品司理必定知道它的重要性。那么UML常用的图都包括哪些呢?它们都在什么场景什么阶段运用?怎么运用西门烤翅?这篇文章首要帮忙小伙伴们回答这些问题。

一、UML的分类及用处

首要简略给咱们介绍一下什么是UML,UML的全称是Unified Modeling Language。翻译过来便是共同建模言语。它对产品司理最首要的作用是用于需求剖析中嘿嘿嘿更好的收拾逻辑,一起能够进步交流功率。

UML首要包括图表中的十一种,那在本次的介绍中,只解说类图、构件图、布置图、活动图、状况机图、次序图、用例图。

熊掌

一般对事务概念等静态结构进行体系化的收拾和提炼,咱们叫它结构建模。而于对事务流程等动态内容进行体系化的收拾本来学霸也会采菊花和提炼,咱们叫它行为建模。

而需求剖析的中心意图是处理软件有没有用的问题,软件规划是处理软件用多大的本钱做出来的问题,所以需求剖析首要任务是确保软件必赢亚洲的价值。

那么怎么学好UML呢?其实UML的语法很简略,可是想要学好UML要害在于要改动思维习惯。要在平常多培育自己的书面表达才干、概括总结才干、思维才干和笼统才干。

二、类图

装逼的讲,类图(Class diagram)是显现了模型的静态结构,特别是模型中存在的类、类的内部结构以及它们与其他类的联络等。那它其实便是用来帮忙咱们辨认出人、事、物和事务的概念,并理清它们的联络的喜提体一种办法。

2.1 类图的根底知识

在聊类图之前先让咱们理清几个概念。

首要,什么是类?将某类东西概括在一起就能够成为一个类。

例如,本文的读者,咱们就能够分为初级产品司理,高档产品司理;或许分为产品司理和非产品司理;这些都能够叫做类。

然后,什么是类图?类图便是一个矩形的方框,上面是类的姓名,中心是特色,下面是操作。

比方这篇文章的读者是产品司理,那产品司理的特色就有性别,年纪,等级等;假如要罗列灯塔当然会有许多特色,可是咱们只找出相关且对咱们有用的特色。

那一般怎么用类图获取需求呢?首要要辨认出类。其次辨认出类的首要特色。然后描绘出类之间的联络,终究在对各类进行剖析、笼统、收拾。

2.2 类之间的联络

(1)直线联络

直线联络其实便是咱们常说的相相联络,A相关B,如下图:

那假如在直线两头加上数字1,那便是1对1的联络,如下图:

相同,假如将B周围的1改成*,那便是重生学校之商女1对多的联络,如下图:

那假如将*改成0..3,那便是0到3的意思。假如是1..4那就广汽本田,产品司理有必要看到:通用UML建模的细节-安博电竞APP下载ios-安博电竞APP下载ios是1到4的意思。下入便是1对0..3的意思:

假如把数字换成了上司和部属,那么他们便是人物联络了,就代表a是b的上级,b是a的部属。如下图:

假如把数字换成箭头,那就变成了导航联络,即由A可找到B,如下图:

(2)包括联络

包括联络有两种标明办法,一种是空心菱形,一种是实心菱形;空心菱形能够标明为弱包括的联络,实心菱形能够标明为强包括的联络。

弱包括联络即部分没有了,职工能够持续存在。强包括联络是部分没有了,职工也就不存在了。

以下图中标明的为,一个部分能够包括多个职工:

(3)承继联络

承继联络是谁承继了谁的特色。例如香蕉,苹果,葡萄他们承继了生果的特色,一起又具有自己的特色。

咱们用一个三角来标明,如下图:

(4)依靠联络

所谓的依靠联络,依靠程度是相对而言的,不必定是A没有B范冰冰的老公是谁就不能生存了。

在实践的事务逻辑傍边,关于某个作业,A需求B来帮忙完结,也是一种依靠联络,依靠联络运用虚线箭头标明。

2.3 类图的进阶

(1)递归联络

咱们常用的电脑体系中,假如用类图标明出文件夹与文件的联络,那么该怎么表达呢?是文件夹包括文件吗?那文件夹和文件夹的联络呢?

运用递归联络,咱们就能够更好的表达出来。

递归联络分为自包括和自相关,和字面的解说相同,便是自己包括自己,自己相关自己。

下图别离是自包括和自相关:

(2)三角联络

当某些特色fever值并不是由该类自身就能够确认的时分,咱们能够运用三角联络;

例如职工的薪资,职位等,并不是由公司能够确认的,而是由劳动合同来确认的,那么咱们的表达方法如下:

三、活动图

活动图是用来表达流程最常用的一种UML图,它和流程图很相似。

3.1 根本语法

(1)根底流程图

流程中一般只要一个开端,会有一个或多个耀莱集团綦建虹女儿完毕。箭头标明流程的走向,一个圆角矩形标明一个活动,活动能够了解为流程中的一个过程,需求用主动宾的方法来表达。

例如职工填写工时,项目司理批阅工时。菱形代表判别,会有两个或两个以上的分支。

判别一般有三种表达方法:在判别菱形旁写下判drama断的语句;直接经过监护来标明这个判别;在菱形判别之前加一个活动来标明判别动作。

分支流程集合时,也会运用菱形,然后会集并成一条道路。如下图:

(2)泳道图

上面的流程图傍边,假如流程简略,那么就能够很好的表达,假如流程很长,涉及到的人物许多,且很杂乱时,看到就会十分乱,不止画的人觉着乱,看的人也会感觉很乱。

那么,这个时分咱们就能够用泳道图。

泳道图一般是会依照人物进行分区,那么在画和阅读时都十分明晰。如下图:

3.2 活动图的进阶

(1)并行的活动

当遇到需求并行的活动或分支时,咱们能够运用粗短棒。

短粗棒会有两个一起呈现:第一个是有一个箭头指入,多条箭头指出,这个叫做分叉;第二个是多条箭头指入,一条箭头指出,这个叫集合。如下图:

(2)方针流

当咱们用矩形框来标明某个节点,并将矩形框的文字标示下划线,那它就代表方针。

每个活动都有可能有一个或多个输入或输出,与输入输出直接相连的箭头叫方针流,而活动和活动之间相连的叫操控流。

如图:

(3)衔接件

有的时分活动图很大,一张纸画不下,咱们能够运用另一张纸持续画,这个时分,咱们能够运用衔接件(其实现在的画图软件大多都不会呈现这种儿童伪娘状况)。

如下图,左面的图是箭头指向七七事变A,则是活动图到这儿转向另一张图;右边的图是A指出一个箭头,标明从A开端持续这个活动图:

3.3 关于活动图的其他问题

关于活动图的粒度是怎么操控的呢?其实这个是没有标准答案的,下面仅仅一些实践主张。

那怎么画好活动图呢?

状况机图其实和咱们常说的状况图是一个东西,仅仅它的专业称号叫做状况机图。

4.1 根本语法

状况机图的开端状况和完毕状况与活动图的共同,活动机图用一个圆角矩形来代表一个状况。

与活动图不同,活动图是用圆角矩形代表一个活动,并且状况机图一般运用名词或形容词来标明某种状况。

如下图:

4.2 其他问题

关于状况数量的问题:在运用状况机图时,若流程不合理,能够考虑经过添加、削减、修正状况来完善。

添加一个新的状况会处理许多问题,可是也会添加流程的杂乱度,可能会呈现其他问题。

关于状况图的实践会有一些主张可供咱们参阅:

当流程规划到多种人物,并且经过多个人物交互打开时,次序图是不贰挑选。

5.1 根本语法

人物能够用一个小人的图标来标明,诗篇大全下面写明人物。也能够用一个矩形来标明,可是需求在矩形里边阐明人物。

生命线是人物下面的那条虚线,激活框也叫会话,是生命线中细长的矩形。

音讯用箭头标明,并在上面阐明做了什么作业;箭头能够从A指向B,也能够指向自己。

回来值用虚线箭头标明,并在上面阐明回来的内容,一般是反应某个东西给相应的方针。

如下图:

5.广汽本田,产品司理有必要看到:通用UML建模的细节-安博电竞APP下载ios-安博电竞APP下载ios2 次序图的进阶

循环分支归于事务流程中比较常见的特别结构。

如下图:

上图的流程中,loop,中括号内是循环条件的内容,标明假如满意循环条件,则重复履行本框的内容;alt,假如满意条件1则履行上半部分,假如满意条件2则履行下半部分;opt,假如满意条件,则履行框中的内容,不然越过。

5.3 其他问题

关于次序图运用的一些主张:

活动图,状况机图和次序图,被称为流程剖析的三大利器,那么每种图都有不同的特色和运用场景。

那么在实践作业中怎么挑选呢?

经过上面阐明的特色咱们能够很清楚的知道。假如作业环绕某个东西展开,就能够考虑运用状况机图。

假如不是,则能够考虑次序图或活动图;假如没有杂乱的特别流程,能够考虑次序图。假如有担任的特别流程,则能够考虑活动图。

当然,在实践作业中,不要被上面的条条框框所约束,有的时分能够有两种乃至三种图来标明,能够从多个视点来剖析问题,再做恰当取舍。

六、用例图

用例图关于许多人来说仅仅给一些人物装备一些权限。其有用例图是能够帮咱们搞清楚这个产品是谁在用,经过这个体系能做什么作业。

6.1 根本语法

小人(actor,履行者),履行者可能是人也可能是体系。假如是人的话,可称之为人物。假如是体系的话,能够将别的一个体系画成履行者就能够了。

圈圈(用例,use case)圈圈里边的文字是动词加名词,这个就代表了体系能做什么作业。

大框框(体系鸿沟,system boundary)这个框只框住了用例,没有框住履行者,这个就叫体系鸿沟。

线条(相关,association)线条指用例和人物之间的线条,一般有三种,无箭头的,指向用例的箭头,指向履行者的箭头。一起,一般状况下也会有两种解说,一种是数据流向,还有一种是谁发动谁。

如下图:

6.2 进阶语法

用例的进阶语法首要包括承继、include(包广汽本田,产品司理有必要看到:通用UML建模的细节-安博电竞APP下载ios-安博电竞APP下载ios含)、extend(扩展)

(1)include(包括)

包括一般有两种用法,一种是以树的方法组织各种用例,用包括来组织好父子用例,子用例能够再次包括自己的子用例,这样层次分明。

还有一种是某些用例的一部分能够抽离出来成为回光返照子用例,该子用例一起也被其他用例包括。

如下图:

(2)extend(扩展)

扩展的意思便是在某用例的根底上,还能做什么作业。例如用户在检查报表的时分,还能够导出报表,打印报表。如下图:

(3)承继

承继与类图中的承继性质是相同的,可是一般在画用例图的时分很少用,都会用其他的口交网方法代替,由于不太好了解,并且还会下降交流功率。如下图:

6.3 用例图的其他问题

那么咱们日常作业中,怎么画好用例图呢?

下面是一些在实践中的主张:

布置图和构件图一般用来获取和描绘非功用需求。非功用性需求,一般包括两个方面,一方面的软件技术的架构要求。另一方面是安全性、易用性、功用等方面的要求。

7.1广汽本田,产品司理有必要看到:通用UML建模的细节-安博电竞APP下载ios-安博电竞APP下载ios 布置图

在实践环境中的电脑、服务器或硬件设备,在布置图顶用节点(Node)来标明,便是图中一个个立体矩形。

每个节点都有一个姓名,如图中的财政的pc等。

门店的pc中有符号,符号(Tags)用来具体阐明节点的装备状况,如Number=50-70,阐明有50到70台门店的pc。

节点与节点直接有物理联络,则直接拉条直线,在直线上写上衔接的方法。

如下图所示。

7.2 构件图

构件图也叫组件图,构件指的是物理上独立的一个东西,它能够独自保护、晋级、替换。

下图展现了构件和构件的接口:

下图中的A和B标明依靠联络,标明A依靠于B,A需求调用B供给的一些服务。而C和D则是接口对接,D供给的服务是C所需求的,也能够画成C依靠D。

如图:

7.3 布置图和构件图结合运用

一般布置图和构件图需求归纳运用,才干表达清楚在架构规划上的要求。

如下图:

7.4 关于布置图和构新娘大作战件图的实践主张

本章首要为前面所讲的内容,经过一个事例,将部分串联起来。

咱们的需求是做一个考勤体系。首要方针是标准职工的上下班、请假、外出作业等行为,一起便利核算职工薪资,便利办理各种带薪假日。

在整个过程中,需求遵从战略剖析、相关方与方针剖析、事务剖析、需求细化这样的流程。那在事务剖析阶段能够经过运用类图来剖析事务概念广汽本田,产品司理有必要看到:通用UML建模的细节-安博电竞APP下载ios-安博电竞APP下载ios,运用活动图、次序图、状况机图来剖析事务流程。

在需求细化阶段能够运用用例图来收拾用例。一起也能够运用布置图和构件图来剖析收拾非功用性需求。

那在这儿直接省掉战略剖析、相关方与方针剖析阶段,直接进入到事务概念剖析。假定现已方针明晰,且清晰了相关方。那么下一步进入到事务概念剖析。

8.1 事务概念图

这个考勤体系首要涉及到考勤,请假,外出。考勤和请假很好了解,外出是指外出作业,性质仍然是作业。

这三类作业全都涉及到流程,流程的问题咱们后边在剖析,一般咱们办理一个作业,除了办理流程,还要对一条或多条记载进行办理。

打卡不是会留下打卡记载吗?请假不是会有请假请求吗?外出不是会有外出请求吗?办理这些记载,便是办理这些作业了。

如下图,列出了要害的事务概念、事务概念的重要特色、事务概念之间的联络、相关事务信息经过注解来弥补。

每个人地点的公司状况纷歧样,了解的视点纷歧样,事务概念图天然就会纷歧样。

8.2 外出请求批阅流程剖析

这儿只对广汽本田,产品司理有必要看到:通用UML建模的细节-安博电竞APP下载ios-安博电竞APP下载ios外出请求做举例,别离画出它的活动图和状况机图。

当然,也能够用次序图来表达,可是此处用活动图和状况机图更适宜,一切省掉了次序图。

活动图

状况机图

8.3 普通职工的用例剖析

这儿只对普通职工做举例,进行了用例剖析。这儿考虑到用户需求具有办理自己外出的权限,办理自己请假,包括可休年假的权限。

一起为了便利组织作业,所以添加了能够检查一切广汽本田,产品司理有必要看到:通用UML建模的细节-安博电竞APP下载ios-安博电竞APP下载ios职工请假的权限,以及检查自己打卡记载的权限。

如下图:

8.4 其他

关于布置图和构件图,一般状况下是由架构师来完结。所以在这儿就不进行举例了。

九、总结

关于UML,是咱们日常作业中,最常见的一种手法。它很简略,也很杂乱。

简略的原因在于一学就会,简略上手,便于了解;杂乱的原因是要画好uml建模需求不断的考虑,重复验证,重复修正,才干到达终究的意图。

所以以上仅仅根据前者,来简略的阐明常用的UML。若要进步建模才干,需求在日常的作业,日子中,不断的操练考虑,终有所成。

本文由 @侯学峰 原创发布于人人都是产品司理,未经许可,制止转载。

题图来自Unsplash,根据CC0协议。