教育网站建设备案,北京网站定制,wordpress开源协议,网站更新的意义一、为什么要学习
更深的理解业务逻辑#xff08;公司是做什么的#xff1f;它最重要的商务决策是什么#xff1f;它里面的数据流是怎么做的#xff1f;有哪些业务场景#xff1f;考验你对这家公司、对所负责业务的熟悉程度。公司背后服务器用什么软件搭建的#xff1f;…一、为什么要学习
更深的理解业务逻辑公司是做什么的它最重要的商务决策是什么它里面的数据流是怎么做的有哪些业务场景考验你对这家公司、对所负责业务的熟悉程度。公司背后服务器用什么软件搭建的用的什么技术更好的梳理业务用例更好的覆盖用例。总共有多少种业务流用户分多少类有多少种排列组合更好的与研发运维进行跨部门协同在出问题时能提供一些支持
二、架构分析示例
一开源项目 LiteMall 系统架构
官网详细架构说明https://github.com/linlinjava/litemall
角色与数据用户产品前端技术栈后端技术栈数据存储 二开源项目 Mall 的系统架构
mall官网详细架构说明https://github.com/macrozheng/mall
角色与数据用户产品前端技术栈后端技术栈服务治理技术栈监控技术栈大数据处理技术栈数据存储持续集成/持续交付/DevOps …
三、如何快速了解一家公司的架构
一业务流程
商业模式大到公司小到部门怎么盈利作用是什么业务数据角色、资源、数据业务流程角色、行为、数据的集成关系
二系统架构业务在技术上的具体落地
架构角色与技术栈某个架构上的角色和它具体的技术实现 网关apache/nginx/f5/应用开发spring boot/spring cloud/通讯协议dubbo/http/pb数据处理hadoop/spark/flink数据存储redis/mysql/oracle/redis/es文档存储mongodb/hbase/neo4j 部署架构调用链架构角色之间的集成关系
四、画架构的工具——统一建模语言 UML
一测试用的比较多的图
1、用例图商业模式、业务角色。分析角色与资源
【举例】抖音分为消费者角色-刷视频、评论、点赞输出者角色-发视频、进行直播、提供各种服务的人管理员等 【作用】用例图能够很好的梳理这些角色分别有什么样的能力、行为以及它们之间的协作是什么样的 【实例1】梳理业务流程一般由产品经理产出
2、时序图业务流程、调用关系。分析数据流
【描述】更细粒度的对上面角色集成关系的描述 【举例】登录流程、密码找回、注册各种功能不同的数据、不同的分支走向 【作用】会非常有助于理解业务流程输入、依赖、输出可以使用时序图分析数据流
3、部署图系统架构与集成关系
【描述】哪些是数据库哪些是文件哪些是视频处理的各种架构视频分析、视频处理的各种架构角色架构角色之间是怎么进行调用的就使用部署图
4、活动图分析业务逻辑
【描述】整个系统可以看成一个大型的树形结构用户的操作可以理解为一个系统行为上的穿梭覆盖分支、覆盖路径 【作用】通过活动图可以更好的分析出来一个业务逻辑可以把一个业务线上的一个业务架构理解的比较透彻它的可能的行为有多少种分支条件
4.1 思维导图分析功能点 (活动图的另一种实现方式)
【作用】对业务流程、数据分类去进行一个很好的管理
二推荐工具
1.plantuml**通过编程绘制
通过编程来帮忙绘制这些图
2.yed*架构师比较喜欢用
架构师会比较喜欢使用更易用的visio
3.draw.io在线画图
用的比较多可以在线画各种流程图UML图
4.processon*在线画图
用的比较多可以在线画各种流程图UML图
5.visio又重又大小白用的多工程师用的少
又重又大超级难用对于小白来说比较好用小白用的比较多工程师用的比较少一般是入门的时候用的比较多
使用思维导图分析功能点
使用时序图分析数据流
使用活动图分析测试用例
测试用例设计总结 使用用例图分析角色与资源 使用思维导图分析功能点 使用时序图分析数据流 使用活动图分析业务逻辑