C4模型中的Level 1System Context Diagram系统上下文图是C4模型最顶层的抽象视图用于描述整个软件系统在更大环境中的位置和边界。它聚焦于“系统是什么、为谁服务、与哪些外部实体交互”不涉及内部技术细节或组件结构。名称System Context系统上下文内容展示目标系统作为一个整体单个矩形框列出所有直接与该系统交互的外部用户Person和外部系统Software System用带标签的箭头表示交互关系如“登录”“查询订单”“同步数据”等不包含内部模块、容器、组件或代码细节面向对象所有人包括非技术人员如业务干系人、产品经理、客户、管理者、开发、测试等——因其高度可视化、语言中立、无技术门槛是统一沟通的起点。该层级是C4建模的基石确保所有参与者对系统范围和边界达成共识避免理解偏差。C4模型中Level 1System Context Diagram与Level 2Container Diagram的核心区别在于抽象层级、关注焦点、细节粒度和目标受众维度Level 1System ContextLevel 2Container Diagram抽象层级最高层宏观全局视图次高层系统内部第一层分解核心目标回答“系统是谁的和谁交互”——界定系统边界与外部关系回答“系统由哪些可部署/可运行的逻辑单元构成”——揭示内部高层次运行时结构建模元素仅含1个目标系统单框、外部用户Person、外部系统Software System含目标系统内部的多个容器如Web应用、移动App、数据库、API服务、第三方集成服务等以及它们之间的通信关系技术细节零技术细节不体现语言、框架、协议、部署方式包含轻量级技术标识如“Spring Boot API”“PostgreSQL”“React SPA”“AWS Lambda”但不深入实现面向对象所有人尤其非技术人员——用于对齐业务范围与干系人共识开发者、架构师、运维——用于理解系统分层部署与职责划分典型用途需求启动、售前沟通、架构愿景对齐、合规边界确认架构设计评审、技术选型讨论、DevOps职责划分、微服务拆分起点✅ 简言之Level 1 是“系统在世界中的名片”Who What it connects toLevel 2 是“系统拆开后的主干骨架”What it’s made of, at runtime。二者逐层递进共同构成从战略到战术的技术沟通桥梁。