تغيير البرمجيات - المحاضرة رقم 12
5 Questions
0 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

تعديل معمارية النظام من معمارية مركزية الى معمارية موزعة يُسمى صيانة البرمجيات.

False

يجب الحفاظ على النظم وصيانتها لتبقى مفيدة في بيئتها.

True

تكاليف الصيانة عادة ما تكون أقل من تكاليف التطوير.

False

صيانة البرمجيات تهدف إلى إضافة وظائف جديدة إلى النظام.

<p>False</p> Signup and view all the answers

استقرار الفريق يؤدي إلى زيادة تكاليف الصيانة.

<p>False</p> Signup and view all the answers

Study Notes

تغيير البرمجيات

  • تغيير البرمجيات أمر حتمي عند ظهور متطلبات جديدة أو تغيير بيئة العمل أو إصلاح الأعطال.
  • يشمل تحسين الاعتمادية والأداء وإضافة معدات جديدة.

استراتيجيات تغيير البرمجيات

  • صيانة البرمجيات: تغييرات استجابة لمتطلبات جديدة مع بقاء الهيكل الرئيسي للبرمجيات دون تغيير.
  • التحويل المعماري: تعديل معمارية النظام للتحول من مركزية إلى موزعة.
  • إعادة هندسة البرمجيات: إعادة هيكلة وتنظيم النظام لتسهيل تغييرات مستقبلية دون إضافة وظائف جديدة.

حتمية الصيانة

  • متطلبات النظام تميل للتغيير نتيجة لتغير البيئة، مما قد يتسبب في عدم تلبية النظام لمتطلبات المستخدم.
  • الحفاظ على النظم ضروري لضمان استمراريتها وفعاليتها في البيئات المستخدمة.

أنواع الصيانة

  • صيانة لإصلاح أعطال البرمجيات.
  • صيانة لتكيف البرمجيات مع بيئات التشغيل المختلفة.
  • صيانة لإضافة أو تعديل وظائف النظام.

توزيع مجهود الصيانة

  • إصلاح الأعطال يمثل 17% من مجهود الصيانة.
  • إضافة أو تعديل الوظائف تمثل 18%.
  • الوظائف الإضافية والتكييف تمثل 65%.

نموذج الصيانة الحلزوني

  • يعتمد النموذج على مراحل: تحديد المواصفات، تنفيذ العمليات، وإصدار الإصدارات المختلفة.

تكاليف الصيانة

  • تكاليف الصيانة عادة ما تكون أكبر من تكاليف التطوير، قد تصل لضعف أو مائة ضعف.
  • تتأثر التكاليف بعوامل تقنية وغير تقنية، وقد تؤثر الصيانة على هيكل البرمجيات.

معاملات تكاليف الصيانة

  • استقرار الفريق يقلل من التكاليف عند وجود نفس الطاقم لفترة طويلة.
  • المسئولية التعاقدية لا تكون دائماً على المطورين، مما يقلل من الحوافز لتصميم تغييرات مستقبلية.
  • كفاءة الطاقم قد تكون محدودة، مما يؤثر على الصيانة.

البرمجيات الارتقائية

  • تصميم البرمجيات بحيث تستمر في التغيير والتطوير طوال فترة حياتها.

عملية الصيانة

  • تشمل عملية الصيانة: طلبات التغيير، تحليل التأثير، التخطيط، التنفيذ والإصدار النهائي.

طلبات التغيير

  • تُعتبر طلبات تتعلق بتغيير النظام من المستخدمين أو الإدارة ويجب تحليلها بعناية.
  • تختلف سرعة تنفيذ الطلبات بناءً على الظروف والأشكال الطارئة.

تنفيذ التغيير

  • يتضمن تحليل المتطلبات، تحديثها، وتطوير برمجيات لتلبية الطلبات.

الإصلاح الطارئ

  • تدابير سريعة للتعامل مع طلبات الإصلاح العاجلة، تشمل تحليل وتعديل الشيفرة المصدرية.

توقع تنبؤ الصيانة

  • يهتم بتقدير الأجزاء الأكثر احتمالية أن تسبب مشاكل وتكاليف صيانة مرتفعة.
  • يعتمد قبول التغيير على قابلية صيانة المكونات المتأثرة، ويتأثر بتكرار التغييرات.

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Related Documents

12.pdf

Description

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

More Like This

Software Evolution and Change Management
10 questions
Software Change and Evolution Management
20 questions
Software Maintenance & SCM Quiz
37 questions
Use Quizgecko on...
Browser
Browser