Section 07 Process Modeling
Download
Report
Transcript Section 07 Process Modeling
تحلیل سیستمها
مدلسازیپردازشی
مدلسازیپردازشی
مدلسازی پردازشی :تکنیکی است که ساختار و جریان دادهها را
بین پردازشهای سیستم مستند میکند.
این مدل میتواند منطق ،سیاستها و فرایندهای انجام پردازش
سیستم را نمایش دهد.
مدلسازیپردازشی
مدلسازی
پردازشی
نمودارجریانداده()DFD
برگتشریحپردازش
()Process Description
فرهنگدادهها( Data
)Dictionary
مدلسازیپردازشی
نمودار جریان داده ()Data Flow Diagram, DFD
نمودار جریان داده تکنیکی است که جریان دادهها را ما بین
پردازشهای سیستم نمایش میدهد.
نمودار جریان داده به عنوان ابزاری محبوب برای طراحی مجدد
پردازشهای سیستم نیز مورد استفاده قرار میگیرد.
مدلسازیپردازشی
تفاوت DFDو Flow Chart
پردازشهای DFDمیتوانند در یک زمان یکسان به طور موازی انجام
شوند .در حالیکه در فلوچارت در یک زمان مشخص یک پردازش انجام
میشود.
نمودار جریان داده گردش دادهها در سیستم را نشان میدهد .در حالیکه
فلوچارتها جریان عملیات و کنترل سیستم را نشان میدهد.
پرداشهای موجود در یک DFDمیتوانند در زمانبندیهای مختلف انجام
شوند .در حالیکه در فلوچارت پردازشها بخشی از یک برنامه سیستم و
دارای زمانبندی سازگار هستند.
مدلسازیپردازشی
سیستم یک پردازش است.
یک پردازش عملیات یا فعالیتی که بروی دادههای ورودی برای رسیدن به
خروجیهای مورد نظر انجام میشود.
مدلسازیپردازشی
مدلسازیپردازشی
تجزیه سیستم
تجزیه سیستم فعالیتی است که سیستم را به بخشها و زیرسیستمهای آن یا
پردازشها و زیرپرداشهای آن به صورت سطح به سطح تقسیم میکند .به
گونهای که هر سطح نسبت به سطح باالتر خود با جزییات بیشتری بیان
میشود.
مدلسازیپردازشی
تجزیه سیستم
مدلسازیپردازشی
نمودار تجزیه سیستم
یک نمودار تجزیه سیستم یا نمودار سلسله مراتبی ،با یک نگرش از باال به پایین
( )Top-Downوظایف یا پردازشهای سیستم را نشان میدهد.
مدلسازیپردازشی
The
System
Process 1
Process 2
Process 3
1.1
2.1
1.2
2.2
3.2.1
1.3
2.3
3.2.2
3.1
3.2
مدلسازیپردازشی
در 4 DFDجزء اصلی وجود دارد که جهت مدلسازی پرداشی سیستم
بکار میروند.
.1جریان دادهها ()Data Flow
.2پردازش ()Process
.3ذخیره دادهها ()Data Store
.4نهادهای خارجی ()External Entities
مدلسازیپردازشی
پردازشها
پردازشها نشان میدهند که سیستم چکار میکند .هر پردازش یک یا چند داده ورودی دارد
و یک یا چند داده خروجی تولید میکند .هر پردازش یک نام واحد و یک شماره واحد
دارد .شماره و نام پردازش در داخل نماد نمایش داده میشود و نباید تکراری باشد.
پردازشهای منطقی باید ماهیت داده را تغییردهند.
مدلسازیپردازشی
فایلها و ذخیره دادهها
فایلها یا ذخیره دادهها نگهدارنده اطالعات در سیستم میباشند .هر پردازش میتواند داده یا
اطالعات به فایل وارد کند یا داده و اطالعات را از فایل دریافت کند.
مدلسازیپردازشی
نهادهای خارجی
نهادهای خارجی منابع بیرونی سیستم هستند که در محیط سیستم فعالیت میکنند و منابع
عرضه دادهها به سیستم یا منابع متقاضی دادههای تولید شده سیستم به عنوان استفاده کننده
هستند.
مدلسازیپردازشی
جریان دادهها
جریان دادهها در واقع حرکت و جریان داده را بین زیرسیستمها و قسمتهای مختلف سیستم
را نشان میدهند جهت جریان دادهها را با یک برداز نشان میدهند هر بردار با یک نام که
نام داده مورد استفاده میباشد برچسب میخورد.
بردارهای جریان داده در یک DFDمیتوانند در مکانهای زیر قرار بگیرند.
.1
.2
.3
.4
.5
بین دو پرداش
از یک فایل پردازش ذخیره به یک پردازش
از یک پردازش به یک فایل ذخیره
از یک مبدا (نهاد خارجی) به یک پردازش
از یک پردازش به یک مقصد (نهاد خارجی)
مدلسازیپردازشی
ما هیچ کنترلی بروی دادهها یا ارتباطات نهایدهای خارجی نداریم لذا ارتباط
نهادهای خارجی با همدیگر را مدل نمیکنیم بلکه فقط ارتباط نهایدهای
خارجی با سیستم مدل میشوند.
فایلهای ذخیره دادهها در DFDمستقل از هم هستند لذا هیچ ارتباطی بین
فایلهای ذخیره مدل نمیشوند.
مدلسازیپردازشی
مدلسازیپردازشی
اصول اساسی مدلسازی پردازش ()DFD
اصل تجزیه :فرایند مدلسازی سیستم است که با نگرش از باال به پایین سیستم را
سطح به سطح به بخشها ،اجزا ،وظایف یا پرداشهای آن تقسیم میکند و هر به
سطوح پایینتر رویم جزییات سیستم بیشتر میشود.
اصل توازن ( :)Balancingتضمین میکند که اطالعات ورودی و خروجی به
تصویر کشیده شده در یک سطح دقیقا در سطح بعدی در نظر گرفته میشود.
سطوح :DFD
نمودار مفهومی (زمینهای) ()Context Diagram
نمودار سطح صفر ()Zero Level DFD
نمودارهای سطوح پایینتر ()Low Level DFDs
مدلسازیپردازشی
نمودار مفهومی ()Context Diagram
محیط سیستم را نشان میدهد.
کل سیستم را به عنوان یک پردازش نشان میدهد.
کل نهادهای خارجی سیستم که در محیط آن وجود داشته و ارتباط اطالعاتی با
سیستم مورد مطالعه دارند را نشان داده و اطالعاتی که سیستم از آنها دریافت
میکند و اطالعات که سیستم برای آنها مهیا کرده و آنها از سیستم دریافت
میکنند را نشان میدهد.
مدلسازیپردازشی
نمودار سطح صفر ()Zero Level DFD
سیستم را به زیر سیستمهای آن (پردازشهای اصلی) تجزیه میکند (اصل
تجزیه).
ارتباطات اطالعاتی ما بین زیر سیستمها و ارتباطات اطالعاتی محیط
(نهادهای خارجی) که با سیستم دارند و در نمودار مفهومی مدل شدهاند در
اینجا به زیر سیستمها مرتبط میشوند ( اصل توازن)
این نمودار میتواند شامل فایلهای ذخیره دادهها نیز باشد.
مدلسازیپردازشی
نمودارهای سطوح پایینتر ()Low Level DFD
هر یک از پردازشهای اصلی در سطح صفر به زیر پردازشهای اصلی آن تجزیه
میشود (اصل تجزیه)
جریان دادهها بین پردازشها نشان داده میشوند.
پردازشهای سطح باالتر در سطح پایین به زیر پردازشها تجزیه شده و با جزییات
بیشتری به تصویر کشیده میشوند.
لزوما نباید تمام پردازشها تا یک سطح تجزیه شوند.
تجزیه سطح به سطح پردازشها تا جایی ادامه مییابد که از نظر تحلیل و طراحی
سیستم الزم و توجیهپذیر است.
دادههای ورودی و خروجی یک پردازش در یک سطح در سطح پایینتر در نظر
گرفته میشوند (اصل توازن)
مدلسازیپردازشی
مدلسازیپردازشی
مدلسازیپردازشی
انواع DFD
نمودار جریان داده منطقی ( :)Logical DFDنمودار جریان داده منطقی چه
بودن سیستم را بیان میکند .چه پردازشهایی و اینکه چه دادههایی در بین
پردازشها در جریان هستند.
نمودار جریان داده فیزیکی ( :)Physical DFDنمودار جریان داده فیزیکی
عالوه بر چه بودن سیستم ،چگونه بودن آن را نیز بیان میکند .چه
پردازشهایی و چگونگی انجام آنها و اینکه چه دادههایی در بین پردازشها و
چگونه در جریان هستند.
مدلسازیپردازشی
انواع DFD
نمودار جریان داده منطقی ()Logical DFD
برای تحلیل سیستم موجود جهت تعیین نیازمندیهای سیستم جدید
برای بیان منطقی سیستم جدید (سیستم جدید چه باید باشد)
نمودار جریان داده فیزیکی ()Physical DFD
برای شناخت سیستم موجود
برای بیان فیزیکی و شیوه پیاده سازی سیستم جدید
مدلسازیپردازشی
DFDمنطقی به طراح کمک میکند که به این نکته برسد.
.1چه چیزی باید در سیستم باشد؟
.2چه اطالعاتی باید وارد شود؟
.3چه پردازشهایی باید صورت گیرد؟
.4چه خروجیهایی حاصل شود؟
بدون آنکه درگیر نحوه پیادهسازی باشد.
مدلسازیپردازشی
مدلسازیپردازشی
مدلسازیپردازشی
یک جریان داده منطقی فقط نام دادهای که در جریان است را نشان میدهد.
یک جریان داده فیزیکی نحوه گزدش داده را نیز بیان میکند و ممکن است
موارد ذیل را شامل شود.
نحوه پیادهسازی ورود یا خروج داده (دستی ،مکانیزه ،فرم و )...
دستور یا اقدام پایگاه داده مانند خواندن ،حذف ،ایجاد یا به روزآوری
ورودی یا خروجی دادهها بین سیستمهای مختلف با استفاده از شبکه
.....
مدلسازیپردازشی
ذخیره دادههای منطقی و فیزیکی
در ذخیره داده منطقی فقط نام آن ذکر میشود و پس از آن در فرهنگ دادهها
ترکیب دادههای آن تعریف میشود.
در ذخیره داده فیزیکی ممکن است موارد ذیل اشاره شود
.1پایگاه داده مورد استفاده
.2یک جدول در یک پایگاه داده
.3یک فایل کامپیوتری
.4یک فایل موقت
.5فایلهای غیر کامپیوتری
.6فایلهای احتیاطی
خطاهایمعمولدرپردازشDFD
خطاهایمعمولدرپردازشDFD
خطاهایمعمولدرپردازشDFD
خطاهایمعمولدرپردازشDFD
مدلسازیپردازشی
نکات قابل توجه در ترسیم DFD
نام جریان داده منطقی به صورت مفرد و مجهول بکار برده میشود؛ چرا
که در DFDمنطقی تعداد و تناوب و چگونگی و ...مطرح نیست.
برای مثال سفارش تعیین شده
بروی جریان داده تشریح عملیات یا پردازش نمیآید بلکه نام دادهای که در
جریان است میآید.
بین ذخایر دادهها ارتباطی وجود ندارد.
مدلسازیپردازشی
برای پرهیز از تالقی بردارها میتوان از نهادهای خارجی تکراری نیز
استفاده کرد .این تکرارها با خطوط مایل در گوشه مستطیل نمایش داده
میشود.
در DFDفیزیکی چند بردار انشعابی از یک پردزش میتوان رسم کرد ولی
در DFDمنطقی چنین حالتی را نمیتوان ترسیم کرد.
مدلسازیپردازشی
در نامگذاری پردازشها از اسامی گنگ ،مبهم و کلی پرهیز شود.
در نامگذاری پردازشها از یک عبارت مفرد استفاده شود.
در نامگذاری ذخیره دادهها همانند پردازشها عمل میشود.
مدلسازیپردازشی
در تبدیل DFDفیزیکی به DFDمنطقی تمام پردازشهایی که ماهیت
فیزیکی دارند و هیچ تغییری در دادهها ایجاد نمیکنند حذف میشود.
نحوه انتقال دادهها نیز حذف شده و فقط نام داده و اطالعاتی که در جریان
هستند ثبت میشوند.
زماناستفادهازمدلسازیپردازشی
برنامهریزی سیستمهای استراتژیک
مدلهای پردازشی سازمان وظایف اصلی و استراتژیک سازمان را معرفی
میکند.
طراحی مجدد پردازشهای سازمان
مدلهای پردازشی وضع موجود تحلیلهای بحرانی را تسهیل میکند.
مدلهای پردازشی وضع جدید معرفی و اجرایی بهبودها را تسهیل میکند.
تحلیل سیستمها (هدف اصلی این درس)
سیستم موجود به همراه محدودیتهای آن مدل میکند.
نیازمندیهای منطقی سیستم مطلوب را مدل میکند ( پردازشها و دادههای
سیستم جدید بدون توجه به نحوه پیادهسازی)
تحلیلساختیافتهکالسیک
.1
.2
.3
.4
.5
.6
نمودارهای جریان داده فیزیکی را از باال به پایین برای سیستم موجود ترسیم
نمایید که بیانگر مدل فیزیکی سیستم موجود به همراه محدودیتهای سیستم است.
نمودارهای جریان داده فیزیکی را به نمودارهای جریان داده منطقی تبدیل
نمایید.
پس از تحلیل DFDهای منطقی سیستم موجود و تعیین نیازمندیهای سیستم
جدیدDFD ،های منطقی سیستم جدید را از باال به پایین ترسیم نمایید.
تشریح دادههای در جریان ،ذخیره دادهها ،سیاستها و رویهها (تشریح
پردازشها) از طریق فرهنگ دادهها و برگ تشریح پردازشها
بروی DFDهای منطقی سیستم جدید آلترناتیوهای فیزیکی ممکن را برای
پیادهسازی سیستم مشخص نمایید.
نمودارهای جریان داده فیزیکی از باال به پایین را برای سیستم جدید که بیانگر
مدل فیزیکی سیستم هدف است ترسیم نمایید.
تمرینکالسی