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