معمارية لغة النمذجة الموحدة UML Architecture#

معمارية لغة النمذجةالموحدة 

 UML Architecture#

معمارية لغة النمذجة UML Architecture#

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

 يلعب UML دورًا مهمًا في تحديد وجهات نظر مختلفة للنظام.  هذه المنظورات هي -
  • التصميم Design
  • التنفيذ Implementation
  • العمليات Process
  • النشر والتوزيع Deployment
المركز هو طريقة العرض "استخدام الحالة" التي تربط كل هذه الأربعة.  تمثل حالة الاستخدام وظيفة النظام.  وبالتالي ، ترتبط وجهات نظر أخرى مع حالة الاستخدام.

 يتكون تصميم النظام من فئات وواجهات وتعاون.  يوفر UML رسم تخطيطي للفئة ، رسم تخطيطي للكائن لدعم هذا.

 يعرّف التنفيذ المكونات التي تم تجميعها معًا لإنشاء نظام مادي كامل.  يستخدم مخطط مكون UML لدعم منظور التنفيذ.

 تحدد العملية تدفق النظام.  وبالتالي ، يتم استخدام نفس العناصر المستخدمة في التصميم أيضًا لدعم هذا المنظور.

 يمثل النشر العقد الفعلية للنظام التي تشكل الجهاز.  يستخدم مخطط نشر UML لدعم هذا المنظور

What is UML. Architecture? ماهي معيارية لغة النمذجة الموحدة ؟

UML- العمارة
 تدور بنية البرامج حول كيفية بناء نظام برمجي على أعلى مستوى له.  من الضروري التفكير بشكل كبير من وجهات نظر متعددة مع مراعاة الجودة والتصميم.  يرتبط فريق البرمجيات بالعديد من الاهتمامات العملية ، مثل:
  1.  هيكل فريق التطوير.
  2.  احتياجات العمل.
  3.  دورة التطوير.
  4.  الهذف من الهيكل نفسه.
 توفر هندسة البرمجيات تصميمًا أساسيًا لنظام برمجي كامل.  يحدد العناصر المضمنة في النظام ، والوظائف التي يمتلكها كل عنصر ، وكيف يرتبط كل عنصر ببعضه البعض.  باختصار ، إنها صورة كبيرة أو هيكل شامل للنظام بأكمله ، كيف يعمل كل شيء معًا.
لتشكيل بنية هندسة معمارية ، سيأخذ مهندس البرمجيات في الاعتبار عدة عوامل:
  1.  فيم سيتم استخدام النظام؟
  2.  من سيستخدم النظام؟
  3.  ما هي الجودة التي تهمهم؟
  4.  أين سيعمل النظام؟
يخطط المهندس المعماري لبنية هندسة النظام لتلبية احتياجات مثل هذه.  من الضروري أن يكون لديك بنية برمجية مناسبة ، خاصة لنظام برمجيات كبير.  يوفر وجود تصميم واضح لنظام كامل كنقطة بداية أساسًا متينًا للمطورين لاتباعه.
 سيعرف كل مطور ما الذي يجب تنفيذه وكيف ترتبط الأشياء لتلبية الاحتياجات المطلوبة بكفاءة.  تتمثل إحدى المزايا الرئيسية لهندسة البرامج في أنها توفر إنتاجية عالية لفريق البرنامج.  يصبح تطوير البرامج أكثر فاعلية لأنه يأتي بهيكل مفسر لتنسيق العمل أو تنفيذ الميزات الفردية أو المناقشات الأساسية حول القضايا المحتملة.  من خلال البنية الواضحة ، من الأسهل معرفة مكان وجود المسؤوليات الرئيسية في النظام ومكان إجراء التغييرات لإضافة متطلبات جديدة أو إصلاح الأعطال ببساطة.
بالإضافة إلى ذلك ، ستساعد البنية الواضحة في تحقيق الجودة في البرنامج بهيكل جيد التصميم باستخدام مبادئ مثل فصل الاهتمامات ؛  يصبح النظام أسهل في الصيانة وإعادة الاستخدام والتكيف.  تعد بنية البرنامج مفيدة للأشخاص مثل مطوري البرامج ومدير المشروع والعميل والمستخدم النهائي.  سيكون لكل منها وجهات نظر مختلفة لعرض النظام وستجلب جداول أعمال مختلفة للمشروع.  كما أنه يوفر مجموعة من وجهات النظر المتعددة.  يمكن فهمها بشكل أفضل على أنها مجموعة من خمس وجهات نظر:
  1.   عرض الحالة الاستخدام 
  2.  عرض تصميم
  3.  عرض التنفيذ
  4.  عرض العملية
  5.  عرض النشر
معمارية لغة النمذجة الموحدة  UML Architecture#

 عرض الحالة الاستخدام Use case view

  • إنها وجهة نظر توضح وظيفة النظام كما يراها الفاعلون الخارجيون.
  •  يكشف عن متطلبات النظام.
  •  باستخدام UML ، من السهل التقاط الجوانب الثابتة لهذا العرض في الرسوم البيانية لحالة الاستخدام ، في حين يتم التقاط الجوانب الديناميكية في الرسوم البيانية للتفاعل ، ومخططات مخطط الحالة ، ومخططات النشاط.

 عرض تصميم Design view 

  • إنها طريقة عرض توضح كيفية تصميم الوظيفة داخل النظام من حيث الهيكل الثابت والسلوك الديناميكي.
  •  إنه يلتقط مفردات مساحة المشكلة ومساحة الحل.
  •  مع UML ، فإنه يمثل الجوانب الثابتة لهذا العرض في الرسوم البيانية للفئة والكائن ، في حين يتم التقاط جوانبها الديناميكية في مخططات التفاعل ومخططات مخطط الحالة ومخططات النشاط.

 عرض التنفيذ implementation view

  •  إنها وجهة النظر التي تمثل تنظيم المكونات والملفات الأساسية.
  •  يتناول في المقام الأول إدارة التكوين لإصدارات النظام.
  •  باستخدام UML ، يتم التعبير عن جوانبها الثابتة في الرسوم البيانية للمكونات ، ويتم التقاط الجوانب الديناميكية في مخططات التفاعل ومخططات مخططات الحالة ومخططات النشاط.

 عرض العملية process view 

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

 عرض النشر Deployment view

  • إنها وجهة النظر التي توضح نشر النظام من حيث العمارة المادية.
  •  يتضمن العقد ، التي تشكل طوبولوجيا أجهزة النظام حيث سيتم تنفيذ النظام.
  •  يتناول بشكل أساسي توزيع وتسليم وتركيب الأجزاء التي تبني النظام المادي.