一、背景知识
1. 什么是业务?
业务可以被理解为个人或企业通过提供商品或服务以获取利润的有组织的努力和活动。例如,在医疗行业中,医院提供的医疗服务就是其核心业务,患者通过消费这些服务恢复健康。
2. 架构域分类
- 业务架构:是其他架构(技术架构、应用架构、数据架构)的基础。
- 技术架构:基于业务架构定义的技术选型和技术栈。
- 应用架构:描述了软件系统的高层结构及其组件间的交互方式。
- 数据架构:关注数据的设计、存储、管理和使用。
业务架构作为基石,指导后续架构的设计和发展方向。
二、引言
1. 什么是业务架构图?
业务架构图是一种工具,它用于表达业务层级及其相互关系,通过拆分整个系统并设计领域模型来抽象现实中的业务流程。
2. 绘制业务架构图的目的
- 面向客户:提供直观的业务视图,便于理解和沟通。
- 面向开发者:帮助开发团队快速了解系统构成及各部分职责,促进协作与迭代优化。
三、绘制业务架构图的核心要义
1. 核心元素
- 淡化技术细节:专注于业务逻辑而非具体实现。
- 模块边界清晰:确保每个功能模块具有明确的功能范围。
- 标准化与独立性:功能应尽量做到标准化且彼此独立。
- 上下游关系明确:不同层级和模块间的关系需清晰界定。
2. 分层
- 定义层次:根据业务逻辑划分不同的层次,每一层服务于上一层。
- 示例:如“业务能力层”为“业务应用层”提供服务支持。
3. 分模块
- 划分模块:在同一层级内,根据业务类型或产品特性进行模块划分。
- 示例:医疗系统中可划分为门诊、住院、急诊等模块。
4. 分功能
- 细化功能:对每个模块进一步分解成具体的功能单元。
- 示例:住院模块下可细分为入院准备、住院诊疗等功能点。
5. 添加信息流
- 连接各层模块:描绘出不同层级和模块间的信息流动路径,展示如何协同工作完成特定业务流程。
四、产品业务架构图示例
假设我们要为一个医疗机构设计业务架构图:
顶层架构概览
+---------------------+ | 业务战略层 | | - 医疗服务规划 | +---------------------+ ↓ +---------------------+ | 业务能力层 | | - 患者管理 | | - 医疗资源调度 | +---------------------+ ↓ +---------------------+ | 业务应用层 | | - 门诊 | | - 住院 | | - 急诊 | +---------------------+
详细模块展开
住院模块
+---------------------+ | 住院 | | + 入院准备 | | + 住院诊疗 | | + 住院收费 | | + 住院药房 | +---------------------+
信息流示意图
患者信息 → [患者管理] → [入院准备] → [住院诊疗] → [住院收费] → [出院]
通过上述步骤,您可以构建出一个既符合业务需求又能指导技术实施的业务架构图。这不仅有助于内部团队的理解和执行,也能有效提升与外部利益相关者的沟通效率。