مقدمة SRS وثيقة متطلبات البرمجيات SRS (Software Requirements Specification)
دليلك المبتدئ لفهم عناصر وثيقة SRS خطوة بخطوة مع شرح مبسط لأهم المصطلحات والمهام المطلوبة في كل قسم.

هل تساءلت يومًا عن الوثيقة التي تُبنى عليها المشاريع البرمجية الناجحة؟
إنها وثيقة SRS – Software Requirements Specification، حجر الأساس لأي نظام تقني متقن. سواء كنت محلل أعمال مبتدئًا أو طالبًا في مجال التقنية أو حتى مطورًا، فإن فهم محتويات هذه الوثيقة أمر لا غنى عنه.
في هذه المقالة، سنأخذك في جولة مبسّطة عبر أهم مكونات وثيقة SRS، وسنشرح كل قسم بلغة سهلة مدعومة بالمصطلحات التقنية الأساسية باللغة الإنجليزية. لن تحتاج إلى خلفية تقنية قوية لتفهم هذا المحتوى – فقط فضولك هو المطلوب!
🧷 أولًا: المقدمة – Introduction
يتضمن هذا القسم:
- Background – خلفية عن المشروع.
- Purpose – الهدف من الوثيقة.
- Intended Audience – الجمهور المستهدف.
- Product Scope – نطاق النظام.
- Out of Scope – ما لا يشمله النظام.
- References – المراجع التي تم الاعتماد عليها.
🧷 ثانيًا: الوصف العام – Overall Description
هذا القسم يرسم الصورة العامة للنظام ويشمل:
- Product Perspective – السياق الذي يظهر فيه المنتج.
- Product Functions – الوظائف الأساسية للنظام.
- User Classes and Characteristics – أنواع المستخدمين.
- Design and Implementation Constraints – قيود التصميم أو التكنولوجيا.
- User Documentation – التوثيق المتاح للمستخدمين.
- Assumptions and Dependencies – الافتراضات التي بُني عليها المشروع والاعتمادات الخارجية.
🧷 ثالثًا: متطلبات الواجهات الخارجية – External Interface Requirements
تغطي:
- User Interfaces – شكل واجهة المستخدم وتصميمها.
- Communication Interfaces – بروتوكولات الاتصال أو API المستخدمة بين الأنظمة المختلفة.
🧷 رابعًا: خصائص النظام – System Features
في هذا القسم، يتم شرح كل ميزة Functional Requirement على حدة. إليك مثالًا توضيحيًا:
🔹 FR01: Login
- الوصف: تسجيل دخول المستخدم باستخدام البريد الإلكتروني وكلمة المرور.
- المدخلات: البريد الإلكتروني + كلمة المرور.
- المخرجات: شاشة رئيسية أو رسالة خطأ.
- القيود: التحقق من الاتصال بالإنترنت.
🧷 خامسًا: المتطلبات غير الوظيفية – Non-Functional Requirements
تشمل الجوانب التي لا تتعلق بما يقوم به النظام، بل بكيفية أدائه:
- Performance Requirements – مثل عدد المستخدمين الذين يمكن للنظام التعامل معهم في نفس الوقت.
- Safety Requirements – مثل ضمان عدم فقدان البيانات.
- Security Requirements – حماية البيانات من الوصول غير المصرح به.
🧭 الخاتمة
الآن أصبحت لديك نظرة شاملة وواضحة عن مكونات وثيقة SRS، هذا المستند الذي يمثل الأساس الحقيقي لأي مشروع تقني ناجح.
كل قسم في هذه الوثيقة يخدم غرضًا محددًا لضمان وضوح الرؤية والتنفيذ السليم بين جميع المعنيين بالمشروع.
📌 تابع معنا المقالات القادمة في هذه السلسلة، حيث سنتطرق إلى:
- كيفية كتابة SRS من الصفر.
- قوالب SRS جاهزة للتعديل.
- أخطاء شائعة في تحليل المتطلبات.
🚀 إذا كنت تطمح لأن تكون محلل أعمال محترفًا، فابدأ الآن من هنا!