تصور البرمجيات
يشير تصور البرمجيات [ 1 ] [ 2 ] أو تصور البرمجيات إلى تصور المعلومات المتعلقة بأنظمة البرمجيات - سواء كانت بنية شفرة المصدر أو مقاييس سلوك وقت التشغيل - وعملية تطويرها من خلال تمثيلات مرئية ثابتة أو تفاعلية أو متحركة ثنائية الأبعاد أو ثلاثية الأبعاد [ 3 ] لهيكلها، [ 4 ] وتنفيذها، [ 5 ] وسلوكها، [ 6 ] وتطورها.
معلومات نظام البرمجيات
تستخدم تقنيات تصوير البرمجيات مجموعة متنوعة من المعلومات المتاحة حول أنظمة البرمجيات. وتشمل فئات المعلومات الرئيسية ما يلي:
- مخرجات التنفيذ مثل أكواد المصدر ،
- بيانات قياس البرمجيات من القياسات أو من الهندسة العكسية ،
- آثار تسجل سلوك التنفيذ،
- بيانات اختبار البرمجيات (مثل تغطية الاختبار)
- بيانات مستودع البرامج التي تتعقب التغييرات.
أهداف
تهدف تقنيات تصوير البرمجيات إلى دعم فهم أنظمة البرمجيات (أي بنيتها) وخوارزمياتها (مثلًا، من خلال عرض سلوك خوارزميات الفرز بشكل متحرك)، بالإضافة إلى تحليل واستكشاف أنظمة البرمجيات وشذوذاتها (مثلًا، من خلال عرض الفئات ذات الترابط العالي ) وتطويرها وتطورها. ومن أبرز مزايا تصوير البرمجيات قدرته على دمج وربط معلومات أنظمة البرمجيات غير المرتبطة جوهريًا، وذلك على سبيل المثال من خلال إسقاط تغييرات التعليمات البرمجية على مسارات تنفيذ البرمجيات. [ 7 ]
يمكن استخدام تصوير البرمجيات كأداة وتقنية لاستكشاف وتحليل معلومات نظام البرمجيات، على سبيل المثال، لاكتشاف الحالات الشاذة المشابهة لعملية استخراج البيانات المرئية . [ 8 ] على سبيل المثال، يُستخدم تصوير البرمجيات لمراقبة أنشطة مثل جودة الكود أو نشاط الفريق. [ 9 ] لا يُعد التصوير بطبيعته طريقة لضمان جودة البرمجيات . يساهم تصوير البرمجيات في ذكاء البرمجيات من خلال تمكين اكتشاف المكونات الداخلية لأنظمة البرمجيات والاستفادة منها.
الأنواع
يمكن استخدام أدوات تصوير البرمجيات لتصوير شفرة المصدر وعيوب الجودة أثناء عمليات تطوير البرمجيات وصيانتها. توجد طرق مختلفة لربط شفرة المصدر بتمثيل مرئي، مثل خرائط البرمجيات [ 10 ]. تشمل أهدافها، على سبيل المثال، الاكتشاف التلقائي لعيوب الجودة في أنظمة وخدمات البرمجيات الموجهة للكائنات وتصويرها. عادةً، تُصوّر هذه الخرائط العلاقة المباشرة بين فئة وأساليبها مع الفئات الأخرى في نظام البرمجيات، وتُحدد عيوب الجودة المحتملة. ومن فوائدها الأخرى دعم التنقل المرئي عبر نظام البرمجيات.
تُستخدم برامج رسم بياني متخصصة إلى حد ما لتصور البرمجيات. وقد كشفت دراسة استقصائية صغيرة النطاق أُجريت عام 2003 على باحثين نشطين في مجالي الهندسة العكسية وصيانة البرمجيات عن استخدام مجموعة واسعة من أدوات التصور، بما في ذلك حزم رسم بياني عامة مثل GraphViz وGraphEd، وأدوات UML مثل Rational Rose و Borland Together ، وأدوات أكثر تخصصًا مثل Visualization of Compiler Graphs (VCG) و Rigi . [ 11 ] : 99-100 ولا يقتصر نطاق أدوات UML التي يمكنها العمل كأداة تصور من خلال الهندسة العكسية للمصدر على عدد قليل؛ فقد أشار كتاب صدر عام 2007 إلى أنه بالإضافة إلى الأداتين المذكورتين آنفًا، فإن ESS-Model و BlueJ وFujaba تمتلك هذه القدرة أيضًا، وأن Fujaba يمكنها أيضًا تحديد أنماط التصميم . [ 12 ]
انظر أيضاً
مراجع
- ↑ بونيت، يوهانس؛ دولنر، يورغن (2006). "تحليل تنفيذ الميزات من خلال الاستكشاف البصري لرسوم بيانية الاستدعاءات المضمنة معمارياً". ورشة العمل الدولية الرابعة حول التحليل الديناميكي . مطبعة ACM. الصفحات 41-48 . doi : 10.1145/1138912.1138922 . ISBN 1595934006. S2CID 17556465 .
- ↑ ديهل 2002 ؛ ديهل 2007 ؛ نايت 2002
- ↑ ( ماركوس، فينغ وماليتيك 2003 ؛ ويتل ولانزا 2007 )
- ↑ ستابلز وبييمان 1999
- ↑ ترومبر، ج.؛ دولنر، ج.؛ تيليا، أ. (2013). "المقارنة البصرية متعددة المقاييس لآثار التنفيذ". وقائع المؤتمر الدولي لفهم البرامج (ملف PDF) . جمعية مهندسي الكهرباء والإلكترونيات (IEEE). الصفحات 53-62 . doi : 10.1109/ICPC.2013.6613833 . ISBN 978-1-4673-3092-3. S2CID 206839054 .
- ↑ ( Kuhn & Greevy 2006 ، Stasko et al. 1998 )
- ↑ بونيت، ج.؛ فويغت، س.؛ دولنر، ج. (2009). "إسقاط تغييرات التعليمات البرمجية على مسارات التنفيذ لدعم تحديد مواقع الأخطاء التي تم إدخالها مؤخرًا". وقائع ندوة ACM لعام 2009 حول الحوسبة التطبيقية . الصفحات 438-442 . doi : 10.1145/1529282.1529378 . ISBN 9781605581668. S2CID 8349297 .
- ^ ( كيم 2002 ; سوكوب وديفيدسون 2002 ; بورش وديهل وفايجربر 2005 )
- ↑ بونيت، ج.؛ دولنر، ج. (2011). "مراقبة جودة الكود ونشاط التطوير باستخدام خرائط البرمجيات". وقائع ورشة عمل IEEE ACM ICSE حول إدارة الديون التقنية . رابطة آلات الحوسبة. ص 9-16 . doi : 10.1145/1985362.1985365 . ISBN 9781450305860. S2CID 17258620 .
- ↑ ليمبرغر، د.؛ واستي، ب.؛ وترومبر، ج.؛ ودولنر، ج. (2013). "خرائط برمجية تفاعلية لتحليل شفرة المصدر على الويب". وقائع المؤتمر الدولي الثامن عشر لتقنية الويب ثلاثية الأبعاد . ص 91-98 . doi : 10.1145/2466533.2466550 . ISBN 9781450321334. S2CID 3040005 .
- ↑ كوشكه، راينر (2003). "تصور البرمجيات في صيانة البرمجيات، والهندسة العكسية، وإعادة الهندسة: دراسة بحثية" . مجلة صيانة البرمجيات وتطويرها: البحث والممارسة . 15 (2): 87-109 . doi : 10.1002/smr.270 .
- ↑ ديهل 2007 ، ص 63
للمزيد من القراءة
- رويلز، ر.؛ ميشتيرياغا، ب.؛ ساينر، ب. (2016). "إضافة تفاعلية لعرض شفرة المصدر لمنصة العرض التقديمي MindXpres". التعليم المدعوم بالحاسوب . سلسلة اتصالات في علوم الحاسوب والمعلومات. المجلد 583. سبرينغر. الصفحات 169-188 . doi : 10.1007/978-3-319-29585-5_10 . ISBN 978-3-319-29584-8.
- بورش، م.؛ ديهل، س.؛ فايسجيربر، ب. (2005). "استخراج البيانات المرئية في أرشيفات البرمجيات". وقائع ندوة ACM لعام 2005 حول تصور البرمجيات (SoftVis '05) . الصفحات 37-46 . doi : 10.1145/1056018.1056024 . ISBN 1595930736. S2CID 1577375 .
- ديل، س. (2002). تصوير البرمجيات. ندوة دولية، قلعة داغشتول، ألمانيا، 20-25 مايو 2001. أوراق بحثية منقحة . سلسلة محاضرات في علوم الحاسوب. المجلد 2269. سبرينغر. doi : 10.1007/3-540-45875-1 . ISBN 978-3-540-43323-1. S2CID 21007575 .
- ديل، س. (2007). تصوير البرمجيات - تصوير بنية البرمجيات وسلوكها وتطورها . سبرينغر. ISBN 978-3-540-46504-1.
- إيدز، ب.؛ تشانغ، ك. (1996). تصوير البرمجيات . سلسلة هندسة البرمجيات وهندسة المعرفة. المجلد 7. وورلد ساينتيفيك. ISBN 981-02-2826-0.
- جيربا، ت.؛ كون، أ.؛ سيبرغر، م.؛ دوكاس، س. (2005). "كيف يقود المطورون تطور البرمجيات" (ملف PDF) . وقائع ورشة العمل الدولية حول مبادئ تطور البرمجيات (IWPSE 2005) . مطبعة جمعية مهندسي الكهرباء والإلكترونيات (IEEE). الصفحات 113-122 . doi : 10.1109/IWPSE.2005.21 . ISBN 0-7695-2349-8. S2CID 9260583 .
- كيم، د.أ. (يناير - مارس 2002). "تصور المعلومات واستخراج البيانات المرئية". معاملات IEEE في التصور ورسومات الحاسوب . 8 (1): 1-8 . رمز Bibcode : 2002ITVCG...881847K . doi : 10.1109/2945.981847 .
- نايت، سي. (2002). "تصور الأنظمة والبرمجيات" . في تشانغ شي-كو (محرر). التقنيات الناشئة . دليل هندسة البرمجيات وهندسة المعرفة. المجلد 2. وورلد ساينتيفيك. الصفحات 131-148 . ISBN 978-981-4491-78-5.
- كون، أ.؛ غريفي، أ. (2006). "استغلال التناظر بين التتبعات ومعالجة الإشارات" (ملف PDF) . وقائع المؤتمر الدولي لهندسة البرمجيات (ICSM 2006) . مطبعة جمعية الحاسبات التابعة لمعهد مهندسي الكهرباء والإلكترونيات. الصفحات 394-395 . doi : 10.1109/ASE.2004.1342773 . ISBN 0-7695-2131-2.
- لانزا، م. (2004). "كود كراولر - عروض متعددة القياسات قيد التنفيذ". وقائع المؤتمر الدولي التاسع عشر لهندسة البرمجيات الآلية، لينز، النمسا، 20-24 سبتمبر 2004. ص 394-395 . doi : 10.1109/ASE.2004.1342773 . ISBN 0-7695-2131-2.
- لوبيز، ف. ل.؛ روبلز، ج.؛ غونزاليس، ب. ج. م. (2004). "تطبيق تحليل الشبكات الاجتماعية على المعلومات في مستودعات CVS". ورشة العمل الدولية حول استخراج البيانات من مستودعات البرمجيات (MSR 2004). ورشة عمل W17S، المؤتمر الدولي السادس والعشرون لهندسة البرمجيات، إدنبرة، اسكتلندا، المملكة المتحدة، 25 مايو 2004. IET. الصفحات 101-105 . doi : 10.1049/ic:20040485 (غير نشط في 12 يوليو 2025). ISBN 0-86341-432-X.
{{cite book}}: صيانة CS1: رقم التعريف الرقمي غير نشط اعتبارًا من يوليو 2025 ( رابط ) - ماركوس، أ.؛ فينغ، ل.؛ ماليتيك، ج. (2003). "التمثيلات ثلاثية الأبعاد لتصور البرمجيات". وقائع ندوة ACM لعام 2003 حول تصور البرمجيات . ص 27 وما يليها. doi : 10.1145/774833.774837 . ISBN 1581136420. S2CID 10263993 .
- سوكوب، توم؛ ديفيدسون، إيان (2002). التنقيب المرئي عن البيانات: تقنيات وأدوات لتصور البيانات والتنقيب عنها . وايلي. ISBN 978-0-471-27138-3.
- ستابلز، مل؛ بيمان، JM (1999). “التصور ثلاثي الأبعاد لبنية البرمجيات”. التقدم في أجهزة الكمبيوتر . 49 : 96 – 143. سيتيسيركس 10.1.1.13.3090 . دوى : 10.1016/S0065-2458(08)60284-3 . رقم ISBN 9780120121496.
- ستاسكو، جون؛ براون، مارك هـ.؛ دومينغ، جون ب.؛ برايس، بلين أ. (1998). تصور البرمجيات: البرمجة كتجربة وسائط متعددة . مطبعة معهد ماساتشوستس للتكنولوجيا. ISBN 978-0-262-19395-5.
- فان ريسيلبيرغ، ف.؛ ديمير، س. (2004). "دراسة معلومات تطور البرمجيات من خلال تصوير سجل التغييرات". وقائع المؤتمر الدولي العشرين لصيانة البرمجيات . مطبعة جمعية مهندسي الكهرباء والإلكترونيات. ص 328-337 . doi : 10.1109/ICSM.2004.1357818 . ISBN 0-7695-2213-0. S2CID 16571788 .
- ويتل، ر.؛ لانزا، م. (2007). "تصوير أنظمة البرمجيات كمدن". وقائع مؤتمر VISSOFT 2007 (ورشة عمل IEEE الدولية الرابعة حول تصوير البرمجيات للفهم والتحليل) . مطبعة جمعية IEEE للحاسبات. الصفحات 92-99 . doi : 10.1109/VISSOF.2007.4290706 . ISBN 978-1-4244-0599-2. S2CID 9974947 .
- تشانغ، ك. (2003). تصور البرمجيات - من النظرية إلى التطبيق . كلوير. ISBN 1-4020-7448-4.
روابط خارجية
- SoftVis ندوة ACM حول تصور البرمجيات
- مؤتمر VISSOFT الثاني لمعهد مهندسي الكهرباء والإلكترونيات حول تصور البرمجيات
- عارض تبعيات مشروع Eclipse (EPDV)
- رسوم بيانية
- صيانة البرامج
- مقاييس البرمجيات
- تطوير البرمجيات
- جودة البرمجيات
- شفرة المصدر
- برمجة
- برنامج التصور
