Regulations & Compliance

دائمًا في هندسة البرمجيات الكود هو مجرد جزء من الصورة الكبيرة فقط. في حاجات وأشياء ثانية مهمة زي…

دائمًا في هندسة البرمجيات الكود هو مجرد جزء من الصورة الكبيرة فقط. في حاجات وأشياء ثانية مهمة زي التصميم. التفاعل بين المكونات. والبنية العامة للنظام. في حاجة بهندسة البرمجيات اسمه C4 Model واللي بيعتبر إطار عمل…

دائمًا في هندسة البرمجيات الكود هو مجرد جزء من الصورة الكبيرة فقط. في حاجات وأشياء ثانية مهمة زي التصميم. التفاعل بين المكونات. والبنية العامة للنظام.
في حاجة بهندسة البرمجيات اسمه C4 Model واللي بيعتبر إطار عمل Framework يستخدم لتوضيح الأنظمة البرمجية من خلال التركيز على أربعة أجزاء رئيسية.
الفكرة من هذا الإطار انه بيخليك تشوف النظام بشكل كامل. من الصورة الكبيرة إلى أدق التفاصيل. عشان تفهم كل مكون فيه وكيف يتفاعل مع الباقي.
لو جينا نتخل إن النظام البرمجي زي مدينة كبيرة. في البداية. لما نشوف المدينة من فوق تشوف كيف هي مربوطة بالعالم الخارجي، زي المدن المجاورة والطرق اللي توصل بينها. هذا هو مخطط السياق (Context Diagram) اللي يوضح النظام ككل وعلاقته بالمستخدمين أو الأنظمة الأخرى.
لو نأخذ مثال لنظام البنكي. لما تفكر فيه كصورة عامة، تلاقي البنك نفسه جزء من شبكة أكبر تشمل المستخدمين (العملاء)، وشركات الدفع (زي Visa أو MasterCard). والجهات التنظيمية. هذا المستوى يعطيك فكرة واضحة عن موقع النظام البنكي وعلاقاته مع الأطراف الخارجية.
لما ننزل أقرب ونشوف داخل البنك نفسه، تبدأ تلاحظ إنه مقسم إلى أقسام أو “حاويات” containers زي واجهة المستخدم (التطبيق البنكي)، قاعدة البيانات اللي تخزن حسابات العملاء، والخدمات المسؤولة عن العمليات مثل تحويل الأموال أو إدارة الأرصدة. هذا هو مخطط الحاويات (Container Diagram)، اللي يبين كيف هذه الأجزاء تشتغل مع بعض.
بعدين بنجي ننتقل لتفاصيل قسم معين. خلينا نقول خدمة إدارة الحسابات. Account management. لما ننظر داخلها بنلاقي إنها تتكون من مكونات أصغر زي مكون مسؤول عن إنشاء الحسابات، مكون آخر لإدارة الأرصدة، ومكون ثالث للتحقق من الهوية. هذا هو مخطط المكونات (Component Diagram)، اللي يوضح التفاصيل داخل كل حاوية أو Container.
آخر حاجة بنجي للتفاصيل الدقيقة جدًا. اللي هو الكود نفسه. خلينا نقول عندنا مكون إدارة الأرصدة@ هنا نقدر نشوف الكود البرمجي اللي يدير العمليات الحسابية، الكلاسات اللي تتحكم فيها، وحتى العمليات الدقيقة اللي تخلي هذا المكون يشتغل بكفاءة. هذا هو مخطط الكود (Code Diagram).
الميزة الحقيقية في C4 Model إنه يحول حتى الأنظمة الكبيرة والمعقدة مثل النظام البنكي إلى شيء بسيط وسهل الفهم. زي ما تخطط لمدينة، تبدأ بالصورة العامة وتنزل خطوة بخطوة للتفاصيل. هذا النموذج يخدم الجميع: من المدير اللي يهمه فهم العلاقات الكبيرة إلى المطور اللي يحتاج يغوص في الكود. بالنهاية، C4 Model مش بس أداة، هو خريطة لتوضيح الأنظمة، وتصميمها، والتواصل حولها بكل وضوح وذكاء.

LinkedIn

Original source

This content was originally published as a LinkedIn post. Open it in a new tab.

Open on LinkedIn