RE_Lecture 9

RE_Lecture 9

مقدمة حول تقنيات جمع المتطلبات

أهمية فهم الدومين

  • يتطلب العمل في مجالات متعددة مثل البنوك والرعاية الصحية معرفة عميقة بالدومين، حيث تختلف المتطلبات باختلاف المجال.
  • يعتبر تحليل الدومين نهجًا أساسيًا لفهم متطلبات النظام الذي يتم العمل عليه.

استراتيجيات جمع المتطلبات

  • من خلال دراسة التطبيقات المنافسة، يمكن تحديد المشكلات التي قد تواجهها وتحديد مجموعة من الفشل المحتمل.
  • تقنية "الرؤية" تساعد في التعرف على الاحتياجات غير المعلنة لدى المستخدمين.

تحديات التعبير عن الاحتياجات

صعوبة التعبير عن المشاكل

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

تطبيقات الإثنوغرافيا

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

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

أهمية الاندماج في بيئة العمل

التفاعل مع الثقافة المحلية

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

التعامل مع المشكلات الغامضة

البحث عن الأسباب الجذرية

  • عندما يواجه العملاء مشاكل دون معرفة أسبابها، يجب على المهندسين الذهاب إلى بيئة العمل لجمع المعلومات وتحليل العمليات الحالية.

تحسين العمليات الحالية

تقييم الأنظمة القائمة

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

استخدام الاستبيانات كأداة لجمع البيانات

مزايا وعيوب الاستبيانات

  • تعتبر الاستبيانات وسيلة فعالة لجمع معلومات بسرعة، ولكن قد تكون محدودة بسبب الأسئلة المطروحة فقط.

قيود الاستبيانات

عدم شمولية الأسئلة

  • قد تؤدي الأسئلة المحددة إلى الحصول على إجابات غير كاملة أو مضللة إذا لم تغطي جميع جوانب الموضوع المطلوب دراسته.

مفهوم النماذج الأولية (Prototyping)

تعريف النماذج الأولية

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