RE_Lecture 5

RE_Lecture 5

مقدمة حول ريكويرمنت انجينيرنج

أهمية فهم أنواع الرمن

  • من الضروري أن يكون المهندس على دراية بأنواع الرمن المختلفة والفرق بينها، حيث يساعد ذلك في التعامل مع فرق العمل والتجارب.
  • يجب أن نفهم كيف تصنف متطلبات الأعمال (Business Requirements) وكيف تؤثر على تطوير النظام.

تعريف متطلبات الأعمال

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

العلاقة بين المتطلبات

  • كل المتطلبات التي تحددها لاحقًا يجب أن تتماشى مع متطلبات الأعمال، حيث تعتبر هي الإطار العام الذي يتم بناء باقي المتطلبات عليه.
  • إذا كان الهدف هو تقليل التكاليف، فلا يمكن أن تتعارض أي متطلب آخر مع هذا الهدف.

وصف المشروع ومتطلباته

عملية توصيف المشروع

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

قيود ومتطلبات النظام

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

أهمية الدقة في صياغة المتطلبات

تحديات كتابة المتطلبات

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

التأكيد على التفاصيل الدقيقة

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

تصنيف الأولويات والمتطلبات

أهمية التصنيف والأولويات

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