نمط تحليل البرمجيات

أنماط تحليل البرمجيات، أو أنماط التحليل في هندسة البرمجيات، هي نماذج مفاهيمية تُجسد تجريدًا لحالةٍ ما، والتي غالبًا ما تُصادف في عملية النمذجة . ويمكن تمثيل نمط التحليل على أنه "مجموعة من الكائنات العامة ذات الصلة ( الفئات الوصفية ) ذات سمات نمطية (تعريفات البيانات)، وسلوكيات (توقيعات الأساليب)، وتفاعلات متوقعة، مُحددة بطريقة محايدة للمجال". [ 1 ]

ملخص

يُعرّف مارتن فاولر النمط بأنه "فكرة أثبتت جدواها في سياق عملي واحد، ومن المرجح أن تكون مفيدة في سياقات أخرى". [ 2 ] ويشرح كذلك نمط التحليل، وهو نمط "يعكس البنى المفاهيمية لعمليات الأعمال بدلاً من تطبيقات البرمجيات الفعلية". مثال:

الشكل 1: نمط تحليل الأحداث

يصف مارتن فاولر هذا النمط بأنه نمط "يلتقط ذاكرة شيء مثير للاهتمام يؤثر على المجال". [ 3 ]

وصف نمط التحليل

أثناء إجراء التحليل، نسعى لفهم المشكلة. لم يُفصّل فاولر في كتابه [ 2 ] طريقةً رسميةً لكتابة أنماط التحليل أو وصفها. ومنذ ذلك الحين، طُرحت اقتراحاتٌ لاعتماد صيغةٍ متسقةٍ وموحدةٍ لوصفها. وتستند معظم هذه الاقتراحات إلى أعمال إريك غاما ، وفرانك بوشمان، وكريستوفر ألكسندر حول الأنماط (في هندسة البرمجيات أو علوم الحاسوب). أحد هذه الأنماط، الذي اقترحه هاسلر [ 4 له البنية التالية:

  • اسم النمط : يجب أن يعكس اسم النمط المعنى الحقيقي لما يُجرّده. وينبغي أن يكون بسيطاً ليسهل الرجوع إليه أثناء التحليل.
  • الهدف : يهدف الهدف إلى وصف الغاية التي يسعى النمط إلى تحقيقها. كما ينبغي أن يصف المشكلة التي يحاول حلها.
  • الدافع : "سيناريو يوضح المشكلة وكيف يساهم نمط التحليل في الحل في السيناريو الملموس" [ 5 ]
  • القوى والسياق : "مناقشة القوى والتوترات التي ينبغي حلها من خلال نمط التحليل" [ 6 ]
  • الحل : "وصف الحل وتوازن القوى الذي حققه نمط التحليل في السيناريو الوارد في قسم الدوافع. يشمل جميع الجوانب الهيكلية والسلوكية ذات الصلة بنمط التحليل." [ 4 ]
  • النتائج : ينبغي أن يؤكد هذا على كيفية تحقيق الهدف من خلال نمط التحليل مع مراعاة قيوده.
  • التصميم : اقتراحات لتطبيقات التصميم لهذا النمط.
  • الاستخدامات المعروفة : أمثلة واقعية لاستخدام هذا النمط.

انظر أيضاً

مراجع

  1. بوراو، سانديب؛ ستوري، فيدا سي؛ هان، تايدونغ (سبتمبر 2003). "تحسين إعادة استخدام أنماط التحليل" (ملف PDF) . بحوث نظم المعلومات . 14 (3): 169-290 . ISSN 1526-5536 . مؤرشف من الأصل (ملف PDF) بتاريخ 8 سبتمبر 2006. تم الاطلاع عليه بتاريخ 31 يناير 2007 . 
  2. 1 2 فاولر، مارتن (27-11-1996). أنماط التحليل: نماذج الكائنات القابلة لإعادة الاستخدام . أديسون-ويسلي . ISBN 0-201-89542-0النمط هو فكرة كانت مفيدة في سياق عملي واحد، ومن المحتمل أن تكون مفيدة في سياقات أخرى .
  3. فاولر، مارتن . "أنماط المحاسبة" (ملف PDF) . نمط التحليل . تم الاطلاع عليه بتاريخ 31 يناير 2007 .
  4. 1 2 هاسلر، مايكل؛ غيير-شولز، أندرياس (نوفمبر 2001). "هندسة البرمجيات باستخدام أنماط التحليل" . CiteSeerX 10.1.1.70.8415 . تم الاطلاع عليه بتاريخ 26 أغسطس 2023 . 
  5. غاما، إريك ؛ ريتشارد هيلم ؛ رالف جونسون ؛ جون فليسيدس (1995). أنماط التصميم: عناصر البرمجيات القابلة لإعادة الاستخدام والموجهة للكائنات . غلاف مقوى، 395 صفحة. أديسون-ويسلي. ISBN 0-201-63361-2.
  6. ألكسندر، كريستوفر (1979). الطريقة الخالدة للبناء، المجلد 1 من سلسلة مركز الهياكل البيئية . نيويورك: مطبعة جامعة أكسفورد. ISBN 0-19-502402-8.

للمزيد من القراءة

  • هيثم، حمزة وفياض، محمد إ. (2002). لغة أنماط لبناء أنماط تحليل مستقرة (ملف PDF) . المؤتمر التاسع حول لغات أنماط البرامج . قسم علوم وهندسة الحاسوب، جامعة نبراسكا-لينكولن . تاريخ الاسترجاع: 31 يناير 2007 .تم تقديم هذه الورقة البحثية حول لغة الأنماط لتحليل الأنماط في مؤتمر PLoP 2002.
  • بوشمان، فرانك؛ ريجين مونييه؛ هانز روهنرت؛ بيتر سومرلاد؛ مايكل ستال (1996). هندسة البرمجيات الموجهة نحو الأنماط، المجلد الأول: نظام من الأنماط . جون وايلي وأولاده. رقم ISBN 0-471-95869-7.