软件流程图(软件开发设计文档之)

园林资讯网 23 0

  流程图 是一个步骤图,它使用特定的“流程符号”和“文本描述”来表示常规事物(活动、任务、算法)。借助这张地图,我们可以预测某些步骤可以到达的终点,同时也可以通过这张地图找到一个目的地的具体实现路径。

  软件流程图(软件开发设计文档之)

  首先简单介绍流程图。二、组件有哪些?第三,找个样品看看。第四,我们也将从开始

  流程图是通过系统的信息流、视点流或组件流的图形表示。在企业中,流程图主要用来说明某一个流程。这个过程可以是生产线上的工艺过程,也可以是完成任务的管理过程。流程图是揭示和掌握封闭系统运动的有效途径。作为一种诊断工具,它可以辅助决策,让管理者清楚地知道问题可能出在哪里,然后确定替代的行动计划。(摘自MBA智库百科)

  与时序图相比,流程图不需要过多考虑时间的维度,可以更清晰的描述各个分支的走势。根据不同的用户群体,流程图有多种类型。我习惯于把流程图分为这两种:

  业务流程图(根据人员和系统维度)数据流程图(根据数据流维度)软件流程图(软件开发设计文档之)

  从visio提取的流程图类型

  1、几个重要且最常用的符号,需要牢记

  软件流程图(软件开发设计文档之)

  draw.io中提供的常见流程图符号

  2、流程图的三大结构

  顺序结构:一般指主要过程,遵循箭头方向软件流程图(软件开发设计文档之)

  序列结构

  条件结构:类似于代码中的if或switch,决策框可以有两个或多个箭头,并且经常会遇到“是或否”的选择。当一般结果为“是”时,建议放在主线上。软件流程图(软件开发设计文档之)

  条件结构

  循环结构:类似于代码中的for或while循环控制,在某些条件下,操作是重复执行的。图1和图2是常见的表达式。图3的不同之处在于无箭头的位置。建议参考图2软件流程图(软件开发设计文档之)的绘制方法

  线圈结构

  3、绘制时需要注意的点

  我遇到过很多不同的流程图的绘制方法,没有绝对的好坏。我们的最终目的是方便读者阅读和理解我们设计的整个处理流程。以下是一些以前的经历:

  3.1 确定绘制的对象和范围

  整个过程的出发点是什么?整个过程的终点是什么?整个过程涉及哪些角色?(避免混用不同类型的流程图)整个流程需要做什么?(确定主线)3.2 适当拆解,分别绘制

  通常一个大型需求包含多个任务流程图,可以根据不同的任务进行绘制。例如,一个App包含“登录注册、购买支付、认证等功能”,其中每个功能对应一个或多个任务流程图。3.3 从上往下,从左往右

  绘制流程图一般遵循从上到下、从左到右的结构,从整体主流程到局部分支流程3.4 有始有终,形成闭环

  当一个步骤被中断并且找不到解决方案时,流程图的路径方向不能存在。每个流处理节点应该只有一个入口和一个出口3.5 灵活使用子流程

  有些子流程可能会被频繁重用。如果每次都显示子流程,一方面会增加绘制时间成本,另一方面流程图会变得多余,可读性降低。尽可能整合一些冗余逻辑,使其看起来主次分明,3.6 以重叠线等形式减少线路的数量,尽量避免出现交叉

  流程图中连接线的交叉会降低可读性,可以通过不同的颜色、线型和线宽来区分。一些

  软件会在交叉线相交时会形成一个弯曲弓形

  软件流程图(软件开发设计文档之)

  这是从 processon 网站里的找一张图

  总体上看,与我们之前说的那些要点比较契合,流程很清晰,连接线没有交叉从开始到结束,中轴有一条主线,根据不同的条件判断结果进入不同的分支处理在右边的「账户余额足够支付」的判断中,缺少「余额不足够」时的处理流程「是否缴费」右边的处理过程有两个入口,建议一个处理过程只有一个入口软件流程图(软件开发设计文档之)

  网上找的一张泳道图

  泳道图,一种UML活动图,有点像是时序图 + 流程图的结合体,其结构样式很像泳道有纵向和横向的摆放方式,通过泳道划分明确各个处理节点由哪个角色处理,让数据更加清晰泳道图一般用来绘制业务处理过程,在绘制前需要确认清楚每个泳道的职能角色

  场景:用户去「存取款机」存钱 (虚构的流程别太当真 )绘制步骤可简单总结如下:1、划清边界,识别交互的语境 - 界定好要画的内容、起始、终点,是业务场景、数据流转还是代码执行过程2、梳理流程节点和条件 - 先绘制主流程,再考虑各个分支条件和子流程的情况3、添加描述 - 适当的文字描述有助于读者理解,应该避免长篇大论软件流程图(软件开发设计文档之)

  这是用 draw io 画的图,流程虚拟

  上图用了子流程、条件、循环、多分支等结构,左边是主流程,右边是其中一个分支流程作图的应该尽量简单清晰明了,有主线,从上到下,从左到右,不要七扭八歪的如果流程图过长或者复杂,适当使用「子流程」和「页面内引用、跨页面引用其他流程」进行拆分

  写在最后:

  我比较喜欢的两款绘图工具:draw.io 和 visio,风格比较现代化,相信你们如果用过也会喜欢的,关于他们的介绍和使用就不多说了,大家可以自行网上搜一搜,下一篇我将介绍如何用 draw.io 画 E-R 图、类图。

  感谢您能看到这里,如果对您有帮助,可以在右上角关注一下,后续会分享更多有意思的内容

  如何写好一份软件开发设计文档

  软件开发绘图系列之「时序图」

  以上就是关于《软件流程图(软件开发设计文档之)》的百科答疑相关内容,希望能够解决大家的疑惑,今天就介绍到这里了,如有更多疑问,请查看百科答疑。

标签: 软件 流程图

发表评论 (已有0条评论)

还木有评论哦,快来抢沙发吧~