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

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

目录:

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

一、流程图简单介绍

开始

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

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

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

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

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

  • 儿童传染性软疣(传染性软疣是个什么鬼)

    儿童传染性软疣(传染性软疣是个什么鬼)

    在路边看到这种巨型蜗牛千万不要乱碰!特别是家里有小孩的父母一定要注意!!究竟是什么物种这么厉害?快点击进来看一下!!【警惕】严重可致脑膜炎!遇到这种动物千万别碰,广东路边草丛很常见孩子进食时,突然出现无法咳嗽,不能说话,或脸色发青几

    2021-05-13 08:50:02
  • 什么行业前景好(但这七个行业却很有前景)

    什么行业前景好(但这七个行业却很有前景)

    作者|李云飞 来源|原创一位久经商场的创业老司机,关注我,每天分享点财富干货,让你的人生少走弯路。上期节目当中我们讲到,随着互联网、5G技术、人工智能的发展,未来越来越多的行业将会被机器人替代。有很多网友就表示担心自己在未来会

    2021-05-24 14:12:32
  • 怎么把电脑投屏到电视(电脑怎么投屏到智能电视)

    怎么把电脑投屏到电视(电脑怎么投屏到智能电视)

    DLNA和米拉卡斯特等技术是在网络设备之间共享媒体的解决方案。从Windows 7开始就支持DLNA或米拉cast等无线显示技术,现在国内一些智能电视也支持DLNA或米拉cast,

    2021-06-26 15:01:46
  • 爱不持久怎么办(想要夫妻生活更持久更和谐)

    爱不持久怎么办(想要夫妻生活更持久更和谐)

      想要夫妻生活更持久更和谐,一定要了解的这些生活常识。首先陈梅医生指出:几乎绝大部分男人认为,时间越久越能显示自己的性能力强。其实女人在享受x爱愉悦时,更在意的是细节的体贴与关爱。就算男x能坐一小时,但没什么新花样,躺在下

    2021-05-04 23:07:03
  • 小ck是什么牌子(小CK和小MK哪个档次高)

    小ck是什么牌子(小CK和小MK哪个档次高)

    对于想买包包的女生来说,市面上很多名字相似却又捋不清关系的品牌,今天我们就来讲一讲知名度比较高的几个包包品牌要比较谁的档次高、知名度大之前,我们先来搞清楚CK和小CK,MK和小MK他们之间的区别CK全名是calvin klein,美国时装品牌

    2021-05-14 08:35:39