Cross Reference في وثيقة الـ SRS
في وثيقة متطلبات البرمجيات (SRS)، يعتبر قسم Cross Reference أو "المرجع المتقاطع" أداة مهمة لربط المتطلبات الحالية مع المستندات والمصادر الأخرى التي تم الاعتماد عليها أثناء التحليل.

هذا القسم يوضح العلاقة بين وثيقة SRS وبقية الوثائق المرجعية، مثل وثيقة المتطلبات العامة (High-Level Requirements) أو وثيقة BRD أو أي ملفات موافقات تم توقيعها من أصحاب المصلحة.
كيف يتم إنشاء Cross Reference؟
بعد الانتهاء من مرحلة جمع المتطلبات (Elicitation) من أصحاب المصلحة، والتي تتم من خلال الاجتماعات الرسمية، المقابلات، أو العصف الذهني، يقوم محلل الأعمال بتوثيق قائمة الـ High-Level Requirements والحصول على موافقة المالكين أو أصحاب القرار.
هذه القائمة تمثل المتطلبات على مستوى عالٍ، لكنها ليست كافية للتنفيذ المباشر.
لذلك يأتي دور المحلل في تحليل كل متطلب واستخراج تفاصيله، بما يشمل السيناريوهات المحتملة، الشروط، والقيود، بحيث يمكن لاحقًا تحويله إلى صيغة تقنية قابلة للتطوير من قبل الفريق البرمجي.
- توثيق المتطلبات: يتم تسجيل كل متطلب تمت الموافقة عليه رسميًا من أصحاب القرار.
- تحليل وتفصيل المتطلبات: يبدأ محلل الأعمال في أخذ كل متطلب وتحويله إلى سيناريوهات أو حالات استخدام (Use Cases) توضح تفاصيله وسلوكه المتوقع.
- الربط المرجعي: في قسم Cross Reference من وثيقة SRS، يتم الإشارة إلى مصدر كل متطلب (مثل رقم المتطلب في (High-Level Requirements أو BRD) مع روابط أو أرقام تتبع تسهل الرجوع إليها لاحقًا.
هنا يظهر دور جدول الربط Cross Reference Table، والذي يربط بين رقم المتطلب فيHigh-Level Requirements وبين التفاصيل الفنية، بالإضافة إلى توثيق طريقة جمع هذا المتطلب.
هذا الجدول يضمن أن كل متطلب في الوثيقة النهائية يمكن تتبعه بسهولة إلى مصدره الأصلي.
مثال عملي على Cross Reference Table
لتحميل قالب عن الوثيقة التي يتم تفصيل المتطلبات على مستوى عالي اضغط ==> High-Level Requirements
SR.No | High Level Requirement | Detailed Requirements | Elicitation Method |
---|---|---|---|
1 | User shall be able to login into system | User will be able to enter username and password to access the system | Formal meetings |
2 | User shall be able to register into system | User can create new account with mandatory personal data fields | Formal meetings |
3 | User shall be able to change his password | 1. Write old password2. Create new password3. Confirm password → System logs out and allows login with new password | Brainstorming |
4 | User shall be able to retrieve password in case of forgetting it | User can reset password via verification code sent to email/phone | Interviews (business & technical) |
6 | User shall be able to view his accounts balances | Display balances for all linked accounts in multiple currencies (EGP, USD, …) | Brainstorming |
7 | User shall be able to transfer amounts between his accounts | 1. If only one account → transfer not available2. If multiple accounts → transfer enabled | Brainstorming |
أهمية قسم Cross Reference
- تتبع المتطلبات: يضمن أنه لا يوجد متطلب تم تجاهله أو تنفيذه بطريقة مختلفة عن الهدف الأصلي.
- الوضوح لجميع الأطراف: يسهل على فريق التطوير، الاختبار، وأصحاب المصلحة فهم أصل المتطلب وسياقه.
- التقليل من الأخطاء: بوجود روابط واضحة، يصبح التحقق من صحة المتطلبات أسرع وأدق.
نصيحة للمبتدئين
- لا تتعامل مع قسم Cross Reference كجزء شكلي فقط، بل اعتبره خريطة طريق توصل كل المتطلبات إلى جذورها.
- اجعل الربط واضحًا ودقيقًا، وحافظ على تحديثه كلما تغيرت الوثائق أو أضيفت متطلبات جديدة.
- وجود هذا الجدول داخل الـ SRS يجعل عملية تتبع المتطلبات (Requirements Traceability) أسهل بكثير.
- يساعد في مراجعة الموافقات، وضمان أن كل متطلب تمت ترجمته بشكل واضح ودقيق.
خاتمة
قسم Cross Reference في وثيقة SRS هو جسر التواصل بين ما تم الاتفاق عليه مبدئيًا (High-Level Requirements) وبين التفاصيل التقنية التي سيتم تنفيذها لاحقًا. إتقانه يختصر الكثير من الوقت في مراحل التطوير، ويعزز الثقة بين جميع الأطراف في المشروع.
في الجزء القادم من سلسلة تحليل الأعمال، سننتقل إلى قسم آخر من وثيقة SRS مع أمثلة عملية تساعدك على فهمه وتطبيقه في مشاريعك.