大家在做技术方案的时候,经常要画一些架构图之类,而刚接触这块的小伙伴可能不知道要画哪些图,怎么画,不知道怎么下手,所以我想结合UML的一些知识点,和大家分享一下我们技术方案里面常用的图应该怎么画。
◆UML相关知识
简单普及下UML相关的知识,这里不会讲得那么全面,只介绍平时工作中用得比较多一些概念
◆建模软件
◆UML案例
我以订单系统的设计为例,将平时使⽤频率较⾼的图展现出来。
◆边界(Boundary)
⼀个电商⽹站,通常按领域职责作为边界,有订单域、商品域、⽤⼾域、⽀付域、营销域等,各域只 负责⾃⼰域内的事情,减少混乱,⾼内聚低耦合。
◆⽤例图(Use Case Diagram)
现在回到订单域,我们根据业务场景,梳理出系统⽤例图。
◆类图(Class Diagram)
订单相关的类以及类之间的关系
◆组件图 (Component Diagram)
订单系统组件依赖于⽤⼾系统组件、商品系统组件、营销系统组件
◆部署图(Deployment Diagram)
订单系统交付后的系统部署图
◆状态图 (State Diagram)
- 订单状态:待付款、待发货、待收货、订单完成、退款中、订单关闭
- 订单事件:下单、付款、发货、收货、申请退款、确认退款
◆活动图(Activity Diagram)
活动图主要描述⾏为的动作,⽽状态图主要描述⾏为的结果。我们以简化版的提交订单为例,画下它的活动图
◆序列图(Sequence Diagram)
强调对象之间的动态交互,我们以订单⽀付为例,来画⼀个序列图
◆架构设计图
在架构设计过程中,经常需要画⼀些总体的架构图,那总体的架构图⼜有哪些呢?在这里我简单画一下,不一定标准,希望能给大家一个入门的感觉吧。 业务架构图应用架构图技术架构图数据架构图
来源:
https://www.toutiao.com/article/7073344739932209705/?log_from=5320b5a662ed6_1653268339718
“IT大咖说”欢迎广大技术人员投稿,投稿邮箱:aliang@itdks.com
来都来了,走啥走,留个言呗~
IT大咖说 | 关于版权
由“IT大咖说(ID:itdakashuo)”原创的文章,转载时请注明作者、出处及微信公众号。投稿、约稿、转载请加微信:ITDKS10(备注:投稿),茉莉小姐姐会及时与您联系!
感谢您对IT大咖说的热心支持!
- 相关推荐
- 推荐文章
- DPDK的基本原理、学习路线总结
- 一种并行,背压的Kafka Consumer
- DBA的福音|分享免费oracle性能监控调优工具
- 一个golang实现的全文检索引擎,支持亿级数据,毫秒级查询
- 跨系统数据一致性问题经验实战
- 还在用Alpine做Docker镜像?看看大牛怎么说
- 掌握mysql的这些操作,让你事半功倍
- SpringBoot 监控 SQL 运行情况?
- 仅数MB,准确率99.9%的离线IP地址定位库,0.0x毫秒级查询