Diagram Alur Data adalah  suatu diagram yang menggunakan simbol dalam menggambarkan aliran dari data sistem, yang penggunaannya sangat membantu untuk memahami sistem secara logika, terstruktur dan jelas. DAD didisain untuk menunjukkan sebuah sistem yang terbagi-bagi menjadi suatu bagian sub-sistem yang lebih kecil sesuai tahap-tahap rekayasa perangkat lunak, dimana perancangan sistem menggambarkan tentang hubungan anatar sistem dengan lingkungan luar sistem.

Hubungan ini dapat digambarkan dengan menggunakan diagram konteks, dimana diagram konteks adalah diagram yang terdiri dari suatu proses dan menggambarkan ruang lingkup suatu sistem. Diagram konteks merupakan level tertinggi dari DAD yang menggambarkan proses yang terjadi pada sistem serta arus data yang mengalir antar proses (seluruh input ke sistem atau output dari sistem ).