一张图片胜过一言半语
本文将介绍方案设计和程序设计过程中常遇到两种图的类型:【流程图】和【时序图】。
流程图
流程图(Flow Chart),顾名思义,就是用来直观地形容一个工作过程的具体步骤图,它应用图形示意流程思路,是一种极好的办法 。它在一些技术设计、工作步骤及商业简报等畛域利用较为宽泛,也能够称之为输出 - 输入图。它通常用一些图框来示意各种类型的操作,在框内写出各个步骤,而后用带箭头的线把它们连接起来,以示意执行的先后顺序,用图形示意执行步骤,非常直观形象,易于了解。
什么时候须要流程图
首先,流程图作为一个工具,帮忙咱们把一个简单的过程简略而直观地展现进去,大大提高了咱们的效率。其次,在咱们画出一张流程图之后,不便咱们将实际操作的步骤和咱们设想的过程进行比拟、对照,更加不便咱们寻求改良的机会。最初,流程图还能帮忙咱们将工作过程中简单的、有问题的、反复的局部、多余的环节以及能够简化和标准化的中央都显示进去,有利于咱们把简单流程简单化。
通常,对于心愿创立流程的人来说,无论创立的是什么样的流程,流程图都是很有用的。画流程图次要有以下益处:
- 一张扼要的流程图,能帮咱们梳理计划的实现,让思考的思路更清晰、逻辑更顺畅,有助于流程的逻辑实现和无效解决理论问题。
- 流图还能帮忙咱们查漏补缺,防止技术计划上呈现脱漏,确保计划的完整性。通过梳理流程上的要害节点,能够疾速发现脱漏之处,以便及时整改,保障后续计划执行的顺畅。
- 流程图可能无效晋升咱们与共事之间的沟通效率。当一个技术计划比较复杂,断定条件较多,用口头难以表白分明,用一张流程图,就能高效地解决沟通问题。
常见符号
首先须要留神的就是流程图的符号要求。
如上图所示,这些就是流程图设计中比拟罕用的一些形态。它们都有特定的含意,正确的应用能让流程图更加清晰。在绘制流程图中,符号应用是最容易出错的。
三大构造
流程图标准有三大构造,别离为程序构造、抉择构造和循环构造。
程序构造
这种构造最简略,各个步骤是按先后顺序执行的。如图,A、B、C 是三个间断的步骤,它们是按程序执行的,即实现上一个框中指定的操作能力再执行下一个动作。
抉择构造
抉择构造又称分支构造,用于判断给定的条件,依据判断的后果判断某些条件,依据判断的后果来控制程序的流程。
循环构造
循环构造又称为反复构造,指在程序中须要重复执行某个性能而设置的一种程序结构。它由循环体中的条件,判断继续执行某个性能还是退出循环。
依据判断条件,循环构造又可细分为以下两种模式:先判断后执行的循环构造(当型构造),和先执行后判断的循环构造(直到型构造)。
绘制细节
- 绘制流程图时,为了进步流程图的逻辑性,应遵循从左到右、从上到下的顺序排列。
- 一个流程从开始符开始,以结束符完结。开始符号只能呈现一次,而完结符号可呈现屡次。若流程足够清晰,可省略开始、完结符号。
- 菱形为判断符号,必须要有“是和否(或 Y 和 N)”两种处理结果,意思是说,菱形判断框肯定须要有两条箭头流出;且判断符号的上下端流入流出个别用“是(或 Y)”,左右端流入流出用“否(或 Y)”。
- 同一流程图内,符号大小须要保持一致,同时连接线不能穿插,连接线不能无端蜿蜒。
- 流程解决关系为并行关系的,须要将流程放在同一高度。
- 必要时应采纳标注,以此来清晰地阐明流程,标注要用专门的标注符号。
- 解决流程须以繁多入口和繁多进口绘制,同一门路的批示箭头应只有一个。
- 同一门路的批示箭头应只有一个。
- 流程图中,如果有参考其余曾经定义的流程,不需反复绘制,间接用已定义流程符号即可。
- 不要在一张图上表白两种不同的信息流。
- 一个残缺图最好不要超过 20 个节点,节点越多,图的复杂度回升,可读性也会随之降落。
时序图
时序图是基于交互的对象行为建模,是 UML 用于形容对象之间信息的交互过程的办法,是形容对象间协作关系的模型。
时序图用于捕捉零碎运行中对象之间有工夫程序的交互,是由生命线和音讯组成。
常见符号
首先给大家介绍一下时序图中常见的符号及其作用。
如上图所示,这些就是时序图设计中比拟罕用的一些形态。
根本构造
时序图将交互关系示意为一个二维图。纵向是时间轴,工夫沿竖线向下延长。横向轴代表了在合作中各独立对象的类元角色。类元角色用生命线示意。当对象存在时,角色用一条虚线示意,当对象的过程处于激活状态时,生命线是一个双道线。音讯用从一个对象的生命线到另一个对象生命线的箭头示意。箭头以工夫程序在图中从上到下排列。
绘制细节
- 明确上下文,剔除掉无关紧要的场景,确保关注点都放在外围需要上。
- 初始化整个交互流动的对象搁置在最左端。
- 交互频繁的对象放在相邻的地位。
- 明确角色和对象,无关的对象能够剔除。
- 辨别好同步信息和返回信息,同步信息用的是实线,返回信息用的是虚线,不是向左的线就是返回信息。
实际:灰度公布计划
咱们须要一个计划:在不影响用户失常应用工作的前提下,引入小局部的用户来应用新版本,帮忙咱们测试用户对于新版本的接受程度;防止决策失误所产生的问题影响到大部分甚至全量用户,保障了产品平滑适度。
场景梳理
首先梳理场景流程,这里有个问题须要思考:从什么视角去梳理?因为不同的人看到的流程是不一样的。
答案:取决于须要解决什么问题,因为咱们要治理用户能够应用零碎的版本,所以从用户视角登程是一个适合的抉择。梳理完出发点后
流程图
从上图,不难看出流程图对于简略逻辑场景表白成果很棒,然而不适用于简单的逻辑,简单场景意味着图内元素增多,很难把控。
而且咱们发现流程图的内容很少波及状态变动、数据流动的表白。
时序图
上图侧重于交互,适宜依照工夫程序体现一个业务流程中交互细节,然而时序图并不善于体现简单逻辑分支。
如果某个逻辑分支特地重要,能够抉择再画一个时序图。例如领取流程中有领取胜利失常流程,也有领取失败异样流程,这两个流程都十分重要,所以能够用两张时序图体现。
总结
各种图的绘制都是须要在平时中一直练习、打磨,这样能力有成长。