【以医院为案例】讲如何画业务架构图
背景知识
什么是业务?
业务是个人或企业为了获利而进行的有组织的努力和活动。
以医院为案例: 业务是指医院提供医疗服务的活动。患者通过消费来享受医院提供的医疗服务,从而重新获得健康的身体。可以将患者去医院看病理解为患者与医院之间的多阶段交易,其中医院提供的医疗服务是交易的“产品”。
架构域的分类
在四种类型的架构(业务架构、技术架构、应用架构、数据架构)中,业务架构是其他架构的基础。
在四种类型的架构中,业务架构是其他架构的基础,因为它描述了组织的业务活动和流程。以下是按照你提到的顺序,逐步形成各种架构的过程:
-
业务架构:首先要熟悉医院的业务,了解各个业务流程、组织结构和业务需求。通过分析和理解业务,可以形成业务架构,即描述医院的业务活动和流程的架构图。
-
技术架构:根据业务架构,确定支持业务需求的技术解决方案。技术架构包括选择合适的硬件、软件和网络设备,以及定义系统集成和数据交换的方式。技术架构应该与业务架构相匹配,以确保技术能够满足业务需求。
-
数据架构:基于业务架构和技术架构,确定数据的组织结构、存储方式和数据流动路径。数据架构定义了数据的逻辑和物理结构,包括数据库设计、数据仓库和数据集成等。数据架构应该与业务架构和技术架构相一致,以确保数据能够支持业务需求并与技术系统集成。
-
应用架构:根据业务架构、技术架构和数据架构,确定应用程序的设计和部署方式。应用架构包括选择合适的应用软件、系统集成和应用部署策略。应用架构应该与业务架构、技术架构和数据架构相协调,以确保应用程序能够支持业务需求、与技术系统集成并访问所需的数据。
业务架构图
什么是业务架构图?
业务架构图是一种图形化的表示方式,用于展示组织的业务活动、流程和组织结构之间的关系。它是一种高层次的视图,旨在帮助人们理解和分析组织的业务运作方式。
业务架构图通常使用图形符号和连接线来表示不同的业务元素和它们之间的关系。这些符号和连接线可以根据具体的需求和标准进行自定义,但通常包括以下几个常见的元素:
1, 业务流程:表示组织的核心业务流程,例如订单处理、产品开发、客户服务等。每个业务流程通常由一系列步骤或活动组成,这些步骤可以按照顺序排列,并使用箭头表示流程的方向。
2, 组织结构:表示组织内部的各个部门、团队和岗位。可以使用矩形框或圆形来表示不同的组织单元,然后使用连接线来表示它们之间的关系和层级结构。
3, 业务能力:表示组织的核心能力和职能。这可以包括技术能力、人力资源、市场营销、供应链管理等。每个业务能力可以用矩形框或标签来表示,并与相关的业务流程和组织结构进行连接。
4, 数据流动:表示数据在不同业务流程和系统之间的流动路径。可以使用箭头来表示数据的流向和传递方式,以及数据在不同业务活动之间的转换和处理。
通过绘制业务架构图,可以帮助人们更好地理解组织的业务运作
为什么要画业务架构图?
绘制业务架构图的目的有两个方面,第一是面向客户,第二是面向开发者。
面向客户:
通过绘制业务架构图,可以为客户提供一个清晰、简洁的业务视图,帮助他们更好地理解整个业务流程和组织结构。这有助于提高客户的理解度,使他们能够更好地参与和决策与业务相关的事项。业务架构图可以展示业务的上下级关系、流程和关键职能,为客户提供最直观的业务体现。
面向开发者:
通过绘制业务架构图,开发者可以清晰地了解系统的组成部分、各部分的职责以及它们之间的关系。业务架构图提供了一个广角视角,帮助开发者整体了解系统的架构和业务流程。这有助于开发者快速了解业务需求,更好地设计和开发系统,确保系统能够满足业务需求并具备良好的可扩展性和可维护性。
绘制业务架构图不仅可以帮助客户更好地理解业务,还可以帮助开发者更好地理解系统,从而促进业务和技术之间的沟通和协作,提高项目的成功率和交付质量。
绘制业务架构图的核心要义
制业务架构图的过程可以理解为对业务的收集、提炼、拆解、归纳和分类的过程。简单来说,可以分为三个步骤:分层、分模块、分功能。
-
分层:将业务按照层次进行划分,通常可以分为顶层业务、中层业务和底层业务。顶层业务涉及到组织的核心业务活动和战略目标,中层业务涉及到业务流程和业务能力,底层业务涉及到具体的业务功能和操作。
-
分模块:在每个层次中,进一步将业务划分为不同的模块或子系统。模块可以根据业务的逻辑关系、功能特点或组织结构进行划分。每个模块应该具备清晰的功能边界,以便于后续的开发和维护。
-
分功能:在每个模块中,将业务进一步拆解为具体的功能或任务。每个功能应该具备独立性和可重用性,可以通过抽象和标准化来实现。同时,需要明确上下游产品之间的功能边界,确保架构分层明确合理,并具备迭代优化的能力。
基本准则
对开发人员来说绘制业务架构图有一点需要特别注意:业务架构图中要淡化技术相关的概念,而要专注于对业务的思考与整理。
一个好的产品业务架构图需要具备以下三点:
- 清晰的模块功能边界
- 功能经过抽象,做到标准化、互相独立
- 上下游产品功能边界清晰,架构分层明确合理,具备迭代优化的能力。
核心要义一:分层
分层,是指将业务按照层级划分,每个层级都属于独立的板块。层级上要有逻辑关联,如下层为上层服务,或下层为上层提供能力支撑等。
如图所示【业务能力层】为【业务应用层】提供业务能力上的服务。上层业务应用可以直接调用能力中心的服务,避免重复开发。
核心要义二:分模块
分模块,是指在同一层级中,分为哪些独立的模块,每个模块可以代表一个完整产品或同类业务的聚合。
如图所示,我们可以将业务应用层分为门诊、住院、急诊、留观和通用医疗服务这五个模块,每个模块都可以在细化其功能矩阵。
核心要义之三:分功能
分功能,是指在同一模块中,将独立的功能划分出来,该功能可以代表一个业务入口。
如图在住院中,可以分为入院准备、住院诊疗、住院收费、住院药房等独立的功能模块,各个功能模块由同类功能聚合而来。