Analysis: Logical Modeling التحليل: النمذجة المنطقية (Logical Modeling)

Visualizing how data moves and transforms. From Data Flow Diagrams (DFD) to Decision Tables and Use Cases. تصور كيفية انتقال البيانات وتحولها. من مخططات تدفق البيانات (DFD) إلى جداول القرار (Decision Tables) وحالات الاستخدام (Use Cases).

DFD Mechanics ميكانيكا DFD Context Diagrams مخططات السياق Decision Tables جداول القرار Use Cases Use Cases Activity Diagrams مخططات النشاط

Process Modeling نمذجة العمليات (Process Modeling)

Graphically representing the processes that capture, manipulate, store, and distribute data between a system and its environment. التمثيل الرسومي للعمليات التي تلتقط وتعالج وتخزن وتوزع البيانات بين النظام وبيئته.

The Core Tool: الأداة الأساسية: Data Flow Diagram (DFD) مخطط تدفق البيانات (DFD)

DFD Mechanics ميكانيكا DFD

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

Data Store مخزن البيانات (Data Store)

Data at rest (File, DB table). [D1] بيانات في حالة راحة (ملف، جدول قاعدة بيانات). [D1]

Process العملية (Process)

Work/Action performed on data. [Verb Phrase] العمل/الإجراء المنفذ على البيانات. [جملة فعلية]

Source/Sink (External Entity) المصدر/المصب (كيان خارجي)

Origin/Destination of data outside the system. مصدر أو وجهة البيانات خارج حدود النظام.

Data Flow تدفق البيانات (Flow)

Arrows depicting data movement. أسهم تصور حركة البيانات.

Hierarchy of DFDs تسلسل مخططات DFD

  • Context Diagram (Level 0) مخطط السياق (Context Diagram) Overview. Shows the system boundary, external entities, and major data flows. Only ONE process (The System). No data stores shown. نظرة عامة. يُظهر حدود النظام، والكيانات الخارجية، وتدفقات البيانات الرئيسية. عملية واحدة فقط (النظام). لا تظهر مخازن البيانات.
  • Level-0 Diagram المخطط الصفري (Level-0 Diagram) Zooms in. Shows the system's major processes, data flows, and data stores. تكبير للتفاصيل. يُظهر العمليات الرئيسية للنظام، وتدفقات البيانات، ومخازن البيانات.
  • Functional Decomposition التفكيك الوظيفي (Decomposition) Breaking down high-level processes into more detailed DFDs (Level-1, Level-2...). تقسيم العمليات عالية المستوى إلى مخططات DFD أكثر تفصيلاً (المستوى 1، المستوى 2...).

Modelling Logic نمذجة المنطق (Modelling Logic)

Decision Tables جداول القرار (Decision Tables)

A matrix representation of the logic of a decision. It specifies the possible Conditions for the decision and the resulting Actions. تمثيل مصفوفي لمنطق القرار. يحدد الـ Conditions الممكنة للقرار والـ Actions الناتجة عنها.

Conditions / Rules الشروط / القواعد 1 2 3
Condition A الشرط (أ) Y Y N
Condition B الشرط (ب) Y N -
Action 1 إجراء 1 X X
Action 2 إجراء 2 X

Use Case Modeling نمذجة حالات الاستخدام (Use Case Modeling)

Use Cases حالات الاستخدام (Use Cases)

UML

Describes system behavior from the user's perspective. تصف سلوك النظام من منظور الـ User.

Actor الفاعل (Actor) External entity (human or system) interacting with the system. Stick figure symbol. كيان خارجي (بشري أو نظام) يتفاعل مع النظام. رمز الشكل العصوي.
Use Case حالة الاستخدام A sequence of actions providing value to an actor. Oval symbol. سلسلة من الإجراءات التي توفر قيمة للفاعل. رمز بيضاوي.
Relationships: العلاقات:
  • Include: A use case always uses another (Mandatory). Include: حالة استخدام تستخدم دائماً حالة أخرى (إجباري).
  • Extend: A use case might use another (Optional/Conditional). Extend: حالة استخدام قد تستخدم حالة أخرى (اختياري/مشروط).

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

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

TRAP: The Black Hole TRAP: The Black Hole

In DFDs, a Process must have both inputs and outputs.
Black Hole: Inputs but NO outputs (Data disappears).
Miracle: Outputs but NO inputs (Data created from nothing). Both are errors!
في DFDs، يجب أن يكون للعملية مدخلات ومخرجات.
Black Hole: مدخلات بلا مخرجات (تختفي البيانات).
Miracle: مخرجات بلا مدخلات (تخلق البيانات من العدم). كلاهما أخطاء!

TRAP: Data Store Rules TRAP: Data Store Rules

Data cannot move directly from one Data Store to another. It MUST go through a Process.
Similarly, data cannot move directly from an External Entity to a Data Store. It requires a Process to receive and store it.
لا يمكن للبيانات الانتقال مباشرة من مخزن بيانات لآخر. يجب أن تمر عبر عملية (Process).
بالمثل، لا يمكن للبيانات الانتقال مباشرة من كيان خارجي إلى مخزن بيانات. تتطلب عملية لاستلامها وتخزينها.

SECRET: Context vs Level-0 SECRET: Context vs Level-0

Context Diagram: ONE process box (System 0). No Data Stores. Level-0: Multiple process boxes (1.0, 2.0...). Shows Data Stores. Don't mix them up! Context Diagram: صندوق عملية واحد فقط (النظام 0). لا مخازن بيانات. Level-0: عدة صناديق عمليات (1.0، 2.0...). يظهر مخازن البيانات. لا تخلط بينهما!

KEY CONCEPT: Balancing KEY CONCEPT: Balancing

DFD Balancing: Inputs and outputs on a child diagram must match the inputs and outputs of the parent process on the higher-level diagram. If Process 1 has 2 inputs and 1 output, its Decomposition Diagram must essentially have those same net flows. DFD Balancing: المدخلات والمخرجات في المخطط الفرعي يجب أن تطابق مدخلات ومخرجات العملية الأم في المستوى الأعلى. إذا كان للـ Process 1 مدخلان ومخرج واحد، يجب أن يكون لمخطط تفكيكها نفس التدفقات الصافية.