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

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