大摩娱乐注册 大摩娱乐登录 大摩娱乐招商QQ

Navigation menu

来源:未知 责任编辑:admin

软件研发过程中的5种最常见的图

  通过简单绘制系统的架构图、各模块之间的接互和时序图等,我可以更加直观地理解整个系统的运作模式,所谓的磨刀不误砍柴工。

  系统架构图往往用于软件研发的总体设计阶段,通过简单分层来展示不同层次的模块,再加上基础服务、公共服务和监控服务等,就构成了系统层面的一个宏观的轮廓。无论是常见的MVC架构、还是DDD架构在整体系统设计层面都是差不多的,一个完整清晰的系统架构图往往会有以下用途:

  时序图一般用于软件研发的详细设计阶段,可以用来描述系统间、微服务间、或者是功能模块间的交互过程,它展示了系统的总体调用链路,和数据流转的过程。基于时序图我们可以做以下事情:

  详细设计阶段,在系统内部,我们需要清晰的描述业务实现的过程,包括顺序逻辑、条件判断、循环逻辑等。是我们在技术review阶段的重要工具,基本程序流程图设计好,代码中的可能异常和风险点也就分析的差不多了,基本就可以直接照着流程图进行编码了。对于一些比较注重系统稳定性的团队,在此阶段花费的时间,有时要比编码时间还长 。

  有时除了关系业务处理逻辑,还要关心对象状态的流转,这里截取了一个电商网站在下单时的订单状态流转的示例。

  本文列举了软件工程设计阶段最为常见的5种图,清晰的软件工程的图可以更加直观的表达出我们的设计意愿,建立起与其他项目参与者沟通的桥梁;还有助于让我们的设计思考更加严密;另外还有助于整体项目文档的建设,帮忙新人快速上手项目。 关于软件工程中常见的5中图就介绍到这里啦,我们下期见,Peace