代码中的分支、循环、并发怎么用“流程图”画出来? 您所在的位置:网站首页 体循环图怎么画的视频 代码中的分支、循环、并发怎么用“流程图”画出来?

代码中的分支、循环、并发怎么用“流程图”画出来?

2024-07-11 04:12| 来源: 网络整理| 查看: 265

本节带来大家怎么用"流程图"做业务的流程分析,其中最重要的是带大家学会流程中的分支、循环、并行用"流程图"该怎么表达,注意我这里的"流程图” 是加了引号的,因为我们的是UML里的活动图,它比普通的流程图在专业性和语法表达能力上更突出,甚至能用来指导我们后续的代码实现。

别走开,学完本节再遇到需要写文档画流程的时候你就能轻松应对。

前几节我们学的类图是进行结构建模的重要工具,而本章开始介绍的活动图是行为建模的重要工具之一,它并不是我们经常见的流程图,而是UML工具箱里专门为行为建模提供的重要工具之一。本章内容大纲如下

f318e0dca7b36d9d853f3ac323f9ee85.png

开始学习活动图之前,先了解一下结构建模和行为建模。有人会问什么是结构建模,什么是行为建模?这里用个简单的例子解释一下。

结构建模与行为建模

比如要做一个新的考试管理系统,该系统的建设目标很可能是这样的:

解决手工管理存在的容易出错、效率低、不利于统计等问题,为考试组织者、老师、学生提供便利的考试管理服务平台。

接下来要思考的问题是:

在没有这个系统(或者是使用老系统)时考试是如何管理的?各个涉众:考试组织者、老师、学生是如何参与考试相关的工作的?

应用了该系统后,考试应该如何管理?各个涉众:考试组织者、老师、学生如何在本系统中工作?

将上面的问题进一步分解,可以细分为两类问题:

第一类问题:事物内容及事物间的关系。解答这类问题就是结构建模的工作,比如:用类图表示考试以及其他类的关系就是做结构建模的工作;用部署图构件图表示系统的部署和架构设计也是结构建模的工作(后面章节会学怎么用UML表达系统架构)。 结构建模所表示的内容一般是静态的,在一段时间内是不会变化的。

第二类问题:流程相关的问题。流程有可能是某一个角色通过多个动作来完成某项工作,也可能是有多个角色参与,期间经历多个步骤,最终完成某项工作的过程。 考试管理系统中,老师出题、学生选课到参与考试的过程,老师批改试卷到统计分数的过程都可以说是流程。

其实从不同的角度来看,有不同的流程;流程也有大小之分,流程中还可能有子流程,诸如此类。我们需要系统地分析好这些流程,而行为建模就能帮助我们解决这个问题 。 行为建模表达的是某段时间内事情是如何发展的,发展到最后达到怎样的效果。

简单地说,结构建模表达的是静态内容,行为建模表达的是动态内容。类图是进行结构建模最常用的UML图,而活动图是行为建模最常用的一种UML图。除了活动图,后面章节介绍的状态机图和顺序图也是很常用的行为建模 UML图,这三种图常被成为行为建模三剑客,他们以不同的视角来描述系统行为。

在继续本节的内容前再提醒一下苹果手机的用户,因为苹果税的存在本专栏在微信直接订阅价格会高于安卓用户,所以专栏在小报童同步更新,苹果手机用户可以通过扫描二维码在小报童订阅阅读,规避额外开销。

766352e37bdf6710f56b98db987c29dd.png

本文是5000字长文,配合多个图例给大家讲明白怎么用活动图专业、直观地分析流程,通过专业的手法表达出真实流程中的循环、并发等逻辑,这些都是网上那些流程图所不能比的。目前是早鸟优惠价格,还不赶快入手。

流程图

一提到流程分析大部分做案头工作的人都会想到流程图,很多人会把它和活动图搞混。流程图不包含在UML中,但两者有些相似。 如果没专门学过UML,会把活动图也当成是流程图。流程图算的上是行为分析的鼻祖,下面先看一个流程图的例子。

这里我画了一个我早起上课的流程图,描述了我上大学时,有课的早上决定自己是去上课还是逃课睡懒觉的心里斗争过程。

006110e4c19f5d4d4a75d5864a7ebc73.png

流程图很容易读懂,上面这个图不用解释大部分人也能看懂,每个矩形表示流程中的一个步骤,菱形则表示判定,从这里开始会有分支路线,如果决定去上课则走下面的起床洗漱去上课的流程,如果决定睡懒觉则走菱形右边的流程。

以上介绍的是流程图的最基本的语法,它还有其他语法,不过流程图并不属于 UML 图,在这里就不做过多介绍,我们马上要学习的活动图与流程图很类似,并且表述流程会更专业。

活动图的基本语法

下面通过一个费用报销申报及审批流程的例子来学习活动图的基本语法。 公司要求在职员工费用报销统一走报销流程,具体规则如下:

员工将当季度内需要报销的每项费用和对应票据整理好,在OA报销系统中提交

如果该费用属于项目开支(比如项目出差的差旅等费用),则由项目经理审批

如说该费用不是项目开支(比如团建产生的费用),则由部门经理来审批

你可以先试着自己用流程图表达上述流程。 如果用活动图,该怎么表达这个工时审批流程呢?下面是用活动图对这个流程的描述。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有