Midterm Knowledge Compendium الموجز المعرفي لمنتصف الفصل

A complete synthesis of Modules 1 through 6. This visual guide covers the Foundations, Planning, Analysis, and Process Modeling required for the Midterm Exam. توليفة كاملة للوحدات من 1 إلى 6. يغطي هذا الدليل المرئي الأساسيات، التخطيط، التحليل، ونمذجة العمليات المطلوبة لاختبار منتصف الفصل.

Modules 1-6 Covered تم تغطية الوحدات 1-6


01. Foundations 01. الأساسيات (Foundations)

SDLC & Agile SDLC & Agile

The SDLC Phases (Waterfall) مراحل SDLC (الشلال - Waterfall)

  • 1. Planning:1. التخطيط (Planning): Identify, analyze, prioritize needs. تحديد وتحليل وترتيب الأولويات.
  • 2. Analysis:2. التحليل (Analysis): Determine Requirements ("What"). تحديد المتطلبات ("ماذا").
  • 3. Design:3. التصميم (Design): Logical (Biz) & Physical (Tech) specs ("How"). المواصفات المنطقية (أعمال) والفيزيائية (تقنية) ("كيف").
  • 4. Implementation:4. التنفيذ (Implementation): Code, Test, Install, Support. كتابة الكود، الاختبار، التثبيت، الدعم.
  • 5. Maintenance:5. الصيانة (Maintenance): Repair and improve (Repeats SDLC). الإصلاح والتحسين (يكرر SDLC).

Agile Methodologies منهجيات Agile

eXtreme Programming (XP) Short cycles, Pair Programming, Automated Tests. دورات قصيرة، برمجة زوجية، اختبارات مؤتمتة.
Scrum Sprints (2-4 weeks), Product Backlog, Daily Standup. Sprints (2-4 أسابيع)، Product Backlog، اجتماع يومي.

02. Project Mgmt 02. إدارة المشاريع (PM)

Planning & Scheduling التخطيط والجدولة

The 4 Phases المراحل الأربع

Initiationالاستهلال (Charter) $\to$ Planningالتخطيط (Baseline Plan, WBS) $\to$ Executionالتنفيذ (Do work) $\to$ Closedownالإغلاق (Reviews).

Scheduling Tools أدوات الجدولة

Gantt Charts Bars vs Time. Shows overlap/duration. Good for progress tracking. أشرطة مقابل الزمن. يظهر التداخل/المدة. جيد لتتبع التقدم.
Network Diagrams Nodes/Arrows. Shows dependencies. Essential for Critical Path. عقد/أسهم. يظهر الاعتماديات. أساسي للمسار الحرج.
KEY CONCEPT: Critical Path مفهوم مفتاحي: المسار الحرج (Critical Path)

The sequence of tasks with Zero Slack. It is the longest path through the network but determines the shortest time to finish. تسلسل المهام ذات فائض صفري (Zero Slack). هو المسار الأطول عبر الشبكة ولكنه يحدد أقصر وقت للانتهاء.

03. Identification 03. تحديد المشاريع

Selection Strategy استراتيجية الاختيار

Project Sources مصادر المشروع

  • Top-Down:من الأعلى للأسفل (Top-Down): Strategic, Upper Mgmt. Better integration, broader scope. استراتيجي، الإدارة العليا. تكامل أفضل، نطاق أوسع.
  • Bottom-Up:من الأسفل للأعلى (Bottom-Up): Tactical, User Depts. Faster, solves specific pain points. تكتيكي، أقسام المستخدمين. أسرع، يحل مشاكل محددة.

Evaluation Criteria معايير التقييم

Projects are selected based on Value Chain Analysis and Strategic Alignment. يتم اختيار المشاريع بناءً على تحليل سلسلة القيمة (Value Chain) والمواءمة الاستراتيجية.

Value Chain سلسلة القيمة Resource Availability توفر الموارد Potential ROI العائد المحتمل (ROI)

04. Initiation 04. الاستهلال (Initiation)

Feasibility دراسة الجدوى

Six Types of Feasibility الأنواع الستة للجدوى

  • Economic:اقتصادية: ROI, NPV.
  • Technical:فنية: Risk/Skill.
  • Operational:تشغيلية: Usage.
  • Schedule:جدولية: Time.
  • Legal:قانونية: Compliance.
  • Political:سياسية: Stakeholders.

Baseline Project Plan (BPP) خطة المشروع الأساسية (BPP)

The primary deliverable. It contains the best estimate of scope, benefits, costs, risks, and resource requirements. التسليم الأساسي. تحتوي على أفضل تقدير للنطاق والفوائد والتكاليف والمخاطر ومتطلبات الموارد.

05. Requirements 05. المتطلبات (Requirements)

Gathering التجميع

Traditional Methods الطرق التقليدية

  • Interviews:المقابلات: Open (Detail) vs Closed (Quantifiable).مفتوحة (تفاصيل) مقابل مغلقة (قابلة للقياس).
  • Observation:الملاحظة: "Informal" system. Risk: Hawthorne Effect.النظام "غير الرسمي". الخطر: تأثير هوثورن.
  • Docs:الوثائق: "Formal" system procedures.إجراءات النظام "الرسمية".

Modern Methods الطرق الحديثة

  • JAD:JAD: Off-site, intense group workshop. Conflict resolution.خارج الموقع، ورشة عمل جماعية مكثفة. حل النزاعات.
  • Prototyping:النماذج الأولية (Prototyping): Iterative. Good when reqs are unclear.تكرارية. جيدة عندما تكون المتطلبات غير واضحة.
  • BPR:BPR: Radical change. "Obliterate don't automate."تغيير جذري. "امحُ ولا تؤتمت".

06. Process Modeling 06. نمذجة العمليات

DFD

DFD Symbols (Gane & Sarson) رموز DFD (Gane & Sarson)

Process:عملية (Process): Rounded Rect (Verb).مستطيل دائري (فعل).
Data Store:مخزن بيانات: Open Rect (Noun).مستطيل مفتوح (اسم).
Source/Sink:مصدر/مصب: Square (External).مربع (خارجي).
Flow:تدفق (Flow): Arrow (Data in motion).سهم (بيانات متحركة).

Logic Modeling نمذجة المنطق

Decision Tables:جداول القرار: Matrix of Conditions and Actions. Used to document complex logic inside a Process. مصفوفة الشروط والإجراءات. تستخدم لتوثيق المنطق المعقد داخل العملية.

Essential Formulas & Rules القواعد والصيغ الأساسية

PERT Expected Time وقت PERT المتوقع

$ET = \frac{o + 4r + p}{6}$

Weighted average of Optimistic (o), Realistic (r), and Pessimistic (p) times. المتوسط المرجح للأوقات المتفائلة (o)، والواقعية (r)، والمتشائمة (p).

Slack Time وقت الفائض (Slack Time)

$Slack = T_L - T_E$

Latest Finish time minus Earliest Finish time. Critical Path has Zero Slack. وقت الانتهاء المتأخر ناقص وقت الانتهاء المبكر. المسار الحرج لديه فائض صفري.

DFD Balancing Rule قاعدة توازن DFD

Inputs(Parent) == Inputs(Child)
Outputs(Parent) == Outputs(Child)

Data cannot magically appear or disappear when decomposing a process. البيانات لا يمكن أن تظهر أو تختفي سحرياً عند تفكيك العملية.

The Midterm Mega Vault خزنة الاختبار النصفية الكبرى

All Secrets, Traps, and Tricks (Mod 1-6) كل الأسرار، الفخاخ، والحيل (الوحدات 1-6)

TRAP: Analysis vs Design فخ: التحليل مقابل التصميم

Analysis: Understanding the problem ("What"). Output: Requirements.
Design: Specifying the solution ("How"). Output: Blueprints.
Don't confuse "What the system does" with "How it is built".
التحليل: فهم المشكلة ("ماذا"). المخرج: المتطلبات.
التصميم: تحديد الحل ("كيف"). المخرج: المخططات.
لا تخلط بين "ماذا يفعل النظام" وبين "كيف يتم بناؤه".

TRAP: The Critical Path فخ: المسار الحرج

It is the LONGEST path through the network diagram. However, it represents the SHORTEST possible time to complete the project. Shortening a non-critical task does NOT shorten the project. هو المسار الأطول عبر مخطط الشبكة. ومع ذلك، فهو يمثل أقصر وقت ممكن لإكمال المشروع. تقصير مهمة غير حرجة لا يقصر مدة المشروع.

TRAP: Illegal DFD Flows فخ: تدفقات DFD غير القانونية

Data Store $\to$ Data Store (Illegal).
External Entity $\to$ Data Store (Illegal).
External Entity $\to$ External Entity (Illegal).
ALL data must move through a PROCESS.
مخزن بيانات $\leftarrow$ مخزن بيانات (غير قانوني).
كيان خارجي $\leftarrow$ مخزن بيانات (غير قانوني).
كيان خارجي $\leftarrow$ كيان خارجي (غير قانوني).
كل البيانات يجب أن تتحرك عبر عملية (PROCESS).

SECRET: Incremental Commitment سر: الالتزام التزايدي

The project is not approved once and for all at the beginning. It is re-evaluated after EVERY phase (Planning, Analysis, Design). It can be cancelled at any point. لا يتم الموافقة على المشروع مرة واحدة وإلى الأبد في البداية. تتم إعادة تقييمه بعد كل مرحلة (التخطيط، التحليل، التصميم). يمكن إلغاؤه في أي نقطة.

SECRET: JAD Locations سر: مواقع JAD

Joint Application Design (JAD) sessions MUST be held off-site. The isolation from daily tasks and phone calls is critical for the intense collaboration required. جلسات تصميم التطبيقات المشتركة (JAD) يجب أن تعقد خارج الموقع. العزلة عن المهام اليومية والمكالمات ضرورية للتعاون المكثف المطلوب.

SECRET: Context Diagram Rules سر: قواعد مخطط السياق

A Context Diagram (Level 0) has only ONE process symbol (labeled "0"). It shows the system boundary. It does NOT show Data Stores (unless they are external to the system). مخطط السياق (Level 0) يحتوي على رمز عملية واحد فقط (يسمى "0"). يظهر حدود النظام. لا يظهر مخازن البيانات (إلا إذا كانت خارجية للنظام).