نموذج معماري 4+1

رسم توضيحي لنموذج العرض المعماري 4+1.

نموذج 4+1 هو نموذج عرض يُستخدم لوصف بنية الأنظمة البرمجية المعقدة، بالاعتماد على استخدام عروض متعددة ومتزامنة. [ 1 ] تُستخدم هذه العروض لوصف النظام من وجهة نظر مختلف أصحاب المصلحة، مثل المستخدمين النهائيين والمطورين ومهندسي النظم ومديري المشاريع. العروض الأربعة للنموذج هي: العرض المنطقي، وعرض التطوير، وعرض العمليات، والعرض المادي. بالإضافة إلى ذلك، تُستخدم حالات استخدام أو سيناريوهات مختارة لتوضيح البنية، لتكون بمثابة العرض الإضافي. وبالتالي، يحتوي النموذج على 4+1 عرض: [ 1 ]

  • المنظور المنطقي : يهتم المنظور المنطقي بالوظائف التي يوفرها النظام للمستخدمين النهائيين.تُستخدم مخططات UML لتمثيل المنظور المنطقي، وتشمل مخططات الفئات ومخططات الحالة . [ 2 ]
  • منظور العمليات : يتناول منظور العمليات الجوانب الديناميكية للنظام، ويشرح عمليات النظام وكيفية تواصلها، ويركز على سلوك النظام أثناء التشغيل. ويتناول هذا المنظور التزامن، والتوزيع، والتكامل، والأداء، وقابلية التوسع، وغيرها. تشمل مخططات UML المستخدمة لتمثيل منظور العمليات مخطط التسلسل ، ومخطط الاتصال ، ومخطط النشاط . [ 3 ] [ 2 ]
  • منظور التطوير : يوضح منظور التطوير (أو منظور التنفيذ ) النظام من وجهة نظر المبرمج، ويهتم بإدارة البرمجيات. تشمل مخططات UML المستخدمة لتمثيل منظور التطوير مخطط الحزمة ومخطط المكون . [ 2 ]
  • المنظور المادي : يُصوّر المنظور المادي (أو منظور النشر ) النظام من وجهة نظر مهندس النظم. وهو يهتم ببنية مكونات البرمجيات على الطبقة المادية، بالإضافة إلى الاتصالات المادية بين هذه المكونات. ومن بين مخططات UML المستخدمة لتمثيل المنظور المادي مخطط النشر . [ 2 ]
  • السيناريوهات : يُوضَّح وصف بنية النظام باستخدام مجموعة صغيرة من حالات الاستخدام ، أو السيناريوهات، التي تُشكِّل منظورًا خامسًا. تصف هذه السيناريوهات تسلسلات التفاعلات بين الكائنات والعمليات. وتُستخدم لتحديد عناصر البنية، ولتوضيح تصميمها والتحقق من صحته. كما تُشكِّل نقطة انطلاق لاختبارات نموذج أولي للبنية. يُعرف هذا المنظور أيضًا بمنظور حالات الاستخدام .

نموذج العرض 4+1 نموذج عام ولا يقتصر على أي تدوين أو أداة أو أسلوب تصميم. (نقلاً عن كروشتن)

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

فيليب كروشتن، المخططات المعمارية - نموذج العرض "4+1" لهندسة البرمجيات [ 1 ]

انظر أيضاً

مراجع

  1. 1 2 3 كروشتن، فيليب (نوفمبر 1995). المخططات المعمارية - نموذج عرض "4+1" لهندسة البرمجيات. مجلة IEEE للبرمجيات 12 (6)، ص 42-50.
  2. 1 2 3 4 ميكو كونتيو (يوليو 2008) بيان معماري: تصميم بنى البرمجيات، الجزء 5
  3. هوي، إل إم؛ ليونغ، سي دبليو؛ فان، سي كيه؛ وونغ، تي إن (2004). "نمذجة الأنظمة القائمة على الوكلاء باستخدام لغة النمذجة الموحدة". وقائع المؤتمر الخامس لهندسة النظم الصناعية والإدارية في منطقة آسيا والمحيط الهادئ .