前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >作为一名程序员,你还需要会画图

作为一名程序员,你还需要会画图

作者头像
IT大咖说
发布2022-05-25 13:10:13
6380
发布2022-05-25 13:10:13
举报
文章被收录于专栏:IT大咖说IT大咖说IT大咖说

大家在做技术方案的时候,经常要画一些架构图之类,而刚接触这块的小伙伴可能不知道要画哪些图,怎么画,不知道怎么下手,所以我想结合UML的一些知识点,和大家分享一下我们技术方案里面常用的图应该怎么画。

UML相关知识

简单普及下UML相关的知识,这里不会讲得那么全面,只介绍平时工作中用得比较多一些概念

建模软件

UML案例

我以订单系统的设计为例,将平时使⽤频率较⾼的图展现出来。

边界(Boundary)

⼀个电商⽹站,通常按领域职责作为边界,有订单域、商品域、⽤⼾域、⽀付域、营销域等,各域只 负责⾃⼰域内的事情,减少混乱,⾼内聚低耦合。

⽤例图(Use Case Diagram)

现在回到订单域,我们根据业务场景,梳理出系统⽤例图。

类图(Class Diagram)

订单相关的类以及类之间的关系

组件图 (Component Diagram)

订单系统组件依赖于⽤⼾系统组件、商品系统组件、营销系统组件

部署图(Deployment Diagram)

订单系统交付后的系统部署图

状态图 (State Diagram)

  1. 订单状态:待付款、待发货、待收货、订单完成、退款中、订单关闭
  2. 订单事件:下单、付款、发货、收货、申请退款、确认退款

活动图(Activity Diagram)

活动图主要描述⾏为的动作,⽽状态图主要描述⾏为的结果。我们以简化版的提交订单为例,画下它的活动图

序列图(Sequence Diagram)

强调对象之间的动态交互,我们以订单⽀付为例,来画⼀个序列图

架构设计图

在架构设计过程中,经常需要画⼀些总体的架构图,那总体的架构图⼜有哪些呢?在这里我简单画一下,不一定标准,希望能给大家一个入门的感觉吧。 业务架构图应用架构图技术架构图数据架构图

来源:

https://www.toutiao.com/article/7073344739932209705/?log_from=5320b5a662ed6_1653268339718

“IT大咖说”欢迎广大技术人员投稿,投稿邮箱:aliang@itdks.com

来都来了,走啥走,留个言呗~

 IT大咖说  |  关于版权

由“IT大咖说(ID:itdakashuo)”原创的文章,转载时请注明作者、出处及微信公众号。投稿、约稿、转载请加微信:ITDKS10(备注:投稿),茉莉小姐姐会及时与您联系!

感谢您对IT大咖说的热心支持!

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2022-05-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 IT大咖说 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • ◆UML相关知识
  • ◆建模软件
  • ◆UML案例
  • ◆边界(Boundary)
  • ◆组件图 (Component Diagram)
  • ◆部署图(Deployment Diagram)
  • ◆状态图 (State Diagram)
  • ◆活动图(Activity Diagram)
  • ◆序列图(Sequence Diagram)
  • ◆架构设计图
相关产品与服务
图数据库 KonisGraph
图数据库 KonisGraph(TencentDB for KonisGraph)是一种云端图数据库服务,基于腾讯在海量图数据上的实践经验,提供一站式海量图数据存储、管理、实时查询、计算、可视化分析能力;KonisGraph 支持属性图模型和 TinkerPop Gremlin 查询语言,能够帮助用户快速完成对图数据的建模、查询和可视化分析。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档