تبلیغات
فارغ التحصیلان کارشناسی نرم افزار دانشگاه اقبال لاهوری مشهد :: www.EUCS.ir ::

فارغ التحصیلان کارشناسی نرم افزار دانشگاه اقبال لاهوری مشهد :: www.EUCS.ir ::

» یوزرنیم پسورد جدید NOD32 ( یکشنبه 24 آذر 1392 )
» عرضه بزرگترین تلویزیون سه بعدی LED توسط ال جی ( پنجشنبه 26 مرداد 1391 )
» زیر آب رفتن کارخانه هارد سازی وشرکت سونی ( سه شنبه 24 مرداد 1391 )
» ساخت سریع ترین ابر رایانه دنیا توسط ژاپن: شکستن مرز ۱۰ پتافلاپ ( یکشنبه 22 مرداد 1391 )
» عکس هایی از شاهکار متفاوت اپـل ( جمعه 20 مرداد 1391 )
» لپ‌تاپی که با آب کار می‌کند! ( چهارشنبه 18 مرداد 1391 )
» معرفی Apple OS X Lion ( جمعه 16 تیر 1391 )
» یوزرنیم و پسوورد جدید نود 32 ( یکشنبه 7 خرداد 1391 )
» منتظر ویندوز 8 نسخه Release Preview در خرداد ماه باشید ( چهارشنبه 6 اردیبهشت 1391 )
» دانلود مرورگر گوگل کروم 18 (نسخه اصلی) ( دوشنبه 4 اردیبهشت 1391 )
» برای خرید یک لپ تاپ جدید، تا تابستان یا پاییز صبر کنید.... ( شنبه 2 اردیبهشت 1391 )
» اعلام اسامی نسخه‌های مختلف ویندوز8 ( جمعه 1 اردیبهشت 1391 )
» گوگل هم فیلتر شد! ( دوشنبه 28 فروردین 1391 )
» شمارش معکوس برای پایان XP ( دوشنبه 28 فروردین 1391 )
» عارضه جدیدی که دامن فیس‌بوکی‌ها را گرفته است+آمار ( دوشنبه 28 فروردین 1391 )

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

نویسنده: نوید عابدپور سه شنبه 31 فروردین 1389 دسته بندی : برنامه نویسی , آموزشی , پروژه ها ,

سلام دوستان و همکلاسی های عزیزم. با توجه به اینکه اکثرا باید مشغول به تهیه یک تجزیه و تحلیل SSADM برای درس شیرین مهندسی نرم افزار باشیم تصمیم گرفتم در همین رابطه این مطلب آموزشی رو براتون بذارم که انشاءالله DFD های جالبی تحویل بدیم.

ادامه مطلب رو بخونید...



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


اجزاء نمودار جریان داده ها(dfd):

الف: entityموجودیت:برای نشان دادن یک entity از مکعب مستطیل استفاده می گردد(شکل1). یک entity مثل دانشجو ،بانک ،دانش آموز،استاد،مشتری،بیمارو… entityها در نمودار جریان داده یک مفهوم خارجی دارند. Externalهستند.

 

سه حالت External Entities:

1- نشان دهنده افراد یاسازمان هایی است که بیرون از سیستم مورد مطالعه هستند. مانند مشتری ،بیمار،بانک،دارائی

2-نشان دهنده منبع اولیه و دریافت کننده نهایی داده ها واطلاعات هستند.مثلا وقتی یک بیمار وارد بیمارستان می شود بیماری این فردمنبع اولیه داده ها و اطلاعاتی است که وارد بیمارستان می شود

3-عنوان گذاری علامت به لحاظ قواعد نگارشی  با نام یا اسم است نمی توان فعل ،صفت قیدیا…باشد.لزوما مفهوم External به این معنا نیست که خارج از سازمان است می توان یک واحد در داخل سازمان یا یک سیستم فرعی دیگر در داخل سازمان باشد.

مثالهای External Entities:

* یک شخص مثل مشتری یا دانشجو

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

*یک واحد در داخل یک شرکت مثل ORDER FULFILLMENT(تحویل سفارش )

* یک سیستم یا یک سیستم فرعی باشد در خود سازمان مثل INVENTORY CONTROL SYSTEM(سیستم کنترل موجودی )

ب: data Flowجریان داده ها:برای نشان دادن جریان داده ها از فلش (شکل2 ) و نام اطلاعاتی که مبادله می شود روی فلش نوشته می شود.مثل اطلاعات دانشجوی جدید.برای نشان دادن فعالیت از فعل استفاده میکنیم

ج: Processes پردازش یا فرآیند:برای نشان دادن پردازش از مستطیل یا مربع پهن که دو قسمتی می باشد(شکل3 ) نشان دهنده کل سیستم است مثلا ایجاد یک رکورد جدیدبرای یک دانشجو. . شماره گذاری  در فرآیند ها توالی و ترتیب منطقی و تعداد فرآیند ها می باشد .

سه حالت فرآیند ها:

*کل سیستم را نشان میدهد.

*یک سیستم فرعی را نشان میدهد. مانند سیستم حقوق و دستمزد،سیستم استخدام،سیستم پاداش و…

*یک کار یا اقدام یا یک فعالیت را نشان میدهد.

نکته :هرچقدرازDiagrams  Flow  Context به سمت DFD ها جزئی تر و سطح پائین تر حرکت میکنیم به سمت حالت سوم حرکت میکنیم یعنی به سمت نمودارهایی که نشان دهنده روابط بین فعالیتها و اقدامات یک شخص و یک اقدام جزئی و مشخص هستند .و تا آنجایی نمودار جریان داده ها را باید جزئی سازی و تفصیل بدهیم که نشود یک فعالیت را دوباره تفصیل کرد.

د: data storeانبار یا مخزن داده یا بایگانی :برای نشان دادن بایگانی از مستطیلی که دو قسمت دارد که یک طرف یا دو طف آن هم می تواند باز باشد(شکل 4) نشان دهنده آن جایگاه و مخزن یا فایلی  است که داده ها درآن ذخیره میشوند. مانند فایل کامپیوتر.

با یک اسم ،یک اسم توصیف کننده  نشان داده می شود .اسم توصیف کننده داده های ذخیره شده می باشد.مثلا بایگانی مربوط به داده های مشتریان (شکل ). شماره بندی در data store یک حالت منطقی دارد نشان دهنده این است که چند تا مخزن یا انبار داریم و نشان دهنده ترتیب نیز می باشد.

انواع data store:

*یک فایل کامپیوتریا یک دیتا بیس

* یک فایل مبادلات فروش در یک شرکت یا یک فروشگاه

* A set of tables مانند نرم افزارهایی مانند Access

* یک فایل دستی

Data Flow

روابط بین data store  وProcesses و Entitiesرا جریان داده ها یا Data Flowنشان میدهد.که روی آن باید بصورت اسمی نشان داده شود که چه اطلاعاتی مبادله می شود.علامت آن هم فلش جهت دار است .از فلش دو جهتی زمانی استفاده میکنیم که بین یک فرآیند و یک data store  ارتباط دو طرفه وجود دارداز یک طرف فرآیند اطلاعات مورد نیازش  را از data store  می خواندواز یکطرف دوباره آن را بروز رسانی میکند.

Data Flow یک تصویر کاملا تفصیلی از سیستم می دهدمنطق سیستم را برای تحلیل گران سیستم وکاربران روشن می کند.


مراحل طراحی Data Flow Diagrams

1- رسم نمودار محتوایی

2-رسم نمودار  سطح صفر:(شکل5 )                                                                                                      

در این سطح Entities و تک تک فرآیند های اصلی شناسایی می گردد و به لحاظ ترتیب منطقی  شماره گذاری  میگردد

3- رسم نمودار سطح یک Create a child diagram (شکل6)

یعنی نمودارهای فرعی تربعدی. در نمودار DFDبه مرحله ای باید برسیم که تک تک فرآیند ها و فعالیتها به صورت فقط یک فعالیت و عمل مشخص، جزئی سازی شوند.

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

ایجاد جریان اطلاعات نمودارها

برای اینکه سطح بندی انجام شود و نمودار ترسیم گردد فهرست و لیستی از فعالیتهای سازمانی را که می خواهیم طراحی کنیم تهیه کنیم .وچگونگی مبادله  فعالیتها و فرآیند ها بررسی و ارتباط آنها External Entities به چه صورت است . از کجا شروع و به کجا ختم میگردد. در واقع قبل از شروع  کردن به رسم نمودار باید جمع آوری اطلاعات کنیم ،فرآیند ها و Entities را بشناسیم و فهرست آن را تهیه و روابط آنها را  مشخص  و آماده کنیم .ضمنا  طراحی این نمودار ها باید یک کار مستمر باشد.

خطا و اشتباه در نمودار جریان داده ها

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

1- به لحاظ منطقی جریان اطلاعات  نمی تواندصرفا وارد یک فرآیند شود چرا که لزوما باید اطلاعات خارج هم شود(شکل7 )

2- برعکس آن هم نمی تواند رخ دهد یعنی فرآیندی که هیچ اطلاعاتی وارد نمی شود  اطلاعات خارج شود.(شکل8)

3-  اشتباه بعدی به این صورت است که موجودیت های خارجی به صورت مستقیم به هم ارتباط پیدا می کنند(شکل9)

4- بین دو data store هم نمی تواند ارتباط مستقیم وجود داشته باشد.

5- اشتباه در عدم Label گذاری و نام گذاری فرآیند هاو عدم  نوشتن اسم و فعل و صفت  در جاهای خود .

6- افزایش تعداد فرآیند ها که موجب پیپچیدگی نمودار می شود.

7- روابط منطقی بین فرآیند ها

جریان داده منطقی Logical Data Flow Diagrams

جریان داده منطقی نشان دهنده چگونگی عملکرد سیستم است وبدون توجه به نوع سیستم است .برای مثال یک سیستم منابع انسانی DFDمنطقی برای دانشگاه یا یک شرکت تولیدی و…به لحاظ منطقی یکسان است .

جریان داده فیزیکی Physical Data Flow Diagrams

جریان داده فیزیکی برای یک سازمان واقعی است . برای مثالDFD  منطقی منابع انسانی ویژگیهای خاص دانشگاه را ندارد لذا این دیاگرام باید تعقیر داده شود تا متناسب دانشگاه گردد.

CRUD

CRUD  برگرفته از حروف اول واژه های ایجاد کردن ،مطالعه کردن ، بروز رسانی ،حذف است CRUD در طراحی نمودار DFDها کمک می کند. منظور آن است که از ایجاد  DFD مطالعه ،آپدیت ،بروزرسانی ،وآن جاهایی که لازم است خذف گردد.

نکته: از واژهای حذف،اضافه،اصلاح،تعقیر،جابجایی برای بهبود DFD یا سیستم استفاده میگردد.




برچسب ها : DFD , رسم , نمودار , جریان , داده , Data , Flow , Diagram ,

ادامه مطلب ... نظرات :


صفحات جانبی
ذکر ایام هفته
وضعیت آب و هوا

آمار بازدید

کل بازدید ها :
بازدید امروز :
بازدید دیروز :
بازدید این ماه :
بازدید ماه قبل :
تعداد نویسندگان :
تعداد کل مطالب :

    بروزرسانی :

درباره ما



تبلیغات
  • به روز رسانی قالب توسط
  • نوید عابدپور/09155214335
.CopyRight © 2009 - 2012EUCS.ir Group , All Rights Reserved ©
Online User