流程图、顺序图、状态图他们三者分别解决什么样的问题?


风晓
风晓 2023-12-31 11:30:43 52275
分类专栏: 资讯

流程图:用于表示完成某件事情中的各个活动过程,其中最重要的部分是“处理 process”单元;

顺序图:用于表示程序执行时各个对象的交互过程(这些对象会按调用时间顺序排序);

状态图:描述一个特定对象的所有可能状态,以及由于各种事件的发生而引起的状态之间的转移,其最主要的就是程序目前的状态,每一个状态总结记录程序由开始到目前所有接到的输入。

这么描述可能还不够清晰,下面我将从流程图VS顺序图,以及流程图VS状态图,对这三者的优势和局限性作进一步解读:

流程图 VS 顺序图

这是push流程的一张顺序图:

它直观地反应了push程序执行的过程,各个对象之间的调用顺序是怎样的一目了然。

这还属于比较简单的顺序图。如果是下面这类复杂的,甚至一个方法里面有很多分支语句的,那用顺序图肯定是很不好画了。

因此,一般情况下分析程序中的方法用流程图更好,它可以很好的反应各种复杂的逻辑。

流程图 VS 状态图

这是表示电梯运行状态的一张状态图:

状态图:电梯运行的三种状态

如果用流程图来表示上述状态图,就需要做的处理单元比较多,这种情况下状态图明显在结构上要比流程图要更简单。

流程图和状态图的差别在于,流程图更在意动作是如何完成的,状态图更重视动作的完成,相较不在意是哪一个程序完成的

因此,当状态图中某一个状态下少考虑了哪一个输入事件,我们可以很快地检查出来,但如果在流程图上,我们就无法分辨了。

因此,状态图比较适合对象导向的程序,流程图则比较适合描述程序导向或是数据处理的程序

网站声明:如果转载,请联系本站管理员。否则一切后果自行承担。

本文链接:https://www.xckfsq.com/news/show.html?id=33227
赞同 0
评论 0 条
风晓L1
粉丝 1 发表 522 + 关注 私信
上周热门
WPS City Talk · 校招西安站来了!  3767
服贸会|范渊荣获年度创新领军人物!王欣分享安恒信息“AI+安全”探索  3693
有在找工作的IT人吗?  3655
字节跳动“安全范儿”高校挑战赛来袭!三大赛道,赢 80 万专项基金!  3615
阿B秋招线下宣讲行程来啦,速速报名!  3609
字节跳动校招 | 电商业务 2025 校园招聘进行中!五大职类热招,等你来投!  3601
麒麟天御安全域管平台升级!为企业管理保驾护航  3585
烽火通信2025届校园招聘宣讲行程发布!!  3421
2024海洋能源产业融合发展论坛暨博览会同期活动-海洋能源与数字化智能化论坛成功举办  3382
华为全联接大会2024丨软通动力分论坛精彩议程抢先看!  3356
本周热议
我的信创开放社区兼职赚钱历程 40
今天你签到了吗? 27
如何玩转信创开放社区—从小白进阶到专家 15
信创开放社区邀请他人注册的具体步骤如下 15
方德桌面操作系统 14
我有15积分有什么用? 13
用抖音玩法闯信创开放社区——用平台宣传企业产品服务 13
如何让你先人一步获得悬赏问题信息?(创作者必看) 12
2024中国信创产业发展大会暨中国信息科技创新与应用博览会 9
中央国家机关政府采购中心:应当将CPU、操作系统符合安全可靠测评要求纳入采购需求 8

加入交流群

请使用微信扫一扫!