نمودار جریان داده
Download
Report
Transcript نمودار جریان داده
oتمرکز بر جریان اطالعات
oمستندسازی جریان اصلی اطالعات
oتسهیل وظیفه تحلیل
oمستندسازی یافته های فرایند یافتن حقایق
IFD اجزاء:2 شکل شماره
Source or Destination
An Information Flow
The Information
System Boundary
Sales
Customer Order Details
Accounts
• مراحل ترسیم IFD
.1تمامی منابع ) (Sourceو مقاصد ) (Destinationاطالعات را برای سیستم تحت
بررس ی ،شناسایی و فهرست نمائید.
.2فهرستی ساده از تمامی جریان اطالعات ) (Information Flowsتهیه کنید.
.3منابع و مقاصد شناسایی شده در مرحله 1را به جریان های داده مرحله 2تخصیص دهید.
IFD .4را ترسیم کنید ،مرز سیستم را مشخص نموده و با کاربران بحث نمائید.
تمرین 2جزوه
oنموداری که نه تنها فرایندها را نشان می دهد بلکه جریان داده میان فرایندها ،فایل های
ذخیره داده و دریافت کننده های داده را نیز نشان می دهد
oنمادها
oسطوح نمودار جریان داده
oنمودارمحتوا )(Context Diagram
oنمودار جزئیات )(Detailed Diagram
جریان داده :به وسیله یک پیکان نشان داده میشود .دادهها در میان یک عنصر با
عنصر با عناصر دیگر (فرآیندها ،ذخایر و موجودیتها) جریان خواهند داشت.
فرآیند تبدیل دادهها :به وسیله دایره یا مستطیل نمایش داده میشود .جریان داده
ورودی با جریان داده خروجی متفاوت است .مانند عناصر دیگر ،فرآیندها ممکن است
ممکن است برای کمک به وضوح فعالیتها شمارهگذاری شوند .فرآیندها بایستی با
بایستی با استفاده از افعال به تبدیل جریان دادههای ورودی به جریان دادههای خروجی
خروجی اشاره نمایند.
ذخایر داده :به وسیله مستطیل انتها باز (یا دو خط موازی) نمایش داده میشود .ذخایر
D1
ا
موجودیت خارجی :با یک مربع نشان داده میشود .معمول موجودیتهای خارجی بیرون از
خارجی بیرون از مرزهای سیستم اطالعاتی قرار دارند .آنها میتوانند منابع دادهای که داده
دادهای که داده ارسال میکند و یا مقاصد دادهای که داده را دریافت میکند ،دربرگیرند.
دربرگیرند .موجودیتهای خارجی اغلب یک شخص یا گروه میباشد.
Study fellow
tutor
Module
Choice
Class list
Study Fellows
record system
Registration
confirmation
Student
list
Module
data
Program
directors
Library
محدوده سیستم
3 تمرین
oفرایندهای اصلی را شناسایی نمایید
oاین فرایندها را در ترتیبی منطقی مرتب نمایید
oموجودیت ها و ذخیره های داده را شناسایی نمایید
oاولین فرایند را انتخاب کرده و ورودی ها و خروجی هایش را مرتبط نمایید
oتمامی جریان های داده را مشخص نمایید
oفرایندهای اصلی را به نمودارهای تفصیلی بسط دهید
oبازنگری کنید
oبرای مشکالت تحلیل نمایید
oچاله های سیاه (بدون خروجی)
oچاله های خاکستری (بدون ورودی)
oفرایندهای بدون ورودی و خروجی
oجریان های داده نامگذاری نشده
oجریان داده بین موجودیت ها بدون یک فرایند
oجریان داده از یک موجودیت به یک ذخیره داده
جزوه10 توصیه می شود – مثال صMini-DFD استفاده ازo
D1
4 تمرین3 و،2 ،1 فرایندهایMini DFD مثال
جزوه
Updated Forms
2
Student
Create
Student Card
Index
Student Details
1
Student Details
New Student Card
D2
Card Index File
D2
Card Index File
Allocate
Unique
Student
Code
Student Details
D1
Updated Forms
3
Create LEA
Lists
Student Details
Student and LEA Details
D3
LEA Lists
4 تمرین شماره
oمزایا
oیکی کردن برخی از عوامل کلیدی IS
oچاله های سیاه ،ذخیره های داده غیرضروری ،موجودیت های اضافه ،دسترس ی غیر رسمی به
داده را نشان می دهد
oبه صفات ) (Attributesمورد نیاز را اشاره می کند و مبنایی برای طراحی پایگاه داده و نرم
افزار تشکیل می دهد
oمعایب
oنقاط تصمیم را نشان نمی دهد
oبه اندازه کافی برای نشان دادن مشکالت نرم ،جامع نیست برخالف Rich Pic
oمدت زمانی که هر فرایند ،پردازش را انجام می دهد نشان نمی دهند
oتوجه محدود به صفات داده ذخایر داده
oتهیه مشکل آن
oموجودیت ها حقایقی هستند در مورد فرد ،مکان ،رویداد یا چیزی که می بایست در مورد آن
داده ذخیره گردد و حقایقی کشف گردد
oموجودیت ها بیشتر گروه را مد نظر دارند تا یک جزء از آن گروه را (کارمند بجای آقای الف
که خودش کارمند است)
oبرخالف ،DFDکه در بیشتر مواقع حرکت داده را نمایش می دهد ERD ،داده را در سکون
نمایش می دهد
oارتباط و نوع ارتباط بین موجودیت ها مد نظر است
Customer
Entity ()موجودیت
A Relationship between Entities ()ارتباط بین موجودیت ها
.1بدون ارتباط ) :(No Relationموجویتها به هیچ وجه با هم مرتبط نشدهاند .برای
مثال ،وسیله نقلیه و کتابخانه
Library
Book
Vehicle
.2ارتباط یک به یک ) :(One-to-Oneموجودیت اول فقط و فقط با یک نمونه از
موجودیت دوم در ارتباط است و بالعکس .برای مثال ،مدیر و واحد :هر مدیر تنها یک واحد
را اداره میکند و هر واحد توسط یک مدیر اداره میشود
Manages
Department
Director
ارتباط یک به چند ) :(One-to-Manyموجودیت اول میتواند با بیش از یک نمونه از
موجودیت دوم رابطه برقرار کند ،اما موجودیت دوم فقط و فقط میتواند با یک نمونه از
موجودیت اول مرتبط باشد .برای مثال ،واحد و کارمند
One-to-many:
Employs
Employee
Department
Many-to-one:
Is Employed In
Department
Employee
• ارتباط چند به چند ) :(Many-to-Manyموجودیت اول میتواند با بیش از یک نمونه از
موجودیت دوم ارتباط داشته باشد و بالعکس .برای مثال ،دانشجو و رشته
• موجودیت رابط )(Linking Entity
Student
Student
Course
Student
Course
Course
.1
.2
.3
.4
.5
.6
شناسایی موجودیت ها -آنچه که نیاز است حقایقی را در موردش بدانیم و داده برایش
ذخیره نماییم (برای دوری از درک موجودیت تاکنون)
شناسایی داده ها برای هر موجودیت – مثال برای مشتری :کد مشتری ،نام و ....
رسم جدول مختصات از تمامی راه حل ها – آیا برای هر اتفاق در موجودیت ،Aاتفاق
هایی مستقیما در موجودیت Bوجود دارد که به آن مربوط باشد
ERDاولیه بدون مشخص کردن نوع ارتباط ها
بررس ی ارتباط ها و تعیین نوع آنها
استفاده از موجودیت رابط در صورت لزوم
تمرین شماره 5