اكتشاف وفهم التطبيقات

اكتشاف وفهم التطبيقات (ADU) هي عملية التحليل التلقائي لآثار تطبيق برمجي وتحديد هياكل البيانات الوصفية المرتبطة بالتطبيق في شكل قوائم بعناصر البيانات وقواعد العمل. يتم بعد ذلك تخزين العلاقات المكتشفة بين هذا التطبيق وسجل البيانات الوصفية المركزي في سجل البيانات الوصفية نفسه.

الفوائد التجارية لاكتشاف وفهم التطبيقات

عدل

في المتوسط، يقضي المطورون 5% فقط من وقتهم في كتابة كود جديد، و20% تعديل الكود القديم وما يصل إلى 60% فهم الكود الحالي.[1] وبالتالي، يوفر اكتشاف وفهم التطبيقات قدرًا كبيرًا من الوقت والمصاريف للمنظمات التي تشارك في التحكم في التغيير وتحليل تأثير أنظمة الحاسوب المعقدة. يسمح تحليل أثر التغيير للمديرين بمعرفة أنه إذا تم تغيير هياكل معينة أو إزالتها تمامًا. تم استخدام هذه العملية إلى حد كبير في إعداد تغييرات عام 2000 والتحقق من صحة البرامج.[2]

يعد اكتشاف وفهم التطبيقات جزءًا من العملية التي تمكّن فرق التطوير من التعلم وتحسين أنفسهم من خلال توفير معلومات حول السياق والحالة الحالية للتطبيق.[3]

يتم تسريع عملية اكتساب فهم التطبيق بشكل كبير عندما يتم عرض البيانات الوصفية المستخرجة باستخدام الرسوم البيانية التفاعلية.[4]

عندما يتمكن المطور من تصفح البيانات الوصفية والتعمق في التفاصيل ذات الصلة عند الطلب، فإن فهم التطبيق يتحقق بطريقة طبيعية للمطور.[5] تم الإبلاغ عن تخفيضات كبيرة في الجهد والوقت اللازمين لإجراء تحليل كامل لأثر التغيير عند تنفيذ أدوات اكتشاف وفهم التطبيقات.[6] تعتبر أدوات اكتشاف وفهم التطبيقات مفيدة بشكل خاص للمطورين المعينين حديثًا. سيكون المطور المعين حديثًا منتجًا في وقت أقرب بكثير وسيتطلب مساعدة أقل من الموظفين الحاليين عند استخدام أدوات اكتشاف وفهم التطبيقات. [4]

عملية اكتشاف وفهم التطبيقات

عدل

عادةً ما تتم كتابة برنامج اكتشاف وفهم التطبيقات لمسح هياكل التطبيقات التالية:

غالبًا ما تتضمن مخرجات عملية اكتشاف وفهم التطبيقات ما يلي:

لاحظ أن عنصر البيانات المسجل هو أي عنصر بيانات موجود بالفعل في سجل بيانات التعريف.

انظر أيضًا

عدل

ذات صلة

عدل

مراجع

عدل
  1. ^ Xin XIA؛ Lingfeng BAO؛ David LO؛ Zhengchang XING؛ Ahmed E. HASSAN. https://www.ecosia.org/&httpsredir=1&article=4781&context=sis_research "Measuring program comprehension: A large-scale field study with professionals". مؤرشف من https://www.ecosia.org/&httpsredir=1&article=4781&context=sis_research الأصل في 2020-08-13. {{استشهاد بدورية محكمة}}: الاستشهاد بدورية محكمة يطلب |دورية محكمة= (مساعدةتحقق من قيمة |مسار أرشيف= (مساعدة)، وتحقق من قيمة |مسار= (مساعدة)
  2. ^ Bohner (1996). "Impact analysis in the software change process: A year 2000 perspective". Proceedings of International Conference on Software Maintenance ICSM-96. ص. 42–51. DOI:10.1109/ICSM.1996.564987. ISBN:0-8186-7677-9.
  3. ^ van Solingen؛ Berghout؛ Kusters؛ Trienekens (2000). "From process improvement to people improvement: enabling learning in software development". Information and Software Technology. ج. 42 ع. 14: 965–971. DOI:10.1016/S0950-5849(00)00148-8. مؤرشف من الأصل في 2020-08-13.
  4. ^ ا ب Lanza، Michele؛ Ducasse، Stéphane (2002). "Understanding Software Evolution using a Combination of Software Visualization and Software Metrics" (PDF). In Proceedings of LMO 2002 (Langages et Modèles à Objets): 135–149. مؤرشف من الأصل (PDF) في 2019-10-26.
  5. ^ Storey، M.-A.D.؛ Wong، K.؛ Fracchia، F.D.؛ Muller، H.A. (1997). "On integrating visualization techniques for effective software exploration". Proceedings of VIZ '97: Visualization Conference, Information Visualization Symposium and Parallel Rendering Symposium. ص. 38–45. DOI:10.1109/INFVIS.1997.636784. ISBN:0-8186-8189-6.
  6. ^ Canfora، G.؛ Cerulo، L. (2005). "Impact Analysis by Mining Software and Change Request Repositories". 11th IEEE International Software Metrics Symposium (METRICS'05). ص. 29. DOI:10.1109/METRICS.2005.28. ISBN:0-7695-2371-4.