مطالعه موردی مدل C4 – نمودار تکمیلی: نمودار زمینه سیستم

هدف نمودار زمینه سیستم (سطح 0 C4 / زمینه)

این نمودار زمینه سیستم بزرگترین دید در خانواده مدل C4 است.
این نمودار در بالای نمودار زمینه سیستم قرار دارد و نشان می‌دهد:

  • تمام سیستم‌های اصلی سیستم‌های نرم‌افزاری که از دیدگاه سازمان / واحد کسب‌وکار / خط تولید / تیم مهم هستند
  • چگونه این سیستم‌ها در سطح بسیار بالا تعامل دارند
  • کدام سیستم‌ها داخلی, خارجی, قدیمی, استراتژیک, جایگزینی می‌شوند, در حال ساخت هستند, و غیره
  • اغلب شامل افراد / گروه‌های فاعلفقط هنگامی که در چند سیستم اصلی نقش داشته باشند

این پاسخ سوالاتی مانند زیر می‌دهد:

  • «امروزه کل دارایی دیجیتال ما چه شکلی است؟»
  • «کدام سیستم‌ها با ماژول اصلی بانکداری هسته‌ای ما ارتباط دارند؟»
  • «بزرگترین نقاط درد در ادغام سیستم‌ها کجاست؟»
  • «کدام ابتکارات جدید با بسیاری از سیستم‌های موجود درگیر هستند؟»

این امرنهبر یک سیستم نرم‌افزاری واحد متمرکز نیست — این تصویر کلی سازمانی / بخشی است.

عنوان‌های مناسب برای یک نمودار وضعیت سیستم

یک عنوان انتخاب کنید که به وضوحدامنهودیدگاهبرخی از مثال‌های قوی و رایج:

  1. بانک بزرگ plc – وضعیت سیستم‌های سازمانی / بانکداری هسته‌ای 2025
  2. بانکداری شخصی و کوچک‌ترین کسب‌وکارها – وضعیت سیستم‌ها
  3. بخش بانکداری خرده‌فروشی – سیستم‌های اصلی و ادغام‌ها
  4. برنامه بانکداری اینترنتی – اکوسیستم اطرافی (2025)
  5. مسیر مشتری از ابتدا تا انتها – وضعیت سیستم‌های بانکداری
  6. وضعیت سیستم‌های استراتژیک – بانک بزرگ plc (تمرکز بر کانال‌های مواجهه با مشتری)
  7. معماری وضعیت فعلی – پورتفولیو بانکداری خرده‌فروشی و دیجیتال

عنوان پیشنهادی برای این مطالعه موردی (گسترده اما متمرکز):

بانک بزرگ plc – وضعیت سیستم‌های بانکداری خرده‌فروشی و دیجیتال (وضعیت هدف 2025)

زمان مناسب برای ایجاد یا به‌روزرسانی یک نمودار وضعیت سیستم

  • در طول فاز کشف اولیه / فاز آماده‌سازی معماری
  • هنگام انجام بازبینی پورتفولیو یا برنامه‌ریزی برای به‌روزرسانی سیستم‌های قدیمی
  • به عنوان بخشی از بازبینی معماری فصلی / سالانه
  • هنگام ورود کارکنان ارشد یا نظارت‌گرانی که نیاز به دید 30000 فوتی دارند
  • قبل از شروع یک برنامه بزرگ که با بسیاری از سیستم‌ها درگیر است

نمونه 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, "اتم", "اجازه می‌دهد مشتریان نقدینگی برداشت کنند.")
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
  • légende به طور خودکار تولید شده به دلیل LAYOUT_WITH_LEGEND()
  • مرزها فقط در جاهایی که مفید هستند استفاده می‌شوند (در اینجا اطراف کانال‌های دیجیتال جدید)

این نوع نمودار به طور قصدی خشن — معمولاً نه کانتینرها یا مؤلفه‌ها، پایگاه داده‌ها، پروتکل‌ها و غیره را نشان نمی‌دهد. این جزئیات در زمینه سیستم و کانتینرنماهای سیستم‌های فردی.

آیا می‌خواهید:

  • این را به یک وضعیت فعلی در مقابل وضعیت هدف مقایسه؟
  • کد رنگی اضافه کنید (سنتی = نارنجی، استراتژیک = سبز، و غیره)؟
  • بر روی یک محدوده کوچک‌تر تمرکز کنید (مثلاً فقط زمینه پرداخت‌ها)؟
  • این مثال را به جایی به Mermaid تبدیل کنید؟

به من بگویید چگونه می‌خواهید آن را تطبیق دهید.