مخطط النشر Deployment Diagram

اقرأ في هذا المقال


هندسة البرمجيات هي أكثر من مجرد كتابة الكودات ونشرها كحلول برمجية، تساعد الكثير من الأنشطة في ضمان حصول المستخدمين على أفضل الحلول البرمجية، فعلى سبيل المثال، يحتاج المطورون إلى اختبار كيفية تفاعل بعض حلول البرامج مع الأجهزة والبرامج الأخرى، هذا هو المكان الذي تظهر فيه مخططات النشر، فهي تساعد المطورين على تصور كيفية تفاعل برامجهم مع الأجهزة والبرامج الأخرى. لماذا تهتم برسم هذا المخطط؟ لأنه يساعدك أنت وأعضاء فريقك على ملاحظة الروابط أو الثغرات غير المرئية من قبل وحلها. في هذه المقالة، سنلقي نظرة على مخطط النشر، ستتعرف أيضًا على كيفية عمل مخطط النشر ولماذا يعمل بالطريقة التي يعمل بها.

ما هي مخططات النشر

مخططات النشر هي نوع خاص من المخططات التي تصنف من ضمن فئة مخططات الإنشائية بلغة النمذجة الموحدة (UML)، بالإضافة إلى ذلك، فهي مفيدة في وصف الإطار الهيكلي للحل البرمجي، قد يكون الحل موقع ويب أو حزمة برامج. يوضح مخطط النشر الأجهزة والبرامج الضرورية إذا كنت تريد تقديم الحل المقصود، كما يوضح أيضًا كيفية اتصال المكونات مع بعضها البعض لتشكيل النظام الذي ستستخدمه للتسليم.

الرموز الخاصة بمخطط النشر

يحتوي مخطط النشر تمامًا مثل كل مخطط على بعض الميزات الأساسية. تسمى هذه الميزات رموز مخطط النشر، دعونا ننظر إليهم واحدًا تلو الآخر:

1- العقدة Node

Asset-101Deployment-Diagrams

العقدة هي الأداة الرئيسية في مخطط النشر، حيث تصف تنفيذ الكود وكيفية تفاعل مكونات النظام مع بعضها البعض. يمكن أن تكون العقدة كائنًا برمجيًا أو جهازًا، لكن في الغالب، العقدة هي كيان مادي. العقد نوعان رئيسيان:

  • يمكن أن تكون العقدة آلة مادية تقوم بحسابات الكود، عادة ما يكون هذا النوع من العقد جهازًا، مثل جهاز كمبيوتر شخصي أو خادم خارجي.
  • يمكن أن تكون العقدة بيئة تقوم بتنفيذ الكود. غالبًا ما يطلق الناس على هذا عقدة بيئة التنفيذ، مثال على ذلك هو (JVM) أو آلة جافا الافتراضية.
  • هناك أيضًا نوع خاص من العقدة يسمى “العقدة كالحاوية”، وهذا النوع من العقد يضم عقدًا أخرى.

2- الأداة Artifact

Asset-108Deployment-Diagrams

يصور هذا الرمز منتج البرنامج الحقيقي الذي يعمل عليه المطورون، رمز الأداة هو مستطيل مع كلمة “الأداة” واسم الأداة نفسها، تتم كتابتهم بشكل عام على عقدة، وعندما يتم وضع خط تحت اسم الأداة يسمى ذلك مثيل الأداة. يمكن استخدام رمز الأداة لتمثيل:

  • ملف قابل للتنفيذ.
  • إطار العمل المستخدم أثناء تطوير البرامج.
  • ملف المصدر.
  • ملف الإخراج.
  • مستند توثيق.

3- مكون Component

Asset-102Deployment-Diagrams

يمثل هذا الرمز عناصر البرامج الأخرى الموجودة في النظام، رمز المكون هو مستطيل به علامتا تبويب. على سبيل المثال، يعد التطبيق المصرفي الذي يتم تشغيله على جهاز (Android) أحد مكونات العقدة (جهاز Android).

4-  واجهه المستخدم Interface

Asset-105Deployment-Diagrams-1

يشير هذا الرمز إلى علاقة تعاقدية بين عنصرين، رمزها عبارة عن دائرة بها خط موصل. من المهم أن تعرف بعض المصطلحات التي تعتبر ميزات أساسية لمخطط النشر:

الصورة النمطية: يستخدم الأشخاص هذا لتصوير جهاز موجود داخل العقدة، لتحديد صورة نمطية، فـ وضع الاسم بين قوسين مزدوجين من الأسهم. على سبيل المثال، الصورة النمطية لـ “Java Machine” هي “<< Java Machine >>”.

الاقتران: الاقتران هو خط يشير إلى نوع الاتصال الموجود بين العقد.

التبعية: يوضح هذا العقدة أو المكون الذي يعتمد على العقد أو المكونات الأخرى. لتحديد تبعية استخدم خطًا متقطعًا ينتهي بسهم.

لماذا يُستخدم مخطط النشر

كل أداة في هندسة البرمجيات موجودة لسبب ما وتحل مشكلة، فيما يلي بعض الأسباب التي تجعل الأشخاص يستخدمون مخطط النشر ولماذا تكون مفيدة:

  • يساعد مخطط النشر مهندسي “DevOps” ومديري إصدارات البرامج وغيرهم من متخصصي تكنولوجيا المعلومات المعنيين في تصور تكوين النظام، فعندما يتمكنون من رؤية الأجهزة والبرامج الخاصة بالنظام، فإنهم يفهمون كيفية نشر حل البرنامج ماديًا.
  • تعرض هذه المخططات بنية التنفيذ للنظام، يتضمن هذا كلاً من بيئات تنفيذ البرامج والأجهزة وعوامل الاتصال الخاصة بها.
  • تساعد مخططات النشر في إظهار كيفية تفاعل الأجهزة والبرامج مع بعضها البعض للعمل بشكل صحيح.
  • تصف هذه المخططات كيف يتلاءم البرنامج مع نظام الأجهزة ويتفاعل معه.
  • كما أنها تساعد في إظهار عنصر البرنامج الذي يتم نشره بواسطة نوع معين من الأجهزة.
  • يخبرك مخطط النشر بوقت تشغيل المعالجة لنظام الجهاز بحيث يمكنك تحديد ما إذا كان يعمل ببطء شديد أو كما هو متوقع.

المصدر: Deployment Diagrams Explained in Detail, With ExamplesUML Deployment DiagramUML - Deployment Diagrams?What is Deployment Diagram


شارك المقالة: