业务架构图

简介: 业务架构图是将复杂业务拆解为分层、分模块、分功能的可视化工具,旨在清晰表达业务层级与关系。它淡化技术细节,聚焦业务逻辑,帮助客户理解服务全貌,助力开发者掌握系统结构,提升协作效率与迭代能力。

业务架构图
一、背景知识

  1. 什么是业务
    网上对业务的定义有很多,其中个人认为较为准确的几种定义如下:
    Business is the organized efforts and activities of individuals to produce and sell goods and services for profit.
    业务是个人或企业为获利而生产、销售商品和提供服务的有组织的努力和活动。
    A usually commercial or mercantile activity engaged in as a means of livelihood
    作为谋生手段而从事的通常是商业或商业活动
    以医院为例:医院提供医疗服务,患者通过消费享受医院提供的医疗服务从而重新获得健康的身体。所以,可以把患者去医院看病理解为患者与医院的多阶段交易。而交易的“产品”就是医院提供的医疗服务。
  2. 架构域的分类
    在四种类型的架构(业务架构、技术架构、应用架构、数据架构)中,业务架构是其他架构的基础。首先要熟悉业务,形成业务架构。再根据业务架构,形成技术架构。再根据技术架构确认数据架构和应用架构。
    二、引言
  3. 什么是业务架构图
    如果使用一句话去概括的话:业务架构图是一种表达业务层级和关系的工具,通过对整个系统的业务进行拆分,对领域模型进行设计,将现实的业务转化为抽象对象。
  4. 为什么要画业务架构图
    绘制业务架构图的目的有两个方面,第一是面向客户,第二是面向开发者。
    对于客户而言:通过描绘业务的上下级关系,梳理出一整套完整、简单的业务视图,提高客户理解度,最终给客户最直观的业务体现。
    对于开发者而言:通过绘制业务架构图,可以看清楚系统包含哪几个部分,各部分的职责以及相互间的关系。可以让开发者以一个广角去整体了解这个系统,便于快速了解业务。
    三、绘制业务架构图的核心要义
    绘制业务架构图的过程可以理解为对业务的收集、提炼、拆解、归纳和分类的过程。
    简单来说可以分为三个步骤:分层、分模块、分功能。
  5. 业务架构图中的核心元素
    对开发人员来说绘制业务架构图有一点需要特别注意:业务架构图中要淡化技术相关的概念,而要专注于对业务的思考与整理。
    一个好的产品业务架构图需要具备以下三点:
    清晰的模块功能边界
    功能经过抽象,做到标准化、互相独立
    上下游产品功能边界清晰,架构分层明确合理,具备迭代优化的能力
  6. 核心要义之一:分层
    分层,是指将业务按照层级划分,每个层级都属于独立的板块。层级上要有逻辑关联,如下层为上层服务,或下层为上层提供能力支撑等。
    如图所示【业务能力层】为【业务应用层】提供业务能力上的服务。上层业务应用可以直接调用能力中心的服务,避免重复开发。
  7. 核心要义之二:分模块
    分模块,是指在同一层级中,分为哪些独立的模块,每个模块可以代表一个完整产品或同类业务的聚合。
    如图所示,我们可以将业务应用层分为门诊、住院、急诊、留观和通用医疗服务这五个模块,每个模块都可以在细化其功能矩阵。
  8. 核心要义之三:分功能
    分功能,是指在同一模块中,将独立的功能划分出来,该功能可以代表一个业务入口。
    如图在住院中,可以分为入院准备、住院诊疗、住院收费、住院药房等独立的功能模块,各个功能模块由同类功能聚合而来。
  9. 最后再给不同层级和模块之间加上信息流
    四、产品业务架构图示例
相关文章
|
安全 网络安全 开发者
网站跳转到反诈中心该怎么处理解封恢复正常访问
作为一个网站开发者,我曾经经历了这样的情况:我建设的公司网站被标识为恶意网站,被拦截了。通过调查,我发现这是因为反诈中心下发了拦截令。这种拦截方法为网站域名拦截,即由最高部门下发到各地防诈中心和运营商进行拦截。如果用户打开这样的网站,将会出现解析错误,无法访问。总的来说,网站域名拦截是一种阻断诈骗网站的有效手段,但是在实际操作中也需要更加严格的审核,以防止出现误判的情况。我认为,反诈工作是需要不断提高的,同时也需要更加完善的机制和法律支持。
10624 0
网站跳转到反诈中心该怎么处理解封恢复正常访问
|
存储 计算机视觉
10位和16位YUV视频格式
10位和16位YUV视频格式
750 0
|
算法 调度
PV操作与前趋图题型
PV操作与前趋图题型
906 0
|
Java API Spring
Java SpringBoot 公众号集成模板推送消息
Java SpringBoot 公众号集成模板推送消息
|
7月前
|
云安全 人工智能 自然语言处理
|
6月前
|
存储 弹性计算 运维
阿里云轻量应用服务器和云服务器区别——ECS和轻量如何选择?
阿里云轻量应用服务器简化易用,适合个人及轻量场景;ECS功能强大、弹性灵活,适用于企业级复杂业务。根据需求选择:轻量型选SWAS,高性能选ECS。
|
3月前
|
监控 Linux API
【开源剪映小助手】视频生成流程
本项目是基于剪映专业版自动化控制的云端视频生成系统,支持草稿创建、素材添加、渲染导出、状态查询与结果下载全流程。采用异步任务队列与三层架构,具备Windows/Linux/macOS跨平台兼容性,并在非Windows环境提供优雅降级机制。(239字)
|
2月前
|
人工智能 弹性计算 运维
我在阿里云 PAI 上私有化部署了 Qwen3-Coder,推理成本比公有 API 降低了 60%
本文分享Qwen3-Coder私有化部署实战:直击代码隐私、定制需求与长期成本三大痛点;选用PAI-EAS+vLLM方案,30分钟快速部署,AWQ量化降低显存40%;实测较公有API节省60%成本,兼顾安全、性能与性价比。(239字)
|
Web App开发 数据可视化 JavaScript
Spring Boot 2.x基础教程:使用 ECharts 绘制各种华丽的数据图表
Spring Boot 2.x基础教程:使用 ECharts 绘制各种华丽的数据图表
828 0
Spring Boot 2.x基础教程:使用 ECharts 绘制各种华丽的数据图表