Data Flow Diagram (DFD) awalnya dikembangkan oleh Chris Gane dan Trish Sarson pada tahun 1979
yang termaksud dalam Structured Systems Analysis and Design Methodology dan selanjutnya
diperkenalkan oleh Edward Yourdon dan Tom DeMarco pada tahun 1980-an
DFD merepresentasikan sebuah sistem atau perangkat lunak pada beberapa level abstraksi dan untuk
mengambarkan aliran data dalam sistem, sumber dan tujuan data, proses yang mengolah data
tersebut, dan tempat penyimpanan datanya. DFD dapat di implementasikan menggunakan
pemrograman terstruktur karena pemrograman terstruktur membagi bagian dengan fungsi/prosedur
2.0 3.0
1.0
Hapus Mengubah
Daftar
Data Data
member
Member Member
Tempat penyimpanan data yang digunakan untuk menyimpan data hasil dari
proses dan dapat digunakan kembali untuk proses selanjutnya
Data Store
• Data tidak dapat mengalir langsung dari satu data store ke
data store lainnya, harus melalui proses sebelum ke data
store yang lain
SALAH
BENAR
UNIVERSITAS PENDIDIKAN INDONESIA
REKAYASA PERANGKAT LUNAK
ATURAN PENGGAMBARAN DFD
Data Store
• Data tidak dapat mengalir langsung dari sumber data ke data store, harus melawati proses terlebih dahulu
SALAH BENAR
• Data tidak dapat mengalir langsung dari data store ke tujuan data, harus melewati proses terlebih dahulu
BENAR
SALAH
Aliran Data
• Aliran data hanya boleh memiliki satu arah aliran data (penggambaran anak panah tidak boleh ganda),
jika data mempunyai 2 arah maka dibuat dengan dua arah yang terpisah
SALAH BENAR
SALAH BENAR
Aliran Data
• Aliran data tidak boleh secara langsung mengalir ke dirinya sendiri, harus di proses minimal satu kali
A B
A
A A
c
SALAH BENAR
• Aliran data ke data store bertujuan untuk mengupdate data baik berupa penghapusan data maupun
perubahan data
• Aliran data dari data store adalah proses mengambil atau membaca data dalam data store
• Nama aliran data menggunakan kata benda
Pada universitas terdapat suatu sistem penilaian yang mana seorang dosen
memasukan data nilai ke sistem informasi penilaian dan selanjutnya data nilai
akan diproses untuk menghitung nilai akhir. Mahasiswa dapat melihat nilai
akhir/transkip nilai melalui tampilan sistem informasi penilaian dan menerima
lembar transkip nilai yang memuat semua daftar nilai akhir mahasiswa.
Buatkan diagram konteks dan diagram level 1,2,3… dst
DFD Level 1
Kamus data berfungsi untuk memperjelas aliran data yang digambarkan pada DFD, mulai dari input
sampai dengan output
Nama : login
Digunakan pada : proses login (masukan)
Deskripsi : login = username + password
username = *string*
password = *string*
Spesifikasi proses digunakan untuk menggambarkan deskripsi dan spesifikasi dari setiap proses yang
ada pada DFD yang ditulis secara jelas dengan menggunakan notasi (pseudo-code).