محاكاة عملية البرمجيات
نمذجة محاكاة عملية تطوير البرمجيات: كأي محاكاة ، تُعدّ محاكاة عملية تطوير البرمجيات (SPS) تقييمًا عدديًا لنموذج رياضي يُحاكي سلوك عملية تطوير البرمجيات قيد الدراسة. تتميز محاكاة عملية تطوير البرمجيات بقدرتها على نمذجة الطبيعة الديناميكية لتطوير البرمجيات والتعامل مع عدم اليقين والعشوائية المتأصلة فيها. [ 1 ]
استخدامات محاكاة عمليات البرمجيات
تم اقتراح الأهداف الرئيسية التالية لنظام SPS: [ 2 ]
- تقديم الدعم في إدارة المشاريع التشغيلية (التقدير والتخطيط والتحكم)
- دعم الإدارة الاستراتيجية
- أداة للتدريب والتعليم لإدارة مشاريع البرمجيات ودورة حياة تطوير البرمجيات (انظر [ 3 ] و [ 4 ] ).
- تحسين العمليات واعتماد التكنولوجيا
كيفية إجراء محاكاة عملية البرمجيات
تبدأ محاكاة عملية تطوير البرمجيات بتحديد سؤال نرغب في الإجابة عنه. قد يتعلق هذا السؤال، على سبيل المثال، بتقييم بديل، أو دمج ممارسة جديدة في عملية تطوير البرمجيات. إن إدخال مثل هذه التغييرات في عملية التطوير الفعلية سيكون مكلفًا، وإذا لم تكن نتائج التغيير إيجابية، فقد تكون العواقب وخيمة على المؤسسة. لذا، نسعى من خلال استخدام المحاكاة إلى الحصول على تقييم أولي لهذه التغييرات على النموذج بدلًا من مشروع تطوير فعلي. بناءً على وصف هذه المشكلة، يتم اختيار نطاق مناسب للعملية. ثم يتم اختيار منهجية محاكاة لنمذجة عملية التطوير. بعد ذلك، تتم معايرة هذا النموذج باستخدام بيانات تجريبية، ثم يُستخدم لإجراء دراسات قائمة على المحاكاة. يمكن الاطلاع على وصف تفصيلي لكل خطوة بشكل عام في عمل بالسي [ 5 ] ، وعلى وجه الخصوص، فيما يتعلق بمحاكاة عملية تطوير البرمجيات، يمكن الاطلاع على نظرة عامة شاملة في عمل علي وآخرون [ 6 ] .
في مبادرة حديثة، من قبل مجموعة الاهتمام الخاصة بهندسة البرمجيات التابعة لجمعية ACM ( SIGSOFT )، تم اقتراح معيار لتقييم الدراسات العلمية القائمة على المحاكاة. [ 7 ]
أمثلة على استخدام محاكاة العمليات البرمجية لحل المشكلات العملية في البيئات الصناعية
- تقييم العمليات: تمكين التحليل الديناميكي في رسم خرائط تدفق القيمة في البيئات الصناعية [ 8 ]
- اختبار البرمجيات: تحديد متى يجب أتمتة اختبار البرمجيات [ 9 ]
أهم المواقع
لقد كانت محاكاة عمليات البرمجيات مجالًا بحثيًا نشطًا لعقود عديدة، ومن بين الأماكن الرئيسية المؤتمر الدولي حول عمليات البرمجيات والأنظمة [ 10 ] وورشة العمل السابقة له حول نمذجة محاكاة عمليات البرمجيات (ProSim) من عام 1998 إلى عام 2004. [ 11 ]
مراجع
- ↑ علي، ن.ب.؛ بيترسن، ك.؛ وولين، س. (2014). "مراجعة منهجية للأدبيات حول الاستخدام الصناعي لمحاكاة عمليات البرمجيات". مجلة الأنظمة والبرمجيات . 97 : 65-85 . CiteSeerX 10.1.1.717.3797 . doi : 10.1016/j.jss.2014.06.059 .
- ↑ كيلنر، مارك آي؛ ماداشي، ريموند جيه ؛ رافو، ديفيد إم (1999). "نمذجة محاكاة عمليات البرمجيات: لماذا؟ ماذا؟ كيف؟". مجلة الأنظمة والبرمجيات . 46 ( 2-3 ): 91-105 . CiteSeerX 10.1.1.587.8752 . doi : 10.1016/s0164-1212(99)00003-5 .
- ↑ "استخدام المحاكاة في تعليم عمليات تطوير البرمجيات: دراسة حالة" (ملف PDF) . مؤرشف من النسخة الأصلية (ملف PDF) بتاريخ 4 مارس 2016. تم الاطلاع عليه بتاريخ 1 ديسمبر 2014 .
- ↑ فون وانغينهايم، سي جي؛ شول، إف. (2009). "اللعب أم عدم اللعب؟". مجلة IEEE للبرمجيات . 26 (2): 92-94 . doi : 10.1109/MS.2009.54 . S2CID 13354988 .
- ↑ عثمان بالجي (2012)، "دورة حياة للنمذجة والمحاكاة"، المحاكاة: معاملات الجمعية الدولية للنمذجة والمحاكاة 88، 7، 870-883.
- ↑ علي، ن.ب.؛ بيترسن، ك. (سبتمبر 2012). "عملية موحدة لمحاكاة عمليات البرمجيات: أحدث التقنيات وخبرة الصناعة" (ملف PDF) . المؤتمر الثامن والثلاثون لـ Euromicro لعام 2012 حول هندسة البرمجيات والتطبيقات المتقدمة . هندسة البرمجيات والتطبيقات المتقدمة (SEAA). الصفحات 327-336 . doi : 10.1109/SEAA.2012.69 . ISBN 978-0-7695-4790-9.
- ↑ فرانكا، برينو. "المحاكاة (الكمية)" . المعايير التجريبية . تم الاسترجاع في 25 فبراير 2021 .
- ↑ علي، ن.ب.؛ بيترسن، ك.؛ دي فرانسا، ب.ب.ن. (2015). "تقييم رسم خرائط تدفق القيمة بمساعدة المحاكاة لتطوير منتجات البرمجيات: حالتان صناعيتان". تكنولوجيا المعلومات والبرمجيات . 68 : 45-61 . doi : 10.1016/j.infsof.2015.08.005 .
- ↑ جاروسي، وحيد؛ بفال، ديتمار (2015). "متى يتم أتمتة اختبار البرمجيات؟ نهج دعم القرار القائم على محاكاة العمليات". مجلة البرمجيات: التطور والعمليات .
- ↑ "Icssp2015" . مؤرشف من الأصل بتاريخ 21-02-2015 . تم الاطلاع عليه بتاريخ 01-12-2014 .
- ↑ غير معروف
- محاكاة
