تحليلات البرمجيات
تحليلات البرمجيات هي التحليلات الخاصة بمجال أنظمة البرمجيات، والتي تأخذ في الاعتبار شفرة المصدر ، والخصائص الثابتة والديناميكية (مثل مقاييس البرمجيات )، بالإضافة إلى عمليات تطويرها وتطورها . وتهدف إلى وصف ومراقبة وتوقع وتحسين كفاءة وفعالية هندسة البرمجيات طوال دورة حياة البرمجيات ، وخاصةً خلال تطوير البرمجيات وصيانتها . ويتم جمع البيانات عادةً من خلال استخراج البيانات من مستودعات البرمجيات ، ولكن يمكن أيضًا جمعها من خلال جمع بيانات تفاعلات المستخدمين أو بيانات الإنتاج.
التعريفات
- يهدف تحليل البرمجيات إلى الحصول على معلومات ثاقبة وقابلة للتنفيذ من مكونات البرمجيات التي تساعد الممارسين على إنجاز المهام المتعلقة بتطوير البرمجيات والأنظمة والمستخدمين. [ 1 ] --- يركز على التحليلات المطبقة على المكونات التي يتكون منها نظام البرمجيات.
- "تحليلات البرمجيات هي تحليلات لبيانات البرمجيات للمديرين ومهندسي البرمجيات بهدف تمكين الأفراد والفرق العاملة في مجال تطوير البرمجيات من اكتساب ومشاركة رؤى من بياناتهم لاتخاذ قرارات أفضل." [ 2 ] --- يعزز هذا المفهوم الأهداف الأساسية لأساليب وتقنيات تحليلات البرمجيات، مع التركيز على كل من منتجات البرمجيات وأنشطة المطورين والفرق المعنية.
- يمثل تحليل البرمجيات فرعًا من فروع تحليل البيانات الضخمة . يهتم تحليل البرمجيات بتحليل جميع مكونات البرمجيات، وليس فقط شفرة المصدر. [...] تتفاوت هذه المستويات بدءًا من المستوى الأعلى لمجلس الإدارة، حيث يتم وضع رؤية المؤسسة وإدارة المحفظة، مرورًا بتخطيط إدارة المشاريع وتنفيذها من قبل مطوري البرمجيات. [ 3 ] --- يعكس هذا النطاق الواسع الذي يشمل مختلف أصحاب المصلحة.
الأهداف
تهدف تحليلات البرمجيات إلى دعم القرارات وتوليد الرؤى، أي النتائج والاستنتاجات والتقييمات حول أنظمة البرمجيات وتنفيذها وتكوينها وسلوكها وجودتها وتطورها، وكذلك حول أنشطة مختلف أصحاب المصلحة في هذه العمليات.
- تُتيح المعلومات القيّمة التي يتم الحصول عليها من خلال تحليلات البرمجيات فهمًا ومعرفةً قيّمة ومفيدة لأداء المهام المستهدفة. وعادةً، لا يمكن الحصول على هذه المعلومات بسهولة من خلال الفحص المباشر للبيانات الضخمة الخام دون الاستعانة بأساليب وتقنيات التحليل.
- المعلومات القابلة للتنفيذ التي يتم الحصول عليها من خلال تحليلات البرمجيات توجه أو تصف الحلول التي قد يتخذها أصحاب المصلحة في عمليات هندسة البرمجيات (مثل ممارسي البرمجيات أو قادة التطوير أو الإدارة العليا).
يقترب
تعتمد أساليب وتقنيات وأدوات تحليل البرمجيات عادةً على جمع وقياس وتحليل وعرض المعلومات الموجودة في مصادر البيانات المتعددة المخزنة في بيئات وأنظمة تطوير البرمجيات. وتُعد أنظمة البرمجيات مناسبة تمامًا لتطبيق التحليلات، فمن جهة، تتوفر بيانات دقيقة ومنظمة في الغالب، ومن جهة أخرى، يصعب إدارتها للغاية - باختصار: "مشاريع البرمجيات قابلة للقياس بدرجة عالية، ولكنها غالبًا ما تكون غير قابلة للتنبؤ". [ 2 ]
تشمل مصادر البيانات الأساسية شفرة المصدر ، و"عمليات تسجيل الدخول، وعناصر العمل، وتقارير الأخطاء، وعمليات تنفيذ الاختبار [...] المسجلة في مستودعات البرامج مثل CVS وSubversion وGIT و Bugzilla ". [ 4 ] ويمكن أيضًا أخذ بيانات القياس عن بعد بالإضافة إلى آثار التنفيذ أو السجلات في الاعتبار.
يدعم التحليل الآلي والبيانات الضخمة والاستدلال المنهجي عملية اتخاذ القرار على جميع المستويات تقريبًا. وبشكل عام، تشمل التقنيات الرئيسية المستخدمة في تحليلات البرمجيات تقنيات تحليلية مثل التعلم الآلي ، واستخراج البيانات ، والإحصاء ، والتعرف على الأنماط ، وتصوير المعلومات ، بالإضافة إلى الحوسبة ومعالجة البيانات واسعة النطاق. على سبيل المثال، تتيح أدوات تحليلات البرمجيات للمستخدمين رسم خرائط لنتائج التحليل المستخلصة باستخدام خرائط البرمجيات ، مما يدعم استكشاف مكونات النظام ومقاييس البرمجيات المترابطة بشكل تفاعلي، مثل التسلسلات الهرمية للفئات وترابط الحزم في تطبيق جافا كبير. [ 5 ] كما توجد أدوات تحليل برمجيات تستخدم تقنيات تحليلية بالإضافة إلى نماذج جودة البرمجيات في شركات تطوير البرمجيات الرشيقة ، والتي تدعم تقييم جودة البرمجيات (مثل الموثوقية) واستخلاص الإجراءات اللازمة لتحسينها. [ 6 ]
تاريخ
في عام 2009، تم استخدام مصطلح "تحليلات البرمجيات" في ورقة بحثية من تأليف دونغمي تشانغ ، وشي هان، وينغ نونغ دانغ، وجيان غوانغ لو، وهايدونغ تشانغ، وذلك جزئياً من قبل مجموعة تحليلات البرمجيات (SA) في مايكروسوفت للأبحاث في آسيا (MSRA). [ 7 ]
أصبح المصطلح معروفًا على نطاق واسع في أوساط البحث في هندسة البرمجيات بعد سلسلة من الدروس والمحاضرات حول تحليلات البرمجيات، قدمها فريق تحليلات البرمجيات بالتعاون مع تاو شي من جامعة ولاية كارولينا الشمالية ، في مؤتمرات هندسة البرمجيات، بما في ذلك درس في المؤتمر الدولي المشترك بين معهد مهندسي الكهرباء والإلكترونيات وجمعية آلات الحوسبة حول هندسة البرمجيات الآلية (ASE 2011)، [ 8 ] ومحاضرة في ورشة العمل الدولية حول تقنيات التعلم الآلي في هندسة البرمجيات (MALETS 2011)، [ 9 ] ودرس ومحاضرة رئيسية ألقاها تشانغ في مؤتمر معهد مهندسي الكهرباء والإلكترونيات وعلوم الحاسوب حول تعليم وتدريب هندسة البرمجيات، [ 10 ] [ 11 ] ودرس في المؤتمر الدولي لهندسة البرمجيات - مسار هندسة البرمجيات في الممارسة، [ 12 ] ومحاضرة رئيسية ألقاها تشانغ في المؤتمر العملي حول استخراج البيانات من مستودعات البرمجيات. [ 13 ]
في نوفمبر 2010، اقترح توماس زيمرمان وزملاؤه في مجموعة هندسة البرمجيات التجريبية (ESE) في مركز أبحاث مايكروسوفت ريدموند، في ورقتهم البحثية المقدمة في مؤتمر FoSER 2010، مفهوم تحليلات تطوير البرمجيات (تحليلات البرمجيات مع التركيز على تطوير البرمجيات). [ 14 ] ونظم زيمرمان وتيم مينزيس من جامعة ويست فرجينيا حلقة نقاشية حول تحليلات تطوير البرمجيات في المؤتمر الدولي لهندسة البرمجيات، ضمن مسار هندسة البرمجيات التطبيقية. [ 15 ]
انظر أيضاً
مراجع
- ↑ د. تشانغ، س. هان، ي. دان، ج.-ج. لو، هـ. تشانغ: "تحليلات البرمجيات في الممارسة العملية". مجلة IEEE للبرمجيات، سبتمبر/أكتوبر 2013، ص 30-35.
- 1 2 ريموند بي إل بوس وتوماس زيمرمان. "احتياجات المعلومات لتحليلات تطوير البرمجيات". في وقائع المؤتمر الدولي الرابع والثلاثين لهندسة البرمجيات (ICSE 2012)، هندسة البرمجيات في الممارسة، زيورخ، سويسرا، يونيو 2012، ص 987-996.
- ↑ تي إم عبد اللطيف، إل إف كابريتز، دي هو. "تحليلات البرمجيات إلى ممارسة البرمجيات: مراجعة منهجية للأدبيات". ورشة العمل الدولية الأولى حول هندسة البيانات الضخمة، 2015، ص 30-36.
- ↑ هارالد غال، تيم مينزيس، لوري ويليامز ، وتوماس زيمرمان. "تحليلات تطوير البرمجيات". تقارير داغشتول، المجلد 4، العدد 6، الصفحات 64-83.
- ↑ ليمبرغر، دانيال؛ شيبيل، ويلي؛ دولنر، يورغن؛ تراب، ماتياس (سبتمبر 2019). "استعارات وتقنيات بصرية متقدمة لخرائط البرمجيات". وقائع الندوة الدولية الثانية عشرة حول التواصل والتفاعل المرئي للمعلومات . الصفحات 1-8 . doi : 10.1145/3356422.3356444 . ISBN 978-1-4503-7626-6.
- ↑ مارتينيز-فرنانديز، سيلفيريو؛ فولمر، آنا ماريا؛ جيدليتشكا، أندرياس؛ فرانش، خافيير؛ لوبيز، ليديا؛ رام، برابهات؛ رودريغيز، بيلار؛ آراما، سانيا؛ باجناتو، أليساندرا (2019). "التقييم المستمر لجودة البرمجيات وتحسينها باستخدام أدوات تحليل البرمجيات: دراسة حالة" (ملف PDF) . IEEE Access . 7 : 68219–68239 . Bibcode : 2019IEEEA...768219M . doi : 10.1109/ACCESS.2019.2917403 . ISSN 2169-3536 .
- ↑ برانون، برايان ج. (23 يونيو 2013). "تحليلات البرمجيات عمليًا" (ملف PDF) . microsoft.com . تم الاطلاع عليه بتاريخ 31 ديسمبر 2024 .
- ↑ دونغمي تشانغ وتاو شي. "xSA: تحليلات البرمجيات المتطرفة - دمج الحوسبة المتطرفة وتحليلات البرمجيات." في وقائع المؤتمر الدولي السادس والعشرين لـ IEEE/ACM حول هندسة البرمجيات الآلية (ASE 2011)، Tutorial، لورانس، كانساس، نوفمبر 2011.
- ↑ دونغمي تشانغ، يينغنونغ دانغ، جيان غوانغ لو، شي هان، هايدونغ تشانغ، وتاو شي. "تحليلات البرمجيات كحالة دراسية عملية: مناهج وتجارب". ضمن وقائع ورشة العمل الدولية حول تقنيات التعلم الآلي في هندسة البرمجيات (MALETS 2011)، لورانس، كانساس، نوفمبر 2011. شرائح PDF
- ↑ دونغمي تشانغ. "تحليلات البرمجيات في الممارسة العملية وآثارها على التعليم والتدريب". كلمة رئيسية. في وقائع المؤتمر الرابع والعشرين لجمعية مهندسي الكهرباء والإلكترونيات - علوم الحاسوب حول تعليم وتدريب هندسة البرمجيات (CSEE&T 2012)، ورشة عمل، نانجينغ، الصين، أبريل 2012.
- ↑ دونغمي تشانغ، يينغنونغ دانغ، شي هان، وتاو شي. "التدريس والتدريب على تحليل البرمجيات". في وقائع المؤتمر الرابع والعشرين لجمعية مهندسي الكهرباء والإلكترونيات - علوم الحاسوب حول تعليم وتدريب هندسة البرمجيات (CSEE&T 2012)، ورشة عمل، نانجينغ، الصين، أبريل 2012.
- ↑ دونغمي تشانغ وتاو شي. "تحليلات البرمجيات عمليًا: دليل مصغر". في وقائع المؤتمر الدولي الرابع والثلاثين لهندسة البرمجيات (ICSE 2012)، هندسة البرمجيات عمليًا، دليل مصغر، زيورخ، سويسرا، يونيو 2012، ص 997. شرائح العرض
- ↑ دونغمي تشانغ. "الكلمة الرئيسية في مؤتمر MSR 2012: تحليلات البرمجيات في الممارسة - المناهج والتجارب." في وقائع المؤتمر التاسع حول استخراج البيانات من مستودعات البرمجيات (MSR 2012)، زيورخ، سويسرا، يونيو 2012، ص 1.
- ↑ ريموند بي إل بوس وتوماس زيمرمان. "التحليلات لتطوير البرمجيات". في وقائع ورشة عمل حول مستقبل أبحاث هندسة البرمجيات (FoSER 2010)، سانتا فيه، نيو مكسيكو، الولايات المتحدة الأمريكية، نوفمبر 2010، ص 77-80.
- ↑ تيم مينزيس وتوماس زيمرمان. "حلقة نقاش حول تحليلات تطوير البرمجيات". في وقائع المؤتمر الدولي الرابع والثلاثين لهندسة البرمجيات (ICSE 2012)، هندسة البرمجيات في الممارسة، زيورخ، سويسرا، يونيو 2012، ص 1032-1033.
روابط خارجية
- إنفو وورلد: حوّل مقاييس التطبيق إلى قيمة تجارية
- مجموعة تحليلات البرمجيات في آسيا التابعة لأبحاث مايكروسوفت (SA)
- مجموعة هندسة البرمجيات التجريبية (ESE) التابعة لشركة مايكروسوفت للأبحاث في ريدموند
- تحليل البرمجيات في الممارسة العملية وآثارها على التعليم والتدريب، كلمة رئيسية ألقاها دونغمي تشانغ في المؤتمر الرابع والعشرين لجمعية مهندسي الكهرباء والإلكترونيات (IEEE-CS) حول تعليم وتدريب هندسة البرمجيات (CSEE&T 2012).
- تحليلات البرمجيات في الممارسة العملية - المناهج والتجارب، شرائح العرض الرئيسية التي قدمتها دونغمي تشانغ في المؤتمر التاسع للعمل حول استخراج البيانات من مستودعات البرمجيات (MSR 2012).
- تحليل البرمجيات عملياً، شرائح تعليمية مصغرة من إعداد دونغمي تشانغ وتاو شي في المؤتمر الدولي الرابع والثلاثين لهندسة البرمجيات (ICSE 2012)
- تحليلات البرمجيات على موقع بينترست
- مايكروسوفت أزور - رؤى التطبيقات في أزور
- صيانة البرامج
- أنواع التحليلات
