Analysis: Requirements Determination التحليل: تحديد المتطلبات (Requirements Determination)

The critical phase where business needs are translated into system features. From interviews to JAD sessions and Agile stories. المرحلة الحاسمة حيث تترجم احتياجات العمل إلى ميزات النظام. بدءاً من الـ Interviewing إلى جلسات الـ JAD وقصص الـ Agile.

Interviewing المقابلات (Interviewing) JAD JAD Prototyping النمذجة الأولية (Prototyping) BPR BPR Agile Stories قصص Agile

The Requirements Process عملية هندسة المتطلبات (Requirements Process)

From Gathering to Structuring من التجميع إلى الهيكلة

Requirements Determination is the first part of the Analysis phase. It involves gathering information from users, reports, forms, and procedures. تحديد المتطلبات هو الجزء الأول من مرحلة التحليل. ويتضمن جمع المعلومات من المستخدمين، التقارير، النماذج، والإجراءات.

Requirements Determination تحديد المتطلبات Gathering Info جمع المعلومات
Requirements Structuring هيكلة المتطلبات Modeling (DFD, ERD) النمذجة (DFD, ERD)

Traditional Methods الأساليب التقليدية (Traditional Methods)

1. Interviewing 1. المقابلات (Interviewing)

The primary way analysts gather information. Can be Individual or Group. الطريقة الأساسية التي يجمع بها المحللون المعلومات. يمكن أن تكون فردية أو جماعية.

Open-Ended Questions الأسئلة المفتوحة (Open-Ended Questions)

"What do you think about the current report?" "ما رأيك في التقرير الحالي؟"

PRO: Detail breadth. CON: Hard to analyze. الميزة: شمولية التفاصيل. العيب: صعبة التحليل.

Closed-Ended Questions الأسئلة المغلقة (Closed-Ended Questions)

"Do you use option A or B?" "هل تستخدم الخيار أ أم ب؟"

PRO: Easy analysis. CON: Limited info. الميزة: سهلة التحليل. العيب: معلومات محدودة.

2. Direct Observation 2. الملاحظة المباشرة (Direct Observation)

Watching users work. Validates what they *say* vs what they *do*. مراقبة المستخدمين أثناء العمل. للتحقق مما *يقولون* مقابل ما *يفعلون* في الواقع.
Risk: المخاطر: Hawthorne Effect (people behave differently when watched). تأثير هاوثورن (Hawthorne Effect) (الناس يتصرفون بشكل مختلف عند مراقبتهم).

3. Document Analysis 3. تحليل الوثائق (Document Analysis)

Reviewing forms, reports, and manuals. Helps understand the "Formal System" vs the "Informal System" and find gaps. مراجعة النماذج والتقارير والأدلة. يساعد في فهم "النظام الرسمي" مقابل "النظام غير الرسمي" وإيجاد الفجوات.

Contemporary Methods الأساليب المعاصرة (Contemporary Methods)

JAD (Joint Application Design) JAD (Joint Application Design)

Intensive group-oriented technique. Team members meet in isolation for an extended period (off-site). تقنية مكثفة موجهة للمجموعات. يجتمع أعضاء الفريق في عزلة لفترة طويلة (خارج موقع العمل).

Session Leader: قائد الجلسة: Facilitates, neutral. يدير الحوار، محايد.
Scribe: الكاتب/الموثق: Takes notes (CASE tools). يدون الملاحظات (أدوات CASE).
Users/Managers: المستخدمون/المدراء: Active participants. مشاركون نشطون.

Goal: Resolve conflicts fast & build consensus. الهدف: حل النزاعات بسرعة وبناء التوافق.

Prototyping النمذجة الأولية (Prototyping)

Iterative process of building a rudimentary version of the system. عملية تكرارية لبناء نسخة أولية من النظام.

  • Evolutionary:تطوري (Evolutionary): Prototype becomes the final system. يتحول النموذج إلى النظام النهائي.
  • Throwaway:مؤقت (Throwaway): Prototype helps define reqs, then discarded. يساعد في تحديد المتطلبات ثم يتم التخلص منه.
Best when: أفضل عندما: Requirements are not well understood or communication problems exist. تكون المتطلبات غير مفهومة جيداً أو توجد مشاكل في التواصل.

Radical & Agile Methods الأساليب الراديكالية والرشيقة (Radical & Agile Methods)

BPR (Business Process Reengineering) BPR (إعادة هندسة العمليات)

Search for radical change. "Obliterate, don't automate." البحث عن تغيير جذري. "الإزالة، وليس الأتمتة".

Uses Disruptive Technologies to break old rules. تستخدم التقنيات التخريبية (Disruptive Technologies) لكسر القواعد القديمة.

Agile Requirements متطلبات Agile

Continual user involvement. مشاركة مستمرة للمستخدم.

  • User Stories: "As a X, I want to Y, so that Z." قصص المستخدم (User Stories): "بصفتي X، أريد Y، لكي أحقق Z."
  • The Planning Game: Exploration $\to$ Commitment $\to$ Steering. لعبة التخطيط (Planning Game): استكشاف $\to$ التزام $\to$ توجيه.

The Exam Vault خزنة الاختبارات

Professor's Secrets & Trap Avoidance أسرار البروفيسور وتجنب الفخاخ

TRAP: JAD Location فخ: موقع جلسات JAD

"Where should JAD be held?"
Always off-site (away from the office). This isolation is crucial to prevent distractions and allow users to focus entirely on the system design.
"أين يجب عقد جلسات JAD؟"
دائماً خارج الموقع (Off-site) (بعيداً عن المكتب). هذه العزلة ضرورية لمنع المشتتات والسماح للمستخدمين بالتركيز كلياً على تصميم النظام.

TRAP: Formal vs Informal Systems فخ: النظم الرسمية vs غير الرسمية

Formal Systems: Documented procedures (Rules). Informal Systems: How people actually work (Reality).
Interviews capture the Formal. Observation captures the Informal. You need both.
النظم الرسمية (Formal Systems): الإجراءات الموثقة (القواعد). النظم غير الرسمية (Informal Systems): كيف يعمل الناس فعلياً (الواقع).
المقابلات تلتقط الرسمي. الملاحظة تلتقط غير الرسمي. أنت بحاجة لكليهما.

SECRET: The Hawthorne Effect سر: تأثير هاوثورن (Hawthorne Effect)

When observing users, they often perform better simply because they are being watched. This biases your data. Always mention this limitation when discussing Observation as a technique. عند مراقبة المستخدمين، غالباً ما يكون أداؤهم أفضل لمجرد أنهم تحت المراقبة. هذا يحيز بياناتك. اذكر دائماً هذا القصور عند مناقشة الملاحظة كأسلوب.

KEY CONCEPT: BPR vs Automation مفهوم أساسي: BPR مقابل الأتمتة

Automation: Using tech to speed up existing tasks (Cow paths). BPR: Changing the task itself to eliminate waste. BPR is radical; Automation is incremental. الأتمتة (Automation): استخدام التقنية لتسريع المهام الحالية. BPR: تغيير المهمة نفسها للتخلص من الهدر. BPR جذري؛ الأتمتة تدريجية.