de_DEen_USes_ESfa_IRfr_FRhi_INid_IDjapl_PLpt_PTru_RUvizh_CNzh_TW

C4 模型案例研究 – 补充图:系统全景图

系统全景图的目的(C4 零层 / 全景)

系统全景图是 C4 模型家族中的最广泛视图。
它位于之上系统上下文图之上,展示:

  • 所有重要的软件系统从组织/业务单元/产品线/团队的角度来看具有重要意义的系统
  • 这些系统在极高的层次上如何进行交互
  • 哪些系统是内部的外部的遗留的战略性的正在被替换的正在构建的,等等
  • 通常包括人员/角色群体仅当它们对多个系统都至关重要时

它回答诸如以下问题:

  • “我们当前的整个数字资产是什么样子的?”
  • “哪些系统与我们的核心银行主机进行通信?”
  • “最大的集成痛点在哪里?”
  • “哪些新项目正在影响许多现有系统?”

它并非专注于单一软件系统——它是组织级或部门级的全局视图。专注于单一软件系统——它是组织级或部门级的全局视图。

系统架构图的优秀标题

选择一个能清晰传达范围视角的标题。一些常用且有力的例子:

  1. 大银行股份有限公司 – 企业/核心银行架构 2025年
  2. 个人与小型企业银行 – 系统架构图
  3. 零售银行部 – 主要系统与集成
  4. 网上银行项目 – 周边生态系统(2025年)
  5. 端到端客户旅程 – 银行业务系统架构图
  6. 战略系统架构图 – 大银行股份有限公司(聚焦客户接触渠道)
  7. 当前状态架构 – 零售与数字银行业务组合

本案例研究的推荐标题(广泛但聚焦):

大银行股份有限公司 – 零售与数字银行业务系统架构图(2025年目标状态)

何时创建或更新架构图

  • 在早期探索/架构准备阶段
  • 在进行组合优化或遗留系统现代化规划时
  • 作为季度/年度架构审查的一部分
  • 在引入高级领导者或监管机构,他们需要3万英尺高空视角时
  • 在启动涉及多个系统的大型项目之前

PlantUML / C4-PlantUML 示例 – 系统景观图

@startuml
!include https://static.visual-paradigm.com/plantuml-stdlib/C4-PlantUML/master/C4_Context.puml

LAYOUT_TOP_DOWN()
LAYOUT_WITH_LEGEND()

title Big Bank plc 的系统景观图

Person(customer, "个人银行客户", "银行的客户,拥有个人银行账户。")

Enterprise_Boundary(c0, "Big Bank plc") {
System(banking_system, "网上银行系统", "允许客户查看其银行账户信息并进行支付。")

System_Ext(atm, "ATM", "允许客户提取现金。")
System_Ext(mail_system, "电子邮件系统", "内部的 Microsoft Exchange 电子邮件系统。")

System_Ext(mainframe, "主机银行系统", "存储所有关于客户、账户、交易等的核心银行信息。")

Person_Ext(customer_service, "客户服务中心员工", "银行内部的客户服务人员。")
Person_Ext(back_office, "后台工作人员", "银行内部的行政和支持人员。")
}

Rel_Neighbor(customer, banking_system, "使用")
Rel_R(customer, atm, "通过...取现")
Rel_Back(customer, mail_system, "向...发送电子邮件")

Rel_R(customer, customer_service, "向...提问", "电话")

Rel_D(banking_system, mail_system, "通过...发送电子邮件")
Rel_R(atm, mainframe, "使用")
Rel_R(banking_system, mainframe, "使用")
Rel_D(customer_service, mainframe, "使用")
Rel_U(back_office, mainframe, "使用")

Lay_D(atm, banking_system)

Lay_D(atm, customer)
Lay_U(mail_system, customer)
@enduml

快速解读指南

  • 左侧—— 主要是新/云/现代项目
  • 中心/右侧 — 遗留核心重量级集成枢纽
  • 外部系统以…标记_Ext
  • 图例得益于……自动生成LAYOUT_WITH_LEGEND()
  • 仅在有帮助时使用边界(此处用于新的数字渠道周围)

此图类型是故意设计为粗粒度—— 通常不会显示容器或组件、数据库、协议等。这些细节应属于系统上下文容器各个系统的图表。

您想要:

  • 将其扩展为一个当前状态与目标状态对比?
  • 添加颜色编码(旧系统 = 橙色,战略系统 = 绿色等)?
  • 聚焦于更小的范围(例如,仅支付领域)?
  • 改为使用 Mermaid 重写这个示例?

请告诉我您希望如何调整它。