جمع المتطلبات
المتطلبات هي اللي لازم يسويه النظام، والصفات اللي لازم تكون فيه. والمحلل يجمعها من أصحاب المصلحة (Stakeholders): كل شخص يتأثر بالنظام. في المقهى: الطلاب، والباريستا، والمدير، وإدارة الجامعة.
| المقابلات | تفاصيل عميقة من عدد قليل، مثل مدير المقهى. |
| الاستبيانات | آراء عدد كبير بسرعة، مثل الطلاب. |
| الملاحظة | تشوف الشغل الحقيقي بعينك، مثل طابور الاستراحة. |
| تحليل المستندات | فواتير وتقارير وإجراءات موجودة. |
| ورش العمل (JAD) | كل الأطراف مع بعض يتفقون على المتطلبات. |
| النماذج الأولية | شاشات يجربها المستخدم ويعلّق عليها. |
والمتطلبات نوعين:
وظيفية (Functional): وش يسوي النظام. مثل «الطالب يقدر يلغي طلبه قبل التجهيز».
غير وظيفية (Non-functional): كيف يكون أداؤه وجودته. مثل «التطبيق يفتح خلال ثانيتين» أو «بيانات البطاقات مشفّرة».
انتبهالمتطلب الجيد قابل للقياس والاختبار: «النظام سريع» ضعيف، أما «يعرض القائمة خلال ثانيتين» فواضح وتقدر تختبره.