华体会全站app网址


华体会全站app网址:讲事例谈领会教你3步画好时序图

2021-09-10 16:53:37 |来源:华体会全站官方下载 作者:华体会全站入口

  曾经每非必须剖析流程,我都会用活动图。直到有一次,我面临一个事务流程,画活动图,画来画去,总觉得哪里不对,但又表达不出来,感觉如鲠在喉。

  本来,用不同的视图去描绘同一个流程,能让咱们看到自己未曾发现的问题。就像看足球比赛,在多个不同方位的摄像镜头下,能看到球员更全面的体现。

  时序图,也叫序列图、次序图,是 UML 中常用的动态视图,用于描绘多个方针参加完结事务方针时,彼此之间按时刻次序进行交互的进程。

  制作时序图,将一个个方针和其交互动作列出来,能够直观反映出,每个方针对其他方针、或其本身做的交互动作,让咱们看到事务内部的运作、体系之间的互动,然后搞清楚事务规矩、体系逻辑。

  在《火球:UML 大战需求剖析》一书中,作者总结特别好:“任何杂乱的交互,都能够分解为自己与自己、自己与他人、他人与他人的多个简略交互”。

  作为产品司理,假如咱们能把握这一利器,用来剖析事务、界说需求,与开发沟通,定能大大提高功率。

  时序图常见的运用场景,是在付出范畴。例如,微信付出的开发者文档,就用时序图来表达付出的完结逻辑。

  时序图的常用元素很简略,别离有:方针(人物)、生命线、会话、音讯(简略音讯、回来音讯)。

  其间,参加交互进程的人,如用例图的参加者、参加完结事务方针的相关人员,一般称之为人物。

  网上有的会把方针和人物分开来,我了解这些都是方针。只不过,在图形上,人物与用例图的参加者相同,用火柴人表明,比较好了解。

  由于,UML 是在面向方针思维的指导下,来描绘软件产品的剖析与规划。面向方针,则将实际国际的人事物,当作一个个独立的个别,称之为「 方针 」。

  它们又能够依据不同的需求,以不同的视点,被概括在一同,这便是开发人员常说的「 类 」。

  比方,西瓜、苹果、梨是不同的方针,它们能够归为一类——生果;苹果手机、华为手机、小米手机,能够归为手机。

  依照语法,冒号和类名是必需的,方针名是可选的。详细地说,「 李四:客户 」表明李四是客户的实例,即详细到某个客户的姓名。

  实践中,并不需求详细到实例,方针名能够不写。我的做法是,直接写一类方针的称号,如某某体系、某某部分。

  每个方针下有一条笔直的虚线,这便是方针的生命线,从上往下,代表时刻的先后次序。

  会话,也叫激活框,它代表在方针生命线上某个阶段履行的操作,以一个偏窄的矩形表明。

  每一次会话,表明一次相对完好的交互进程。不过,怎样算一次会话,实践中有点难区别,需求多操练领会。

  我常依照操作的完好度来画,有时甚至不画,有些专业的 UML 东西还能主动生成会线. 音讯

  音讯,有的分为三种:同步音讯、异步音讯、回来音讯。从产品层面,并不需求规则技能的完结方法,是同步仍是异步,这交给开发人员规划,会更为合理。

  ,表明一个方针,向另一个方针发的信息,或做的工作。它不着重音讯的类型,只表明交互,足以满意大部分状况。

  ,表明一个方针,收到另一个方针的信息后,再向其回来的信息,或做的工作。音讯线上方的文字,则是注明传递的音讯或履行的动作,一般用

  。这些方针间的交互音讯,画在两个方针的生命线之间。方针本身做的工作,则画在自己的生命线. 组合框

  实际事务、体系流程中,总会有特殊状况,不或许彻底按时刻次序、一条线走完。

  下面,仍是以之前的 「 手机话费充值 APP 」 为例(事例详见《用例图这样画,3步让你做需求剖析有理有据》),来了解时序图如何用。

  首要,选定要打开剖析的用例或方针;接着,剖析都有哪些方针、人物参加了完结进程;然后,将它们在完结方针进程中,彼此之间的交互动作,依照时刻轴的次序列出来。

  明晰了用例或方针,才干确保制作的流程,鸿沟明晰,进程完好,不会越画越乱。比方,咱们用时序图来剖析事例中「 充值话费 」用例的完结进程。这时,就别把「 付出金额 」用例的交互也画进去,把它们画在一同,会添加阅览难度,不利于沟通表达。

  之前的文章现已剖分出,事例中,充值得有手机运营商支撑;付出得对接微信付出、付出宝;帮忙用户处理未到账,还需求有运营人员介入。

  因而,先将它们列出来,每一竖列,表明一个方针或人物,每个方针有一条生命线。

  3. 列音讯找到了方针,就能够列出方针间的交互音讯。为了便利你回忆 「 充值话费 」用例的完结进程,咱们先上之前现已得出的活动图。

  有些音讯有带参数的,能够在描绘文字后注明。如下图的第 7 步,充值 APP 生成并提交订单至办理后台,能够在括号里写上订单有哪些字段信息(如订单号、手机号码、购买时刻等)。

  在 UML 中,时序图的音讯是没有序号的。运用中,我发现为每个音讯加上序号,比较便利描绘与阅览,一向习气这么用。

  办理后台在回来付出成果时,还需同步向手机运营商建议充值恳求,这是常见的并行流程。因而,将其画在组合框中,表明这儿面上下两部分交互是一同进行的,不分先后。

  4. 经验之谈看到上面的泳道活动图和时序图,你或许会想,它们俩还挺像的,工作中究竟用哪个呢?

  我的领会是,遇到着重音讯传递、时刻次序的,用时序图;遇到流程比较杂乱、分支比较多的,用活动图。

  还能够多测验两种都画,经过不同视角来调查同一个流程,会让咱们的了解愈加全面、深入。

  实践中,时序图,常用于表达体系的接口恳求与反应音讯,更倾向技能完结。作为产品司理,咱们能够从产品视角、操作层面,用它来表达事务流程、产品流程。

  听到许多言论说在我国程序员是吃芳华饭的,那么产品司理呢,也吃芳华饭吗?

  人人都是产品司理(是以产品司理、运营为中心的学习、沟通、共享渠道,集媒体、训练、社群为一体,全方位服务产品人和运营人,建立9年举行在线+期,线+场,产品司理大会、运营大会20+场,掩盖北上广深杭成都等15个城市,在职业有较高的影响力和闻名度。渠道聚集了很多BAT美团京东滴滴360小米网易等闻名互联网公司产品总监和运营总监,他们在这儿与你一同生长。