业务架构图

简介: 本文系统阐述了业务架构图的核心概念与绘制方法,涵盖业务定义、架构域分类及业务架构图的分层、分模块、分功能三大要义,强调其在连接业务与技术、提升客户与开发者理解中的关键作用。

一、背景知识

1. 什么是业务

网上对业务的定义有很多,其中个人认为较为准确的几种定义如下:

  1. Business is the organized efforts and activities of individuals to produce and sell goods and services for profit.

业务是个人或企业为获利而生产、销售商品和提供服务的有组织的努力和活动。

  1. A usually commercial or mercantile activity engaged in as a means of livelihood

作为谋生手段而从事的通常是商业或商业活动

以医院为例:医院提供医疗服务,患者通过消费享受医院提供的医疗服务从而重新获得健康的身体。所以,可以把患者去医院看病理解为患者与医院的多阶段交易。而交易的“产品”就是医院提供的医疗服务。

2. 架构域的分类

在四种类型的架构(业务架构、技术架构、应用架构、数据架构)中,业务架构是其他架构的基础。首先要熟悉业务,形成业务架构。再根据业务架构,形成技术架构。再根据技术架构确认数据架构和应用架构。

二、引言

1. 什么是业务架构图

如果使用一句话去概括的话:业务架构图是一种表达业务层级和关系的工具,通过对整个系统的业务进行拆分,对领域模型进行设计,将现实的业务转化为抽象对象。

2. 为什么要画业务架构图

绘制业务架构图的目的有两个方面,第一是面向客户,第二是面向开发者。

对于客户而言:通过描绘业务的上下级关系,梳理出一整套完整、简单的业务视图,提高客户理解度,最终给客户最直观的业务体现。

对于开发者而言:通过绘制业务架构图,可以看清楚系统包含哪几个部分,各部分的职责以及相互间的关系。可以让开发者以一个广角去整体了解这个系统,便于快速了解业务。

三、绘制业务架构图的核心要义

绘制业务架构图的过程可以理解为对业务的收集、提炼、拆解、归纳和分类的过程。

简单来说可以分为三个步骤:分层、分模块、分功能。

1. 业务架构图中的核心元素

对开发人员来说绘制业务架构图有一点需要特别注意:业务架构图中要淡化技术相关的概念,而要专注于对业务的思考与整理。

一个好的产品业务架构图需要具备以下三点:

  • 清晰的模块功能边界
  • 功能经过抽象,做到标准化、互相独立
  • 上下游产品功能边界清晰,架构分层明确合理,具备迭代优化的能力

2. 核心要义之一:分层

分层,是指将业务按照层级划分,每个层级都属于独立的板块。层级上要有逻辑关联,如下层为上层服务,或下层为上层提供能力支撑等。

如图所示【业务能力层】为【业务应用层】提供业务能力上的服务。上层业务应用可以直接调用能力中心的服务,避免重复开发。

3. 核心要义之二:分模块

分模块,是指在同一层级中,分为哪些独立的模块,每个模块可以代表一个完整产品或同类业务的聚合。

如图所示,我们可以将业务应用层分为门诊、住院、急诊、留观和通用医疗服务这五个模块,每个模块都可以在细化其功能矩阵。

4. 核心要义之三:分功能

分功能,是指在同一模块中,将独立的功能划分出来,该功能可以代表一个业务入口。

如图在住院中,可以分为入院准备、住院诊疗、住院收费、住院药房等独立的功能模块,各个功能模块由同类功能聚合而来。

5. 最后再给不同层级和模块之间加上信息流

四、产品业务架构图示例

相关文章
|
测试技术
|
存储 运维 IDE
|
存储 数据采集 安全
各种系统架构图与详细说明
原文:各种系统架构图与详细说明 共享平台逻辑架构设计 如上图所示为本次共享资源平台逻辑架构图,上图整体展现说明包括以下几个方面: 1 应用系统建设 本次项目的一项重点就是实现原有应用系统的全面升级以及新的应用系统的开发,从而建立行业的全面的应用系统架构群。
28728 1
|
6月前
|
人工智能 前端开发 搜索推荐
2026年实测分享:6个让我上网效率提升的导航网站,建议收藏
实测20+导航站,严选6个精品:bimiseek(全能AI/设计/编程聚合)、优设(设计师灵感库)、创造狮(创意跨界工具)、程序员导航(码农效率站)、虫部落(搜索聚合)、爱达杂货铺(实用资源百宝箱)。无广告、加载快、更新勤、链接稳,助你高效过滤信息噪音。(239字)
22130 0
|
8月前
|
数据管理 测试技术 API
用Pytest打造Python自动化测试体系:从手忙脚乱到高枕无忧
这是一份面向开发者的免费Python自动化测试教程,聚焦最流行的pytest框架。内容涵盖安装配置、基础语法、参数化测试、Fixture固件、Mock模拟、覆盖率分析及CI/CD集成,并通过电商折扣案例手把手教学。附赠完整学习资源(含Quark网盘链接),助你从零构建高可靠测试体系,告别线上故障焦虑。(239字)
641 1
|
8月前
|
人工智能 自然语言处理 Linux
OpenClaw技能从零到精通:自然语言训练/现成技能安装/自定义开发+阿里云与本地部署完整方案
OpenClaw作为2026年主流的开源AI智能体平台,其核心能力完全由技能(Skill)体系决定,掌握技能的训练与扩展方式,就能让AI智能体适配办公、开发、知识管理、自动化、数据分析等各类场景。当前OpenClaw支持**零代码自然语言训练、安装现成技能、自定义开发Skill**三种训练方式,覆盖从零基础新手到高级开发者的全人群需求,搭配阿里云云端部署与MacOS/Linux/Windows11本地部署方案,再结合阿里云千问大模型API或免费Coding Plan API,可构建高度个性化、稳定高效的AI智能体环境。本文完整讲解三种技能训练方法的原理、操作、代码命令,同时补充2026年最新全
1746 2
|
安全 算法 网络协议
解析:HTTPS通过SSL/TLS证书加密的原理与逻辑
HTTPS通过SSL/TLS证书加密,结合对称与非对称加密及数字证书验证实现安全通信。首先,服务器发送含公钥的数字证书,客户端验证其合法性后生成随机数并用公钥加密发送给服务器,双方据此生成相同的对称密钥。后续通信使用对称加密确保高效性和安全性。同时,数字证书验证服务器身份,防止中间人攻击;哈希算法和数字签名确保数据完整性,防止篡改。整个流程保障了身份认证、数据加密和完整性保护。
|
12月前
|
人工智能 前端开发 数据可视化
如何驯服AI编程
AI编程的泡沫正在让无数管理者产生"不需要程序员了"或是"普通人可以开发产品了"的幻觉。本文通过真实案例和深度分析,揭示AI编程的真实能力边界,为理性决策提供参考。
349 9
如何驯服AI编程
|
机器学习/深度学习 IDE 开发工具
超越笔记本:JupyterLab 的功能扩展
【8月更文第29天】随着数据科学和机器学习的发展,交互式计算环境的需求也日益增长。Jupyter Notebook 作为这一领域的领头羊,已经得到了广泛的应用。然而,为了满足更加复杂的工作流需求,Jupyter 开发者们推出了 JupyterLab —— 一个下一代的交互式计算环境。本文将探讨 JupyterLab 相对于传统 Jupyter Notebook 的增强功能,并通过具体示例展示这些新特性如何提升工作效率。
1006 1