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).
Process Modeling نمذجة العمليات (Process Modeling)
Graphically representing the processes that capture, manipulate, store, and distribute data between a system and its environment. التمثيل الرسومي للعمليات التي تلتقط وتعالج وتخزن وتوزع البيانات بين النظام وبيئته.
DFD Mechanics ميكانيكا DFD
DFD Symbols (Gane & Sarson) رموز DFD (Gane & Sarson)
Data at rest (File, DB table). [D1] بيانات في حالة راحة (ملف، جدول قاعدة بيانات). [D1]
Work/Action performed on data. [Verb Phrase] العمل/الإجراء المنفذ على البيانات. [جملة فعلية]
Origin/Destination of data outside the system. مصدر أو وجهة البيانات خارج حدود النظام.
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)
UMLDescribes system behavior from the user's perspective. تصف سلوك النظام من منظور الـ User.
- 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 مدخلان ومخرج واحد، يجب أن يكون لمخطط تفكيكها نفس التدفقات الصافية.