نمودار جریان داده (DFD) یک روش تحلیل و طراحی ساختاری است. این یک نمایش بصری سنتی از جریانهای اطلاعات درون یک سیستم است. نمودار جریان داده (DFD) به طور گستردهای برای تحلیل و طراحی نرمافزار استفاده میشود. یک DFD مرتب و واضح میتواند مقدار خوبی از الزامات سیستم را به صورت گرافیکی نشان دهد.
نمودار جریان داده (DFD) مدلهای منطقی را نشان میدهد و تغییرات داده را در یک سیستم بیان میکند. این شامل یک مکانیزم برای مدلسازی جریان داده است و از تجزیه و تحلیل برای نشان دادن جزئیات جریانهای داده و عملکردها پشتیبانی میکند. یک نمودار جریان داده نمیتواند اطلاعاتی در مورد توالی عملیات ارائه دهد. بنابراین، این یک روش مدلسازی فرآیند یا رویه نیست.
DFD شامل ویژگیهای زیر است:
- پشتیبانی از مرحله تحلیل و الزامات طراحی سیستم؛
- یک تکنیک نمودارکشی با حاشیهنویسی؛
- توصیف یک شبکه از فعالیتها/فرآیندهای سیستم هدف؛
- اجازه دادن به رفتارهای موازی و ناهمزمان؛
- تصفیه مرحلهای از طریق تجزیه سلسلهمراتبی فرآیندها.
مفاهیم کلیدی نمودار جریان داده
DFD یک سیستم نماد برای توصیف جریانهای داده و یک مکانیزم تجزیه برای توصیف یک سیستم در سطوح مختلف جزئیات ارائه میدهد.
فرآیند
اکنون میخواهیم به طور مختصر چند نشانهگذاری نموداری را که در آموزش زیر خواهید دید، معرفی کنیم.
موجودیت خارجی
یک موجودیت خارجی میتواند نمایانگر یک انسان، سیستم یا زیرسیستم باشد. این جایی است که دادههای خاصی از آنجا میآید یا به آنجا میرود. این موجودیت خارجی به سیستم مورد مطالعه ما از نظر فرآیند کسب و کار است. به همین دلیل، مردم معمولاً موجودیتهای خارجی را در لبه یک نمودار ترسیم میکردند.

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

ذخیرهسازی داده
یک ذخیرهسازی داده نمایانگر ذخیرهسازی دادههای پایدار مورد نیاز و/یا تولید شده توسط فرآیند است. در اینجا چند مثال از ذخیرهسازی دادهها آورده شده است: فرمهای عضویت، جدول پایگاه داده و غیره.

جریان داده
یک جریان داده نمایانگر جریان اطلاعات است، با جهت آن که توسط سر پیکانی نشان داده میشود که در انتهایهای اتصالدهنده جریان قرار دارد.

نشانهگذاریهای مختلف DFD
چندین نشانهگذاری مختلف وجود دارد:
- یوردون و/یا د مارکو،
- گین و سارسون،
- SSADM (روششناسی تحلیل و طراحی سیستم ساختاری)، و
- زبان مدلسازی یکپارچه روشهایی برای نشان دادن جریانهای داده دارد.

چگونه DFD را با سطوح مختلف زمینه ترسیم کنیم؟
تجزیه عملکردی فرآیند تقسیم یک فرآیند پیچیده به اجزای کوچکتر و سادهتر است. هر یک از این اجزا میتواند بیشتر تجزیه شود. هنگامی که به پایینترین سطح از قطعات تجزیه شده یک زیرسیستم رسیدید، توسعهدهندگان میتوانند درباره نحوه شروع کدنویسی آن عملکردها فکر کنند. در حالی که شما بر روی سادهترین عملکرد کار میکنید، توسعهدهنده میتواند با سیستم هدف که در حال توسعه است، کار کند. بنابراین توسعه و آزمایش آن عملکردها بسیار آسانتر میشود.
ایجاد شده توسط: ویژوال پارادایمشرکتحرفهای, استانداردمدلساز
ایجاد DFD سطح زمینه
DFD سطح زمینه، که به عنوان DFD سطح 0 نیز شناخته میشود، کل سیستم را به عنوان یک فرآیند واحد میبیند و بر تعامل بین سیستم و موجودیتهای خارجی تأکید میکند. بیایید یک DFD زمینه ترسیم کنیم.
- برای ایجاد یک DFD، از نوار ابزار گزینه Diagram > New را انتخاب کنید.
- در پنجره نمودار جدید، انتخاب کنیدنمودار جریان داده و روی Next کلیک کنید.
- وارد کنیدنمودار زمینهبه عنوان نام نمودار و روی OK کلیک کنید تا تأیید شود.
- نام نمودار رانمودار زمینه.
- ما نیاز داریم تا فرآیند اصلی را ایجاد کنیم. بکشیدفرآیند از نوار ابزار دیاگرام به دیاگرام. نام آن را وارد کنید کتابفروشی آنلاین. ما از کتابفروشی آنلاین به عنوان یک مثال استفاده خواهیم کرد تا به شما نشان دهیم چگونه چندین سطح DFD ایجاد کنید.

- همانطور که میتوانید تصور کنید، مشتریان از طریق سیستم کتاب سفارش خواهند داد. بنابراین، یک موجودیت خارجی به دیاگرام اضافه کنید و نام آن را وارد کنید مشتری. مانند ایجاد فرآیند، میتوانید یک موجودیت خارجی را با کشیدن موجودیت خارجی از نوار ابزار دیاگرام به دیاگرام ایجاد کنید.

- یک جریان داده برای نمایش حرکت دادهها بین بخشهای مختلف سیستم استفاده میشود. در این مورد، «سفارش» دادهای است که توسط مشتری ایجاد شده و به سیستم ارسال میشود. بنابراین، یک جریان داده از مشتری به کتابفروشی آنلاین. برای انجام این کار، نشانگر ماوس را روی مشتری حرکت دهید. دکمه کاتالوگ منابع را بکشید.

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

- نام آن را وارد کنید سفارش

- کتابفروشی در نهایت کتابها را به مشتری تحویل خواهد داد. از کاتالوگ منابع برای ایجاد یک جریان داده از کتابفروشی آنلاین به مشتری. نام جریان را وارد کنید کتابهای سفارش داده شده.

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

2. انبارهای داده و/یا موجودیتهای خارجی متصل به فرآیند انتخاب شده در DFD سطح 1 اشاره خواهند شد. بنابراین، زمانی که از شما خواسته میشود آنها را به دیاگرام جدید اضافه کنید، برای تأیید روی بله کلیک کنید. توجه داشته باشید که DFD جدید باید در ابتدا بسیار شبیه به دیاگرام زمینه باشد. هر عنصر باید بدون تغییر باقی بماند، به جز اینکه فرآیند اصلی (که این DFD جدید از آن تجزیه میشود) اکنون ناپدید شده و با یک فضای خالی جایگزین شده است (که باید توضیح داده شود).
3. روی پسزمینه دیاگرام کلیک راست کرده و گزینه تغییر نام… را از منوی پاپ آپ انتخاب کنید. نام دیاگرام را وارد کنید DFD سطح 1
4. یک فرآیند وجود دارد که سفارش مشتری را دریافت کرده و آن را در یک پایگاه داده ذخیره میکند. بیایید یک فرآیند دریافت سفارش و یک انبار داده سفارشات. جریانهای داده را در بین آنها اضافه کنید.

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

6. یک فرآیند دیگر وجود دارد که حمل و نقل را مدیریت میکند. ارسال سفارش را ایجاد کنید. دوباره، جریانهای داده مناسب را بین اشکال اضافه کنید.

این تمام چیزی است که برای این آموزش نیاز دارید. بسته به حوزه علاقه، میتوانید سطوح بیشتری ایجاد کنید تا سیستم را با جزئیات بیشتری نشان دهید. همانطور که میتوانید تصور کنید، ارسال سفارشفرآیند میتواند به واحدهای عملکردی کوچکتر (فرآیندها) مانند بستهبندی، تهیه فاکتور، ترتیب تحویل و غیره تقسیم شود.
خودتان امتحان کنید باویژوال پارادایم آنلاین
- نمونهها و الگوهای رایگان نمودار جریان داده که قابل ویرایش در نرمافزار آنلاین نمودار جریان داده: ویژوال پارادایم آنلاین هستند.
- از الگوها به عنوان نقطه شروع برای ایجاد نمودار جریان داده خود استفاده کنید.


سیستم خدمات مشتری (شرکت راهآهن)


مقالات دیگر پیشنهادی DFD
- نمودار جریان داده (DFD) چیست؟ چگونه DFD را رسم کنیم؟
- چگونه موارد استفاده مؤثر بنویسیم؟
- نمودار جریان داده: نمونهها — سیستم سفارش غذا
- چگونه طراحی پایگاه داده رابطهای را با ERD مدلسازی کنیم؟
- چگونه فرآیند کسبوکار فعلی و آینده را توسعه دهیم؟
This post is also available in Deutsch, English, Español, Français, Bahasa Indonesia, 日本語, Polski, Portuguese, Ру́сский, Việt Nam, 简体中文 and 繁體中文.