我们提供安全,免费的手游软件下载!
大家好,我是老猫。今天想和大家分享一下程序员日常绘图的思路和一些常用的绘图工具。
为什么要画图?
在进行系统设计时,为了更加具象地呈现系统的轮廓以及各个组件或系统之间的关系和边界以及工作流程,我们通常会画逻辑架构图、模块图、流程图、时序图等。
软件工程中的绘图
1995年,Philippe Kruchten在IEEE Software上发表了“The 4+1 View Model of Architecture”的论文,引起了极大的关注,最终被RUP采纳。
“4+1”模型包括以下几个视图:
1、场景视图:主要用于系统参与者和功能之间的关系,一般由用例图组成。
2、逻辑视图:描述软件拆解后的组件关系、组件约束和边界,反映系统整体组成和系统构建,通常由组件图和类图组成。
3、物理视图:描述系统软件到物理硬件的映射关系,主要指软件的部署架构图。
4、处理流程:描述软件组件之间的通信时序以及输入输出,反映系统功能流程和数据流程,这里可以用时序图以及流程图表示。
5、开发视图:描述系统的业务模块划分以及内部的组成设计,反映系统的开发实施过程。
开发人员如何绘制技术评审的图?
在进行技术方案设计时,通常从整体到局部、从概要到细节、最终的模型落地。例如,设计支付系统时,可以先梳理各个系统之间的关系以及功能模块,让参与评审的人对整体架构有个认知。
通过设计图表示清楚系统和系统之间的层级关系,让评审人了解当前设计的系统在整个架构领域的位置,以及每个系统的主要功能。
接下来进行局部设计,理清功能点和整体的业务流程,例如绘制下单支付的流程图。
再细化设计,加上泳道,体现出不同系统的内部流程。
最后,用时序图表示实际的唤起收银台支付流程。
日常一些绘图工具推荐
UML图绘制工具
日常工作中,绘制流程图,老猫主要用两个工具,一款是draw.io,另外一款是wps。
draw.io是一款轻量级的绘图工具,提供多种图形元素和丰富的模板库。支持多人实时协作、云端存储和同步、导入导出多种格式。
wps除了office软件外,也包含绘图工具,其中流程图模版非常丰富,用户可以选择自己喜欢的风格。
数据库设计工具
老猫使用的数据库建模工具是一款开源的设计工具,叫做pdman。它功能强大,不仅能进行基本的数据库设计,还可以逆向生成SQL、直接创建表。
接口设计工具-APIFOX
推荐使用Apifox,是一款接口管理、开发、测试全流程集成工具。通过一套系统、一份数据,解决多个系统之间的数据同步问题。
总结
以上是老猫日常系统设计过程中的设计思路以及使用的相关工具。希望能够给大家带来一点帮助。欢迎大家在评论区留言分享更多的设计软件或者软件设计方面的思路。
热门资讯