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

-
خطوط جریان (flow lines)
جریانهای پیش فرض از سمت چپ به راست و نیز از سمت بالا به پایین میباشند.

-
ورودی / خروجی (input/output)
برای نمایش عملیات ورودی یا خروجی در یک فلوچارت از یک ذوزنقه استفاده میشود.

-
پروسس (process)
در راستای نمایش یک عملیات (نظیر عملیات ریاضی و یا مقداردهی به یک متغیر) از یک مستطیل استفاده میشود.

-
تصمیم (decision)
اگر در بخشی از فلوچارت نیاز به در نظر گرفتن یک تصمیم (درست یا غلط) باشد، از یک لوزی استفاده میشود.
