نمودار جریان داده ها DFD

  مدل سازي فرآيند

·              مدل سازي سيستم را تعريف مي كنيد و ميان مدل هاي سيستمي فيزيكي و منطقي تمايز قائل مي شويد.

·              مدل سازي فرآيند را تعريف مي كنيد و مزاياي آن را توضيح مي دهيد.

·              مفاهيم اساسي و ساختارهاي يك مدل فرآيند را درك مي كنيد و متوجه مي شويد.

·              يك نمودار جريان داده ها را مي خوايند و تفسير مي كنيد.

·              توضيح مي دهيد چه زمان مدل هاي فرآيند را بايد ساخت و كجا بايد آنها را ذخيره كرد.

·              يك نمودار سطح صفر را براي نمايش دادن واسط هاي يك سيستم با محيط كاريش مي سازيد.

·              Use case ها، رويدادهاي كاري خارجي و موقتي را براي يك سيستم شناسايي مي كنيد.

·              افراز رويداد را انجام مي دهيد و رويدادها را در يك نمودار تجزيه عملكرد و عمليات سازمان دهي

·              مي كنيد.

·              نمودارهاي رويدادي را مي كشيد و آن رويدادها را در يك نمودار سيستمي ادغام مي نماييد.

·              نمودارهاي جريان داده هاي ابتدايي را رسم مي كنيد و جريان داده هاي مقدماتي و فرآيندهاي مقدماتي را برحسب ساختارهاي داده اي و منطق رويه اي توصيف مي كنيد (انگليسي ساخت يافته و جداول تصميم گيري)، به ترتيب

·              توزيع فرآيندها را به مكان ها مستندسازي مي كنيد.

·              مدل هاي داده اي و فرآيندي را با استفاده از يك ماتريس CRUD تطابق مي دهيد.   

 

مدل ها: منطقي و فيزيكي

يك مدل ، يك معرف و نموندار واقعيت است . درست همانند يك تصوير كه ارزش هزار حرف را دارد، بيشتر مدل ها، معرف تصويري از واقعيت هستند.

مدل هاي منطقي نشان مي دهد يك سيستم چيست و چه مي كند. آنها از پياده سازي و اجرا مستقل هستند، يعني، آنها سيستم را مستقل از هر پياده سازي فني رسم مي نمايند و شرح مي دهند.

مدل هاي فيزيكي نه تنها نشان مي دهند يك سيستم چيست و چه مي كند، بلكه همچنين نشان مي دهند چگونه سيستم بايد به طور فيزيكي و فني پياده سازي مي شود. آنها به پياده سازي وابسته اند زيرا آنها انتخاب هاي فن آوري را منعكس مي نمايند.

 

چرا مدل هاي سيستمي منطقي

مدل هاي منطقي، تمايلاتي را كه نتيجه روشي هستند كه سيستم در حال حاضر پياده سازي مي شود، يا روشي را كه هر شخص فكر مي كند كه سيستم ممكن است آن گونه پياده سازي شوند را برطرف مي كنند.

مدل هاي منطقي، خطر از دست دادن نيازمنديهاي كاري را كاهش مي دهند چرا كه ما بسيار گرفتار نتايج فني هستيم.

مدل هاي منطقي به ما اجازه مي دهند تا با كار برنهايي توسط زبانهاي غيرفني يا كمترفني ارتباط برقرار كنيم.

 

مدل سازي فرآيند و DFD ها

مدل سازي فرآيند يك فن براي سازمان دهي و مستند سازي ساختار و جريان دادن توسط فرآيندهاي يك سيستم، و/ يا منطق، سياست ها،‌و دستورالعمل ها كه بايد توسط فرآيندهاي يك سيستم پياده سازي و اجرا شوند، مي باشد يك نمودار جريان داده ها (DFD) يك ابزار (و نوعي از مدل فرآيندي) مي باشد كه جريان داده ها را بواسطه يك سيستم و كار يا پردازشي كه توسط آن سيستم انجام مي شود رسم و شرح مي دهد.

DFD ها يك ابزار رايج براي طراحي مجدد فرآيند كاري شده اند.

 

يك نمودار جريان داده هاي ساده

تفاوت ميان DFD ها و فلوچارت ها

فرآيندها برروي DFD ها مي توانند به طور موازي عمل كنند (در يك زمان) – فرآيندها روي فلوچارت ها يكي يكي انجام مي شوند.

DFD ها، جريان داده ها را بواسطه يك سيستم نشان مي دهند.

- فلوچارت ها، جريان كنترل را نشان مي دهند (ترتيب و انتقال كنترل)

فرآيندها روي يك DFD مي توانند زمان بندي متفاوت چشم گيري داشته باشند.

- فرآيندها روي فلوچارت ها بخشي از يك برنامه تنها با زمان بندي – سازگار و استوار مي باشند.

 

تفكر سيستم

تفكر سيستم، كاربرد تئوري ها و مفاهيم سيستم هاي قراردادي براي حل مسائل – سيستم مي باشد.

DFD  ها يك ابزار هستند كه تفكر سيستمي را پشتيباني مي كنند.

 

مفاهيم فرآيندي

يك فرآيند ، كاري است كه برروي يا در جواب به جريان هاي داده اي يا شرايط آتي انجام مي شود.

يك سيستم، يك فرآيند است.

 

تجزيه

تجزيد، عمل شكستن يك سيستم به زير سيستم ها، فرآيندها ، و زير فرآيندهاي سازنده اش مي باشد. ه رسطح از انتزاع، جزئيات بيشتر يا كمتري را آشكار مي سازد.

 

تجزيد سيستم

نمودار هاي تجزيه

انواع فرآيندهاي منطقي

·              يك عمليات ،‌ يك مجموعه مربوط و در حال پيشرفت از فعاليت هاي يك كار است.

·              يك رويداد (يا تراكنش) يك واحد منطقي ازكاري است كه در كل كامل گردد (به عنوان بخشي از يك عمليات)

·              يك فرآيند مقدماتي (يا فرآيند ابتدايي) يك فعاليت  يا وظيفه گستر و پر جزئيات است كه براي پاسخ به يك رويداد مورد نياز است. معمولاً ، چندين وظيفه اين طوري بايد براي جواب به يك رويداد تكميل گردد.

 

خطاهاي رايج فرآيند روي DFD ها

مسائل انگليسي طبيعي

·              اكثر ما خوب نمي نويسيم، و ما همچنين ميل نداريم تا از تواناييهاي نوشتن ما سوال شود.

·              اكثر ما خيلي تحصيل كرده هستيم! اغلب براي يك شخص تحصيل كرده دشوار است كه با حضاري ارتباط برقرار كند كه ممكن است فرصت هاي آموزشي يكسان را نداشته مثلاً ، يك فارغ التحصيل كالج متوسط (شامل بيشتر تحليل گران مي شود) با 10000 تا 20000 كليه و واژه سروكار دارد، از طرف ديگر، يك فارغ التحصيل متوسط غيردانشگاه با تقريباً 5000 لغت كار مي كند.

·              بعضي از ما هر چيزي را همانند يك برنامه مي نويسيم. اگر دستور العمل هاي كاري نياز به چنين دقتي داشته باشند، ما هر چيزي را با يك زبان قابل برنامه ريزي مي نويسيم.

·              به ندرت، ما اجازه مي دهيم تا اصطلاحات و مخفف هاي كامپيوتري برزبان ، مسلط كردند.

·              عبارات انگليسي معمولاً يك حوزه بيش از اندازه و گيج كننده دارند. شما چطور اين دستور العمل را انجام مي دهيد: «اگر مشتريان وارد شوند و نخواهند از حسابشان پول بردارند يا پولي بريزند يا پرداخت وام انجام دهند، آنها را به اداره اماني بفرستيد آيا اين به اين معني است كه تنها زماني شما نبايد مشتري را به اداره اماني بفرستيد وقتي است كه او مي خواهد همه سه تراكنش و داد و ستد را انجام دهد؟ يا به اين معني است كه اگر يك مشتري نخواهد حداقل يكي از اين سه كار را انجام ندهد آن مشتري نبايد به اداره اماني فرستاد شود؟

·              ما به افراط از جملات مركب استفاده مي كنيم، دستورالعمل ذيل را ملاحظه كنيد: «پيچ هايي را كه پوشش پريز را به ديوار نگه مي دارند را برداريد. پوشش پريز را برداريد. هر سيم را از دو شاخه كنيد، اما اول مطمئن شويد برق از پريز قطع شده يك شخص ناآگاه ممكن است سيم ها را قبل از قطع برق، قطع كند!

·              لغت هاي بسياري چندين معني دارند.

·              عبارات زیادی از صفتهای مبهم و نادرستی استفاده می کنند . مثلا یک مامور وام از یک معلم می پرسد که تصدیق کند یک دانش آموز در موقعبت تحصیلی خوبی به سر می برد.خوب چیست؟

·              دستورات شرطی می توانند مبهم باشند . برای مثال , اگر ما بگوییم که در تمام منقاضیان زیر 19 سال باید اجازه والدین را به دست آورند, " ایا منظور ما کمتر از 19 است یا کمتر مساوی ؟!"

·              شرایط مرکب تکمیل دارند که در انگلیسی طبیعی ظاهر شوند. برای مثال اگر تائید اعتبار یک عملیات از چندین شرایط باشد: میزان اعتبار, سقف اعتبار,فروش دلار سالیانه برای مشتری مورد بحث , سپس چندین ترکیب از این  عوامل می تواند تصمیمات  متفاوتی را نتیجه دهد .همچنانکه تعداد شرایط وترکیبات ممکن افزایش می یابد , دستور العلمل بیشتر و بیشتر برای نوشتن,خسته کننده و دشوار می گردد.

 

انگليسي ساخت يافته

انگليسي ساخت يافته يك زبان و نحو مي باشد كه مبتني بر قدرت هاي مرتبط برنامه ريزي ساخت يافته و انگليسي طبيعي، براي تعيين منطق اصولي فرآيندهاي مقدماتي بر روي DFD ها است.

1. براي هر شماره مشتري در مخزن داده هاي مشتريان :

A: براي هر وام در مخزن داده هاي وام ها كه باشماره مشتري بالا تطبيق دارد :

1)    يك مجموع جاري و مداوم از شماره وام ها براي شماره مشتري نگه داريد.

2)    يك مجموع جاري و مداوم از سرمايه وام اصلي براي شماره مشتري نگه داريد.

3)    يك مجموع جاري از ميزان وام كنوني براي شماره مشتري نگه داريد.

4)    يك مجموع جاري از مقادير طلب و بدهي گذشته براي شماره مشتري نگه داريد.

B : اگر مجموع مقادير مانده گذشته براي شماره مشتري بزگرتر از 000/100 دلار بود  سپس :

1) شماره مشتري و كليه صفات داده اي آنها را همان گونه كه در جريان داده هاي وام در خطر توضيح داده شده بود، بنويسيد.

در غير اين صورت

1)    شماره مشتري و داده را از جريان داده هاي وام ها در خطر بيرون نگاه داريد.

عبارت زيادي از صفت هاي مبهم و نادرستي استفاده مي كنند. مثلاً يك مامور وام از يك معلم مي پرسد كه تصديق كند يك دانش آموز در موقعيت تحصيلي خوبي به سر مي برد. خوب چيست؟

 

ساختار هاي انگليسي ساخت يافته (قسمت 1)

                                       

 

ساختارهاي انگليسي ساخت يافته (قسمت 2)

ساختارهاي انگليسي ساخت يافته (قسمت 3)

سياست ها و جداول تصميم گيري

يك سياست، مجموعه اي از قوانيني است كه بعضي از فرآيندهاي كار را كنترل مي كند يك جدول تصميم گيري ، يك شكل جدول مانند از نمايش است كه يك مجموعه از شرايط و عمليات مربوط به آنها را تعيين مي كند.

(آن گونه كه براي اجراي يك سياست نياز است).

 

يك جدول تصميم گيري ساده

جريان داده ها و روند كنترل

يك جريان داده ها نشانگر يك ورودي از داده ها به فرآيند، يا خروجي داده ها از يك فرآيند است.

- يك جريان داده ها ممكن است همچنين براي نمايش ايجاد، خواندن، حذف، يا به روزرساني داده ها در يك فايل يا پايگاه داده ها (يك مخزن داده ها ناميده مي شود) استفاده گردد.

 


- يك جريان داده هاي مركب ، يك جريان داده هاست كه شامل جريان داده هاي ديگر مي شود.

يك روند كنترل نشانگر يك شرط يا رويداد غيرداده اي است كه يك فرآيند را راه اندازي مي نمايد.

 

 


مفهوم بسته جريان داده اي

                                 

جريان هاي داده اي مقدماتي و مركب

                                               

 

جریان داده ای به و از مخازن داده ای

جریان های داده های غیر مجاز

ساختار داده ای

جریان های داده ای می تواند توسط ساختار های داده ای تعریف شوند. یک ساختار داده ای یک آزمایش و ترتیب ویژه از صفات خاصه داده ای می باشد که سازمان داده هایی را که در یک جریان داده ای قرار دارند تعریف می کند.

یک صفات خاصه داده ای ،کوچکترین جزء از داده هاست که برای کاربران نهایی یک کار دارای معنی است.

 

یک ساختار داده ای برای یک جریان داده ای

ساخت های ساختار داده ای

ساخت های ساختار داده ای) به پایان می رسد)

انواع داده ای و حوزه ها

صفات داده ای باید توسط انواع داده ای و حوزه ها تعریف گردند.یک نوع داده ای تعریف و تعیین می کند چه کلاسی از داده می تواند در یک صفت (مثلاً ،کاراکتر، اعداد صحیح، اعداد اعشاری ، تاریخ ها ، تصاویر ، غیره... ذخیره گردد.

یک حوزه تعیین می کند چه مقادیر یا دامنه ای از مقادیر را یک صفت می تواند به درستی بگیرد.

 

جریان های داده ای همگرا و واگرا

یک جریان داده ای واگرا، جریان داده ای است که به چندین جریان داده ای انشعاب پیدا می کند.

مفید و سودمند برای نمایش داده هایی که به طور طبیعی ازیک جریان شروع می شوند ، اما نیاز داند که به فرآیندهای موازی رهنمون شوند.

همچون مفید و سودمند برای نمایش  چندین کپی از یک خروجی یکسان که مقصدهای مختلفی می رود.

یک جریان داده ای همگرا، ادغام چندین جریان داده ای به یک بسته ی تنها می باشد.

 مفید و سودمند برای نمایش داده ها ازچندین منبع که باید برای بعضی پردازش های بعدی کنار هم بازگردند.

 

جریان های داده ای همگرا و واگرا

         

 

عوامل خارجی

یک عامل خارجی یک شخصی ، واحد سازمان ، یا سازمان دیگری را تعریف می کند. که بیرون محدوده پروژه  قرار دارد اما با سیستم در حال بررسی در فعل وا نفع می باشد.

عوامل خارجی ، "مرز"یا محدوده یک سیستم در حال مدل سازی را تعریف می نمایند.

 همچنانکه محدوده تغییر می کند، عوامل خارجی می توانید به فرآیندها تبدیل گردند و برعکس

تقریباً همیشه یکی از موارد زیر می باشند:

اداره ،سازمان، بخشی درون کار اما بیرون از محدوده سیستم

یک سازمان یا نمایندگی خارجی

کار یا سیستم اطلاعاتی دیگر

یکی از کاربران  نهایی با مدیران سیستم شما

 

مخازن داده ای

یک مخزن داده ای ،یک انبار از داده ها می باشد.

معمولاً به عنوان یک فایا یا پایگاه داده اجرا و پیاده سازی می شود.

یک مخزن داده ای ،" داده های در حال سکون" در مقایسه با یک جریان داده ای که " داده های در حال حرکت "می باشد، است،

تقریباً همیشه یکی از موارد زیر است:

اشخاص (یا گروه هایی از اشخاص) مکان ها اشیاء  رویدادها ( که داده ها درباره ی آنها ضبط گردیده اند)

مفاهیم

( که داده ها در مورد آنها مهم هستند)

-         مخازن داده ای که برروی dfd رسم شده اند ، تمامی نمونه های موجودیت های داده ای ((بر روی یک erf رسم شده اند ) را ذخیره می کنند.

 

چه زمان باید مدلهای فرآیند ی را کشید

طرح ریزی و برنامه ریزی استراتژیک و راهبردی سیستم ها

- مدل های فرآیندی سرمایه گذاری وظایف کاری مهم را نشان می دهند.

طراحی مجدد فرآیند کار

"قبل" مدل های فرآیندی تحلیل مجزای را تسهیل می کنند.

درآینده " مدل های فرآیندی بهبود و ترقی  را تسهیل می نمایند.

تحلیل سیستم ها (تمرکز اصلی این درس)

سیستم موجود را با محدودیت هایش مدل سازی کنید.

نیازمندیهای منطقی سیستم هدفها را مدل سازی کنید.

(یعنی فرآیند ها و جریان های داده ای مورد نیاز صرفنظر از این که چگونه سیستم پیاده سازی خواهد شد)

راه حل های فنی کاندید را مدل سازی کنید (فقط dfd های فیزیکی )

- راه حل های فنی مقصود و هدف را مدل سازی کنید 0فقط dfdهای فیزیکی)

 

تحلیل ساخت یافته کلاسیک

1. dfdهای فیزیکی بالا به پایین رسم کنید نشانگر پیاده سازی فیزیکی کنونی سیستم به همراه محدودیت هایش باشند.

2. dfd های فیزیکی را به معادل های منطقی آنها تبدیل کنید.

3. dfdهای منطقی بالا به پایین رسم کنید که نشانگر یک سیستم بهبود یافته باشند.

4. کلیه جریان داده های ، مخازن داده ای ، سیاست ها، و دستورالعمل های موجود در یک دیکشنری داه ها یا دایره المعارف را توضیح دهید.

5. به طور اختیاری ، کپی هایی از dfdهای منطقی را برای نمایش راه حل های فیزیکی جایگزین تصیح و نشان گذاری نمایید.

6. dfdهای فیزیکی بالا به پایین رسم کنید که نشانگر راه حل مقصود باشند.

روش بالا دیگر به ندرت انجام می گردد زیرا بسیار طاقت فرسا  و وقت گیر است .

 

 تحلیل ساخت یافته مدرن

1. یک DFDسطح صفر برای ساختن محدوده اولیه پروژه رسم نمایید.

2. یک نمودار تجزیه عملیاتی برای افزار سیستم به زیر سیستم ها رسم کنید.

3. یک لیست USE- CASE یا پاسخ به رویداد برای سیتم به منظور تعیین رویدادهایی که سیستم باید برای آنها یک پاسخ داشته باشد، درست کنید.

4. یک DFD رویداد (یا اداره کننده رویداد) برای هر رویداد رسم کنید.

5. DFDهای رویداد را به یک نمودار سیستمی ( یا ، برای سیستم های بزرگتر، نمودار های زیر سیستم )ادغام کنید.

6. DFD های ابتدایی، پر جزئیات برای اداره کنندگان رویداد پیچیده و مرکب رسم کنید.

7. جریان های داده ای و فرآیند ها را در یک دیکشنری داده ها مستند سازی کنید روش بالا، مبتنی بر افزار رویداد ، به طور رایج تری انجام و عملی می شود.

 

پیشرفت نمودار تحلیل ساخت یافته (1از 3)

پیشرفت نمودار تحلیل ساخت یافته (2 از 3 )

پیشرفت نمودار تحلیل ساخت یاقته (3 از 3)

 CASEبرای DFD  ها ( نمایش نمونه ) از معماری سیستم 2001

DFD سطح صفر sound stage

نمودار تجربه عملیاتی sound  stage

          

رویدادها

رویداد ها  فرآیند های مورد نیاز برای پاسخ به آن رویداد ها را تعریف و تعیین می نمایند.

- رویداد های خارجی ، رویدادهای هستند که توسط عوامل خارجی آغاز شده اند. آنها یک تراکنش ورودی یا جریان داده ای را نتیجه می دهند.

- رویداد های موقتی ، آنهایی هستند که توسط گذر زمان راه اندازی شدهاند آنها به سادگی "اتفاقی می افتند" و به وسیله یک روند کنترل نشان داده می شوند .

 - رویدادهای وضعیتی آنهایی هستند که مبتنی بر تغییر سیستم از یک حالت به حالت دیگر عستند.

 

Use case ها

Use caseها میتنی بر مفاهیم شی گرایی می باشند که در اصل همانند رویداد های می باشند

- تحلیل use case، فرآیند تشخیص و مدل سازی رویداد های کاری و چگونگی پاسخ سیستم به آنها می باشد.

- یک عامل هر چیزی است که نیاز به فعل و انفعال با سیستم دارد (در اصل ، یک مترادف برای عامل خارجی )

 

لیست use case

نمودار تجزیه رویداد (مختصر و  نا تمام)

Dfdی رویداد خارجی

Dfd ی رویداد خارجی (پیچیده تر)

 

 

Dfd ی رویداد موقت

Dfd سیستم

DFD ی ابتدایی

ساختار داده ای برای یک جریان داده ای ابتدایی

منطق برای یک فرآیند ابتدایی 

 ماتریس CRUDداده ها به فرآیند

ماتریس وابستگی و رابط فرآیند به مکان


مطالب مشابه :


نمودار جریان داده ها DFD

تجزیه و تحلیل سیستم - نمودار جریان داده ها dfd - پروژه تجزیه و تحلیل سیستم ها




تجزیه و تحلیل سیستم ها

آشنایی با درس تجزیه و تحلیل سیستم ها تعریف سیستم : سیستم مجموعه ای است




تجزیه و تحلیل سیستم ها

به اختصار مراحل تجزیه و تحلیل سیستمها را می توان به صورات زیر بیان کرد :22




مراحل تجزیه و تحلیل سیستم ها

مقدمه:تجزیه و تحلیل و طراحی سیستم‌های کسب و کاری در فضای سازمان‌ها شکل می‌گیرد.




تجزیه تحلیل و طراحی سیستمها و روشها

سیستم‌های اصلی و فرعی سیستم ها به دو دسته اصلی و فرعی تقسیم شده‌اند: سیستم فرعی جزعی است که




نمونه سئوالات درس تجزیه و تحلیل و طراحی سیستم ها

بسمه تعالی فصل 4 1- چرخه حیات سنتی تجزیه و تحلیل و طراحی سیستم ها را شرح دهید. چرخه حیات




تجزیه تحلیل سیستم های اطلاعاتی در کتابخانه

تجزیه تحلیل سیستم های اطلاعاتی در کتابخانه چکیده : تجزیه و تحلیل در یک سیستم اطلعاتی بنا به




برچسب :