You are on page 1of 25

‫بالتعاون مع بلدية دبي‬ ‫المعهد العربي لنماءالمدن‬

‫يقدم دورة‪-:‬‬
‫تحليل وتصميم النظم‬
‫‪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‬‬ ‫‪‬‬

‫‪ ‬يوضح حدود ونطاق النظام ‪Scope of system‬‬


‫مخطط النظام الحالي‪DFDs of current system‬‬ ‫‪‬‬

‫‪ ‬لفهم النظام الحالي‬


‫مخطط النظام الجديد المنطقي ‪DFDs of new logical system‬‬ ‫‪‬‬

‫‪ ‬منفصل عن التكنولوجيا ‪Technology independent‬‬


‫‪ ‬يوضح تدفق البيانات والهيكل والمتطلبات الوظيفية للنظام الجديد‬
‫قاموس النظام ومخزن البيانات ‪Project dictionary and CASE‬‬ ‫‪‬‬

‫‪repository‬‬

‫‪8.3‬‬
Data Flow Diagramming
Mechanics
Four symbols are used ‫ رموز‬4 ‫تسخدم لذلك‬
See Figure 8-2 

Two different standard sets can be used 

DeMarco and Yourdan 


Gane and Sarson 

8.4
Figure 8-2
Comparison of DeMarco & Yourdan and Gane & Sarson
DFD symbol sets

8.5
‫‪Data Flow Diagramming‬‬
‫‪Mechanics‬‬
‫تدفق البيانات ‪Data Flow‬‬
‫ترسم كسهم‬ ‫‪‬‬

‫يستخدم اسم له معنى معبر لتمثيل البيانات‬ ‫‪‬‬

‫مخزن البيانات ‪Data Store‬‬


‫ترسم البيانات الساكنة (سواء في ملف ورقي – دفتر – أو‬ ‫‪‬‬

‫جهاز كمبيوتر) ‪File folder +Computer-based‬‬


‫‪file +Notebook‬‬
‫اسم ورقم المخزن يسجل داخل خطوط المستطيل أو الخطين‬ ‫‪‬‬

‫‪8.6‬‬
‫‪Data Flow Diagramming‬‬
‫‪Mechanics‬‬
‫الجراء ‪Process‬‬
‫يصور العمل أو الحركة التي تتم على البيانات والتي تجعلها تحول أو‬ ‫‪‬‬

‫تخزن أو تنشر‬
‫الرقم والسم يسجل‬ ‫‪‬‬

‫المصدر أو الوجهة ‪Source/Sink‬‬


‫تصور مصدر ( و ‪ -‬أو ) وجهة البيانات‬ ‫‪‬‬

‫أحيانا تشير إلى كيان خارجي‬ ‫‪‬‬

‫ترسم كمربع أو مستطيل‬ ‫‪‬‬

‫لها اسم معبر‬ ‫‪‬‬

‫إذا كانت كيان خارجي ‪ ،‬فإن العديد من صفاته غير مهمة لنا‬ ‫‪‬‬

‫‪8.7‬‬
‫تعريفات‬
‫‪Data Flow Diagramming Definitions‬‬

‫مخطط السياق ‪Context Diagram‬‬


‫لتوضيح نطاق وحدود النظام والكيانات الخارجية وكيف تعمل‬ ‫‪‬‬

‫مع النظام وتدفق البيانات الرئيسية بينها وبين النظام‬


‫مخطط المستوى العلى ‪Level-O Diagram‬‬
‫يمثل الجراءات الساسية والتدفقات الرئيسية ومخازن‬ ‫‪‬‬

‫البيانات الرئيسية بدون تفصيل‬

‫‪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‬‬
‫المدخلت لجراء دائما غير المخرجات‬ ‫‪‬‬

‫أسماء مميزة وفريدة للكيانات‬ ‫‪‬‬

‫‪ ‬يمكن تكرار أسماء مخازن البيانات أو أسماء مصادر ووجهات‬


‫البيانات حتى ل يصبح المخطط فوضى‬
‫الجراء ‪Process‬‬ ‫مخزن البيانات ‪Data Store‬‬
‫ل يوجد إجراء بمخرجات‬ ‫‪‬‬ ‫ل يمكن انتقال البيانات من مخزن‬ ‫‪‬‬

‫لخر بدون إجراء‬


‫فقط(‪)a miracle‬‬
‫ل يمكن إنتقال البيانات مباشرة من‬ ‫‪‬‬

‫ل يوجد إجراء بمدخلت فقط‬ ‫‪‬‬


‫الخارج لمخزن بيانات‬
‫(‪)black hole‬‬ ‫ول من مخزن بيانات إلى وجهة‬ ‫‪‬‬

‫التسمية هي فعل‬ ‫‪‬‬ ‫مباشرة‬


‫التسمية لمخزن البيانات هي اسم‬ ‫‪‬‬

‫‪8.12‬‬
‫قواعد التخطيط‬
‫‪Data Flow Diagramming Rules‬‬

‫المصدر أو‬ ‫تدفق البيانات ‪Data Flow‬‬


‫الوجهة‪Source/Sink‬‬ ‫لها اتجاه واحد فقط بين‬ ‫‪‬‬

‫ل يمكن أن تتحرك البيانات‬ ‫‪‬‬ ‫الرموز‬


‫بينهما مباشرة‬ ‫الشوكة – مفرق الطريق‬ ‫‪‬‬

‫التسمية هي اسم‬ ‫‪‬‬ ‫يوضح أن نفس البيانات تذهب‬


‫من مكان إلى مكانيين‬

‫‪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‬‬
‫للتحليل من نظام واحد إلى عدة إجراءات تفصيلية‬ ‫‪‬‬

‫إجراء متكرر‬ ‫‪‬‬

‫آخر مستوى يسمى المخطط البدائي أو الصلي ‪primitive‬‬ ‫‪‬‬

‫مخططات المستويات ‪Level-N Diagrams‬‬


‫مخطط هو نتيجة لتحليلت لسلسة من الجراءات الفرعية من الجراء‬ ‫‪‬‬

‫الرئيسي‬

‫‪8.15‬‬
Balancing DFDs - ‫توازن المخطط‬
‫ يجب المحافظة على المدخلت والمخرجات‬، ‫عند التحليل‬
‫لجراء معين في المستوى الثاني‬
Hoosier Burgers : ‫مثال‬
In Figure 8-4, notice that there is one input 

to the system, the customer order


:Three outputs 

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 

We can say that the context diagram and level-0 

DFD are balanced


‫مثال على عدم التوازن‬
Figure 8-10 – )In context diagram, we have one 

) input to the system, A and one output, B


Level-0 diagram has one additional data flow, C 

These DFDs are not balanced 

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‬‬
‫تمثيل لكل التكنولوجيا (الناس والنظمة) التي ستستخدم لمعالجة البيانات‬ ‫‪‬‬

‫‪ +‬المسميات هي حقيقية وهي التي تستخدم في الوسائط الفعلية‬


‫المنطقي الحالي ‪Current Logical‬‬
‫التركيز فقط على البيانات والجراءات التي تجري عليها مجردة مع‬ ‫‪‬‬

‫عدم ذكر المكونات الفعلية‬


‫المنطقي الجديد ‪New Logical‬‬
‫مع إضافة الوظائف الجديدة ‪ +‬حذف الوظائف الملغاة ‪ +‬إعادة ترتيب‬ ‫‪‬‬

‫وتنظيم التدفق الغير فعال للبيانات‬


‫الطبيعي الجديد ‪New Physical‬‬
‫تمثيل ما سيتم تركيبه وتنفيذه فعليا من النظام الجديد‬ ‫‪‬‬

‫‪8.20‬‬
‫إرشادات لرسم المخطط‬
‫‪Guidelines for Drawing DFDs‬‬
‫الشمولية والكتمال ‪Completeness‬‬
‫يجب شمول كل المكونات ‪ +‬مع وصف شامل لها في قاموس النظام‬ ‫‪‬‬

‫التناسق والتكامل ‪Consistency‬‬


‫عدم التعارض بين ما هو موجود في مستوى مع بقية المستويات‬ ‫‪‬‬

‫الوقت ‪Timing‬‬
‫الوقت ل يتم تمثيله هنا وكأن النظام ل يبدأ أبدا أو ينتهي في وقت محدد‬ ‫‪‬‬

‫بل هو مستمر‬
‫التطوير المتكرر ‪Iterative Development‬‬
‫توقع أن تعيد رسم المخططات عدة مرات مع التحسين حتى تصل إلى‬ ‫‪‬‬

‫أقرب شيء للفعلي المطلوب‬

‫‪8.21‬‬
‫إرشادات لرسم المخطط ‪Guidelines for Drawing DFDs -‬‬
‫المستوى النهائي أو الدنى ‪Primitive DFDs‬‬
‫آخر مستوى للتحليل ‪ +‬ويجب اتخاذ قرار التوقف عن التحليل في الوقت‬ ‫‪‬‬

‫المناسب‬
‫قواعد وقف التحليل‬
‫عند الوصول إلى تقليل الجراء إلى قرار مفرد واحد أو عملية حسابية‬ ‫‪‬‬

‫واحدة أو عملية من عمليات قواعد البيانات‬


‫عندما يمثل كل مخزن بيانات كيان واحد مفرد‬ ‫‪‬‬

‫عندما ل يهتم المستخدم بتفاصيل أكثر‬ ‫‪‬‬

‫عند عدم الحاجة لتقسيمات أكثر لتوضيح كيف تعالج البيانات‬ ‫‪‬‬

‫عندما نشعر أننا قد أوضحنا كل شاشة وكل نموذج وكل تقرير‬ ‫‪‬‬

‫عندما نشعر أن هناك إجراء منفصل لكل خيار في القائمة في كل‬ ‫‪‬‬

‫المستويات‬
‫‪8.22‬‬
‫إستخدام المخطط كوسيلة تحليلية‬
‫‪Using DFDs as Analysis Tools‬‬

‫تحليل الفجوة ‪Gap Analysis‬‬


‫لكتشاف الفرق بين مجموعتين أو أكثر من المخططات أو‬ ‫‪‬‬

‫التناقضات داخل مخطط واحد‬


‫عدم كفاءة النظام يمكن دائما اكتشافها من خلل هذا‬
‫المخطط‬

‫‪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

You might also like