تخطّ إلى المحتوىتواصل معنا
بناء التطبيقات

كيف تكتب وثيقة متطلبات (SRS) يبني منها الناس والذكاء الاصطناعي؟

دليل عملي لكتابة وثيقة متطلبات البرمجيات SRS: قالب بالأقسام، أمثلة قصص مستخدم ومعايير قبول، المتطلبات غير الوظيفية، والأخطاء الشائعة، وكيف تصوغها نورة.

فريق فنّان11 دقائق قراءة
واتساب
SRS · PRD
الإجابة المختصرة

وثيقة متطلبات البرمجيات (SRS) تصف كل ما يجب أن يفعله النظام بتفصيل يكفي من يبنيه. اكتبها في تسعة أقسام: نظرة عامة، المستخدمون والأدوار، نطاق الإصدار الأول، المتطلبات الوظيفية مرقّمة، قصص المستخدم ومعايير القبول، البيانات، المتطلبات غير الوظيفية، ما هو خارج النطاق، والأسئلة المفتوحة. اجعل كل متطلب جملة واحدة قابلة للاختبار. وفي فنّان تسألك مديرة المنتج نورة الأسئلة التي تحسم النطاق، ثم تكتب الوثيقة وقائمة المهام وتسلّمها للبنّاء.

يبحث الناس عن هذا الموضوع بعبارات مثل
  • كيف اكتب وثيقة متطلبات
  • نموذج وثيقة SRS بالعربي
  • وثيقة متطلبات البرمجيات
  • كيف اكتب متطلبات تطبيق للمبرمج
  • الفرق بين SRS و PRD
  • امثلة user stories ومعايير القبول

ما هي وثيقة المتطلبات، وهل أحتاجها فعلاً؟

وثيقة متطلبات البرمجيات (Software Requirements Specification، وتُختصر SRS) نص يصف ما يجب أن يفعله النظام: من يستخدمه، ماذا يستطيع كل مستخدم، ما البيانات، وما القواعد. ليست وثيقة تقنية، ولا تذكر لغات برمجة. هي اتفاق مكتوب بين من يريد النظام ومن يبنيه.

تحتاجها كلما كان هناك طرف ثانٍ: مبرمج مستقل يسعّر العمل، شركة ستوقّع معها عقداً، شريك يجب أن يوافق، أو ذكاء اصطناعي سيبني من وصفك. بلا وثيقة، كل طرف يبني النظام الذي في رأسه هو. ولمشروع صغير تكفي صفحتان إلى أربع.

شرح متحرك: أسئلة وأجوبة في محادثة تتحوّل إلى وثيقة متطلبات مكتوبة تُسلَّم إلى البنّاء.
شرح متحركعرض متحرك: محادثة عن فكرة تتحول إلى وثيقة متطلبات بأقسام مرتّبة. الأسئلة أولاً، ثم الوثيقة.
تجيب عن
ماذا يفعل النظام بالضبط؟
قارئها
من يبني، ومن يختبر، ومن يوافق
طولها لتطبيق صغير
صفحتان إلى أربع صفحات
لا تحتوي
لغات برمجة أو قرارات تقنية

SRS أم PRD أم ملخص من صفحة: أيها أكتب؟

الأسماء تربك المبتدئين. الفرق ببساطة في السؤال الذي تجيب عنه كل وثيقة:

ما الذي تحتاجه الآن؟

اختر ما يشبه حالتك لترى النصيحة.

ما أقسام وثيقة SRS؟ قالب جاهز

هذا قالب من تسعة أقسام يناسب أغلب التطبيقات الصغيرة والمتوسطة. المثال في العمود الثالث لنظام مواعيد عيادة أسنان.

القسمما يُكتب فيهمثال
1. نظرة عامةما النظام ولمن، في فقرةنظام يحجز منه مرضى العيادة مواعيدهم ويدير منه الاستقبال جدول الأطباء
2. المستخدمون والأدوارجدول: الدور وما يستطيع فعلهمريض، موظف استقبال، طبيب، مدير
3. نطاق الإصدار الأولقائمة بما يدخل الإصدار الأولالحجز، الإلغاء، جدول اليوم، التذكير
4. المتطلبات الوظيفيةجمل مرقّمة لما يفعله النظامم-12: يمنع النظام حجز موعدين في الوقت نفسه للطبيب نفسه
5. قصص المستخدم ومعايير القبولقصة لكل ميزة مع شروط اكتمالهاانظر القسم التالي
6. البياناتالأشياء التي تُحفظ وحقولها وعلاقاتهاموعد: مريض، طبيب، تاريخ، وقت، حالة
7. المتطلبات غير الوظيفيةاللغة، الأجهزة، الأمان، الخصوصيةعربي من اليمين لليسار، يعمل على الجوال
8. خارج النطاقما لن يُبنى الآن صراحةًالدفع الإلكتروني، الملف الطبي
9. أسئلة مفتوحةما لم يُحسم بعد ومن يحسمههل يحجز المريض دون حساب؟

كيف أكتب متطلباً وظيفياً واضحاً؟

المتطلب الجيد يمكن أن تضع بجانبه علامة صح أو خطأ بعد البناء. إن احتجت نقاشاً لتعرف هل تحقق، فهو أمنية لا متطلب.

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

خمس قواعد للصياغة

  1. متطلب واحد في كل جملة. إن وجدت «و» فغالباً هما متطلبان.
  2. رقّم كل متطلب (م-1، م-2) لتشير إليه في النقاش والاختبار.
  3. ابدأ بالفاعل: «يستطيع موظف الاستقبال…» أو «يمنع النظام…».
  4. اكتب الأرقام: كم ساعة، كم محاولة، كم حرفاً.
  5. اكتب ما يحدث عند الفشل، لا عند النجاح فقط.

كيف أكتب قصص المستخدم ومعايير القبول؟ أمثلة جاهزة

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

قصة المستخدممعايير القبول
بصفتي مريضاً، أريد حجز موعد من جوالي، لكي لا أتصل بالعيادةبافتراض أني سجّلت الدخول، عندما أختار طبيباً ويوماً، إذن تظهر الأوقات المتاحة فقط. عندما أؤكد، إذن يظهر الموعد في «مواعيدي» وتصلني رسالة تأكيد
بصفتي موظف استقبال، أريد رؤية جدول اليوم، لكي أجهّز الملفاتبافتراض وجود مواعيد اليوم، عندما أفتح الجدول، إذن تظهر مرتبة بالوقت مع اسم المريض والطبيب والحالة. عندما لا توجد مواعيد، إذن تظهر رسالة «لا مواعيد اليوم»
بصفتي مريضاً، أريد إلغاء موعدي، لكي يستفيد منه غيريبافتراض أن الموعد بعد أكثر من 6 ساعات، عندما أضغط إلغاء وأؤكد، إذن تصير حالته «ملغى» ويعود الوقت متاحاً. وإن بقي أقل من 6 ساعات، إذن يختفي زر الإلغاء ويظهر رقم العيادة

ما المتطلبات غير الوظيفية، وما الذي أضعه خارج النطاق؟

المتطلبات الوظيفية تقول ماذا يفعل النظام. غير الوظيفية تقول كيف يكون وهو يفعله. تُنسى غالباً، ثم تظهر شكوى بعد الإطلاق.

متطلبات غير وظيفية لا تتركها فارغةاضغط على البند عند إنجازه. يُحفظ تقدّمك في هذا المتصفح.

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

أما «خارج النطاق» فاكتب فيه كل ما سيسأل عنه أحدهم ولن تبنيه الآن، مع كلمة «لاحقاً» أو «أبداً». مثال: الدفع الإلكتروني لاحقاً، الملف الطبي أبداً لأنه خارج غرض النظام، تطبيق الجوال في الإصدار الثاني.

كيف أكتب وثيقة يبني منها الذكاء الاصطناعي جيداً؟

الوثيقة التي يفهمها مبرمج جديد دون أن يتصل بك تصلح للذكاء الاصطناعي أيضاً. مع أربع عادات إضافية تصنع فرقاً واضحاً:

  • اكتب البيانات صراحةً. الإنسان يستنتج أن للموعد حالة، والأداة قد تستنتج أو لا. اكتب: حالة الموعد: مؤكد، حضر، لم يحضر، ملغى.
  • ضع الأدوار في جدول. صف لكل دور، وعمود لكل ما يستطيعه: يرى، يضيف، يعدّل، يحذف.
  • افصل الإصدار الأول عن الباقي. وثيقة فيها أربعون ميزة بلا ترتيب تُبنى كلها نصف بناء. قل: هذه الثماني أولاً.
  • استخدم المسميات نفسها دائماً. إن كتبت «موعد» فلا تكتب بعدها «حجز» و«زيارة» للشيء نفسه.

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

كيف تكتب نورة الوثيقة عني في فنّان؟

الصفحة البيضاء أصعب ما في الوثيقة. مديرة المنتج نورة في فنّان تبدأ من الجهة الأخرى: تخبرها بفكرتك كما تشرحها لصديق ولو بجملة واحدة، فتسألك السؤال الذي يحسم القرار، ثم تكتب الوثيقة.

  1. 1
    اشرح الفكرة

    في المحادثة، أو ابدأ من اقتراح جاهز مثل «اكتبي وثيقة متطلبات (SRS) لتطبيق…».

  2. 2
    أجب عن أسئلتها

    أسئلة تحسم النطاق: من المستخدمون؟ ما الذي يدخل الإصدار الأول؟ وتقول لك بصراحة ما تبدأ به وما تحذفه.

  3. 3
    استلم الوثيقة والمهام

    تظهر الوثيقة في تبويب المستندات بنوعها (SRS أو PRD أو ملخص أو خطة إصدارات)، وقائمة مهام مرتّبة بالأولوية في تبويب المهام.

  4. 4
    عدّل جزءاً بعينه

    حدّد فقرة واختر «عدّل هذا الجزء»، واطلب: فصّل أكثر، اختصر، أضف أمثلة. تعدّل نورة المقطع المحدد فقط ويبقى الباقي كما هو. وتستطيع التحرير بنفسك أيضاً.

  5. 5
    اعتمد وسلّم

    اعتمد الوثيقة نسخة نهائية، ثم «أرسلي إلى البنّاء»: ويب أو جوال، تطبيق جديد أو تعديل على تطبيق قائم، وبخطة أولاً أو بناء مباشر.

طلب جاهز لنورة: وثيقة متطلبات لنظام مواعيد عيادة

اكتبي وثيقة متطلبات (SRS) لنظام مواعيد لعيادة أسنان فيها ثلاثة أطباء وموظفة استقبال. المرضى يحجزون من الجوال برقم الجوال، ويلغون حتى 6 ساعات قبل الموعد. الاستقبال يرى جدول اليوم لكل طبيب ويضيف مواعيد للمتصلين هاتفياً. الطبيب يرى مواعيده فقط ويسجّل حضر أو لم يحضر. المدير يرى تقريراً شهرياً بعدد المواعيد والغياب. خارج النطاق الآن: الدفع الإلكتروني والملف الطبي. اسأليني عما ينقص قبل الكتابة، ثم اكتبي الوثيقة بأقسام مرقّمة تشمل جدول الأدوار، المتطلبات الوظيفية، قصص المستخدم مع معايير قبول بصيغة بافتراض وعندما وإذن، البيانات، والمتطلبات غير الوظيفية. واقترحي ما يؤجَّل للإصدار الثاني.

جرّبه في فنّان

ما الأخطاء الشائعة، وكيف أراجع الوثيقة قبل تسليمها؟

رسم توضيحي: فريق صغير حول طاولة يراجع الملاحظات. قراءة الوثيقة مع شخص ثانٍ تكشف ما لا يراه كاتبها.رسم توضيحي
رسم توضيحي: فريق صغير حول طاولة يراجع الملاحظات. قراءة الوثيقة مع شخص ثانٍ تكشف ما لا يراه كاتبها.
  • وصف الحل بدل الحاجة: «زر أزرق في الأعلى» بدل «يصل المستخدم للحجز من أي شاشة».
  • كل شيء أولوية عالية: إن كان كل شيء مهماً فلا شيء مهم.
  • وثيقة لا تُحدَّث: بعد أول تعديل شفهي تصير الوثيقة تاريخاً لا مرجعاً. عدّلها أولاً ثم اطلب التغيير.
  • نسيان لوحة الإدارة: من يضيف الأطباء؟ من يغيّر ساعات العمل؟
  • متطلبات قانونية بالتخمين: الفواتير والضريبة والخصوصية تُراجع من مصادرها الرسمية أو مع مختص.
مراجعة أخيرة قبل التسليماضغط على البند عند إنجازه. يُحفظ تقدّمك في هذا المتصفح.

والوثيقة ليست نهاية الطريق. بعدها يأتي البناء ثم الاختبار، ومعايير القبول التي كتبتها هي ما يُختبر به. الصورة الكاملة في فريق منتج بالذكاء الاصطناعي: خطّط وابنِ واختبر.

الخلاصة

  • SRS تجيب عن «ماذا يفعل النظام بالضبط»، و PRD تجيب عن «لماذا نبنيه ولمن».
  • كل متطلب جملة واحدة مرقّمة يمكن اختبارها بنعم أو لا.
  • معايير القبول هي تعريف «انتهى»: الحالة، الفعل، النتيجة المتوقعة.
  • قسم «خارج النطاق» يحميك من الخلاف أكثر من أي قسم آخر.
  • الوثيقة التي يفهمها مبرمج جديد دون أن يسألك تصلح أيضاً للبناء بالذكاء الاصطناعي.

أسئلة شائعة

ما الفرق بين SRS و PRD؟
PRD تشرح لماذا نبني المنتج ولمن وما مؤشرات نجاحه. SRS تشرح ماذا يفعل النظام بالتفصيل الذي يحتاجه من يبنيه ويختبره. المشاريع الصغيرة قد تدمجهما في وثيقة واحدة تبدأ بالهدف وتنتهي بالمتطلبات.
كم صفحة يجب أن تكون وثيقة المتطلبات؟
بقدر ما يكفي ليبني أحدهم دون أن يسألك. لتطبيق صغير صفحتان إلى أربع. الطول ليس دليل جودة؛ وثيقة قصيرة بمتطلبات قابلة للاختبار أفضل من ثلاثين صفحة عامة.
هل أحتاج وثيقة متطلبات إذا كنت أبني بالذكاء الاصطناعي؟
لتطبيق من شاشتين يكفي وصف جيد. لأي نظام فيه أدوار وقواعد، الوثيقة تمنع البناء على افتراضات خاطئة وتعطيك مرجعاً تراجع عليه النتيجة. وهي ما تسلّمه لاحقاً لأي مبرمج ينضم.
من يكتب وثيقة المتطلبات؟
صاحب المعرفة بالعمل، بمساعدة من يعرف الصياغة. في الشركات يكتبها مدير المنتج أو محلل الأعمال. إن كنت وحدك فاكتب ما تعرفه عن عملك، ودع مساعداً مثل نورة يسألك عما ينقص ويصوغه.
هل تُكتب الوثيقة بالعربية أم بالإنجليزية؟
باللغة التي يقرؤها من يوافق ومن يبني. اكتبها بالعربية إن كان أصحاب القرار عرباً، مع إبقاء المصطلحات الشائعة بالإنجليزية بين قوسين. الأهم ثبات المسميات داخل الوثيقة.
ماذا أفعل حين تتغير المتطلبات بعد البدء؟
عدّل الوثيقة أولاً ثم اطلب التغيير. في مساحة نورة يظهر للمستند رقم إصداره وحالته، مسودة أو نهائي، وتستطيع إعادة النسخة النهائية إلى مسودة لتعديلها.

اسأل مساعدك الذكي عن هذا الموضوع

انسخ هذا الطلب والصقه في مساعد الذكاء الاصطناعي الذي تستخدمه، ثم أضف تفاصيل حالتك.

أقرأ هذا الدليل: «كيف تكتب وثيقة متطلبات (SRS) يبني منها الناس والذكاء الاصطناعي؟» https://fanann.com/ar/blog/write-a-requirements-document/ سؤالي: كيف اكتب وثيقة متطلبات اعتمد على هذه الصفحة كمصدر واشرح لي الإجابة خطوة بخطوة بما يناسب حالتي، واذكر ما يجب أن أتحقق منه قبل أن أبدأ، واذكر رابط الصفحة كمرجع.

مصطلحات في هذا المقال

فكرتك تستاهل تطلع للنور.

صِفها بالعربي أو الإنجليزي، وفنّان يبنيها ويختبرها وينشرها — بدون أي خبرة في البرمجة. ابدأ مجاناً، بدون بطاقة ائتمان.