RE_Lecture 5
مقدمة حول ريكويرمنت انجينيرنج
أهمية فهم أنواع الرمن
- من الضروري أن يكون المهندس على دراية بأنواع الرمن المختلفة والفرق بينها، حيث يساعد ذلك في التعامل مع فرق العمل والتجارب.
- يجب أن نفهم كيف تصنف متطلبات الأعمال (Business Requirements) وكيف تؤثر على تطوير النظام.
تعريف متطلبات الأعمال
- متطلبات الأعمال تمثل وجهة نظر الشخص الذي يدفع لتطوير البرمجيات، وهي غير موجودة عادةً داخل النظام.
- مثال توضيحي: إذا كانت تكلفة إدارة المخازن 1000 دولار شهريًا، فإن الهدف هو تقليل هذه التكلفة بنسبة 60% عبر نظام جديد.
العلاقة بين المتطلبات
- كل المتطلبات التي تحددها لاحقًا يجب أن تتماشى مع متطلبات الأعمال، حيث تعتبر هي الإطار العام الذي يتم بناء باقي المتطلبات عليه.
- إذا كان الهدف هو تقليل التكاليف، فلا يمكن أن تتعارض أي متطلب آخر مع هذا الهدف.
وصف المشروع ومتطلباته
عملية توصيف المشروع
- يتضمن توصيف المشروع تحديد الأهداف والمشاكل التي يسعى لحلها، بالإضافة إلى الجدول الزمني للمشروع.
- يجب تحليل ما إذا كان النظام مقبولاً أم لا بناءً على المعايير المحددة مسبقًا.
قيود ومتطلبات النظام
- القيود قد تشمل قيود تقنية أو لغوية أو حتى توقعات معينة من المستخدمين حول كيفية عمل النظام.
- يجب تحديد المهام التي يحتاج المستخدم لإنجازها من خلال النظام لضمان دعمه لهذه العمليات.
أهمية الدقة في صياغة المتطلبات
تحديات كتابة المتطلبات
- عند كتابة المتطلبات، يجب تجنب العبارات الغامضة مثل "مريحة"، حيث تحتاج إلى تفاصيل دقيقة لتحديد ما تعنيه بالضبط.
- تحديد أوقات الاستجابة والمعايير الأخرى بشكل دقيق يساعد في تقييم نجاح المشروع بعد التنفيذ.
التأكيد على التفاصيل الدقيقة
- عند الحديث عن الأمان مثلاً، يجب تحديد الشروط بدقة مثل "يجب نقل البيانات فقط عبر بروتوكولات معينة" لضمان عدم وجود تفسيرات خاطئة.
تصنيف الأولويات والمتطلبات
أهمية التصنيف والأولويات
- ينبغي إعطاء أولويات لمجموعة من المتطلبات بناءً على الوقت والموارد المالية المتاحة.
- التركيز على الأمور الأكثر أهمية يساهم في تحقيق أهداف المشروع بكفاءة وفاعلية.