Professional Documents
Culture Documents
يقدم دورة-:
تحليل وتصميم النظم
Modern Systems Analysis and Design
8
تخطيط متطلبات النظام (تخطيط الجراءات)
:Structuring System Requirements
Process Modeling
8.1
DM A.Sakr
- Process Modelingنمذجة -تخطيط الجراءات
عرض الجراءات (للحصول على البيانات ومعالجتها وتخزينها
ونشرها بين النظام وأجزاءه والبيئة المحيطة) بشكل مصور أو
رسومي
مخططات تدفق البيانات)Data flow diagrams )DFD
تعرض حركة البيانات بين الكيانات الخارجية والجراءات والبيانات
المخرجات
مجموعة من مخططات تدفق البيانات مترابطة ومتماسكة
8.2
Process Modeling
تابع ...المخرجات
مخطط السياق )Context data flow diagram )DFD
repository
8.3
Data Flow Diagramming
Mechanics
Four symbols are used رموز4 تسخدم لذلك
See Figure 8-2
8.4
Figure 8-2
Comparison of DeMarco & Yourdan and Gane & Sarson
DFD symbol sets
8.5
Data Flow Diagramming
Mechanics
تدفق البيانات Data Flow
ترسم كسهم
8.6
Data Flow Diagramming
Mechanics
الجراء Process
يصور العمل أو الحركة التي تتم على البيانات والتي تجعلها تحول أو
تخزن أو تنشر
الرقم والسم يسجل
إذا كانت كيان خارجي ،فإن العديد من صفاته غير مهمة لنا
8.7
تعريفات
Data Flow Diagramming Definitions
8.8
مثال
Developing DFDs: An Example
Hoosier Burger’s automated نظام أتمتة طلب الطعام
food ordering system
Context Diagramمخطط السياق – وبدون مخزن للبيانات
)Figure 8-4( contains no data stores
Next step is to expand the خطوة تفصيلية بعدها
context diagram to show the breakdown of
)processes )Figure 8-5
8.9
Figure 8-4
Context diagram of Hoosier Burger’s
food ordering system
8.10
Figure 8-5
Level-0 DFD of Hoosier Burger’s food ordering system
8.11
قواعد التخطيط
Data Flow Diagramming Rules
المدخلت لجراء دائما غير المخرجات
8.12
قواعد التخطيط
Data Flow Diagramming Rules
8.13
Data Flow Diagramming Rules
Data Flow تدفق البيانات
A join means that exactly the same data comes .A
from any two or more different processes, data
stores or sources/sinks to a common location
A data flow cannot go directly back to the same .B
process it leaves
A data flow to a data store means update .C
A data flow from a data store means retrieve or .D
use
A data flow has a noun phrase label .E
8.14
تحليل -تفكيك
Decomposition of DFDs
التحليل الوظيفي Functional decomposition
للتحليل من نظام واحد إلى عدة إجراءات تفصيلية
الرئيسي
8.15
Balancing DFDs - توازن المخطط
يجب المحافظة على المدخلت والمخرجات، عند التحليل
لجراء معين في المستوى الثاني
Hoosier Burgers : مثال
In Figure 8-4, notice that there is one input
Customer receipt
Food order
Management reports
8.16
Balancing DFDs التوازن
مثال على التوازن
Notice Figure 8-5. We have the same inputs and
outputs
No new inputs or outputs have been introduced
8.17
Figure 8-10 مثال على عدم التوازن
An unbalanced set of data flow diagrams
)a( Context diagram
)b( Level-0 diagram
8.18
التوازن Balancing DFDs
يمكن قسمة تدفق بيان إلى تدفقات منفصلة في مخطط مستواه أقل
()see Figure 8-11
التوازن يقودنا إلى 4قواعد متقدمة ()See Table 8-3
8.19
أنواع المخطط Four Different Types of DFDS -
الطبيعي (الفعلي) الحالي Current Physical
تمثيل لكل التكنولوجيا (الناس والنظمة) التي ستستخدم لمعالجة البيانات
8.20
إرشادات لرسم المخطط
Guidelines for Drawing DFDs
الشمولية والكتمال Completeness
يجب شمول كل المكونات +مع وصف شامل لها في قاموس النظام
الوقت Timing
الوقت ل يتم تمثيله هنا وكأن النظام ل يبدأ أبدا أو ينتهي في وقت محدد
بل هو مستمر
التطوير المتكرر Iterative Development
توقع أن تعيد رسم المخططات عدة مرات مع التحسين حتى تصل إلى
8.21
إرشادات لرسم المخطط Guidelines for Drawing DFDs -
المستوى النهائي أو الدنى Primitive DFDs
آخر مستوى للتحليل +ويجب اتخاذ قرار التوقف عن التحليل في الوقت
المناسب
قواعد وقف التحليل
عند الوصول إلى تقليل الجراء إلى قرار مفرد واحد أو عملية حسابية
عند عدم الحاجة لتقسيمات أكثر لتوضيح كيف تعالج البيانات
عندما نشعر أننا قد أوضحنا كل شاشة وكل نموذج وكل تقرير
عندما نشعر أن هناك إجراء منفصل لكل خيار في القائمة في كل
المستويات
8.22
إستخدام المخطط كوسيلة تحليلية
Using DFDs as Analysis Tools
8.23
استخدام المخطط في الهندرة
Using DFDs in Business Process Reengineering
Example: IBM Credit مثال
See Figure 8-20 – before reengineering
Credit approval process required six days
before BPR
Figure 8-21 depicts DFD after
reengineering
IBM was able to process 100 times the
number of transactions in the same
amount of time
8.24
Oracle’s Process Modeler and Functional
Hierarchy Diagrams
Process Modeler
Unique to Oracle
Similar to DFDS but outputs and methods differ in
several ways.
Table 8-4 illustrates differences
Functional Hierarchy Diagrams
Picture of various tasks performed in a business
and how they are related
Tasks are broken down into their various parts
Does not include data flows
8.25