Adalah suatu gambaran grafis dari suatu sistem yang menggunakan sejumlah bentuk-bentuk simbol untuk menggambarkan bagaimana data mengalir melalui suatu proses yang saling berkaitan 2 Elemen-elemen lingkungan yang berhubungan dengan perangkat lunak (Entitas Luar) Proses Arus Data Storage/Penyimpanan 3 Orang Organisasi Sistem lain Disimbolkan Dengan 4 Sesuatu yang merubah dari input menjadi output Disimbolkan dengan 5 Terdiri dari sekelompok elemen data yang berhubungan secara logis yang bergerak dari satu titik atau proses ke titik atau proses lain Disimbolkan dengan 6 Sesuatu yang digunakan untuk menyimpan data Disimbolkan Dengan 7 Menggunakan hanya satu simbol proses Simbol proses menggambarkan PL yang dibuat Terminator yang terkait langsung dengan PL Arus data dari terminator ke sistem atau sebaliknya Tidak menomori proses Tidak ada storage 8 Angka menunjukan tingkat rinci dari DFD CONTOH : DFD Level 0 DFD Level 1 Utk Proses 2.0 2.0 Proses Y Proses 1.0 1.0 2.1 2.2 Proses X Proses Y1 Proses Y2 3.0 Proses Z Terminator Proses 1.0 Proses 3.0 Terminator 9 Pembuatan Diagram Konteks (2) penjualan pembayaran Kasir PL Aplikasi Cash Register struk 10 Data Dictionary (Data Store) 1. Barang = @kode_brg + nama_brg + harga + stok 2. Jual = @no_faktur + @kode_brg + banyak 3. Bayar = @no_faktur + tanggal + total Data Dictionary (Data Flow) 1. penjualan = kode_brg+ banyak 2. pembayaran = jml_bayar 3. total = no_faktur + {kode_brg + nama_brg + harga + banyak} + total_bayar 4. struk = no_faktur + tanggal + {nama_brg + harga + banyak + jumlah} + total_bayar + bayar + kembali Process-Spesification Proses 1.0 1. Baca kode barang 2. Cari dan tampilkan data barang 3. Baca banyak barang 4. Hitung dan tampilkan jumlah 5. Rekam data penjualan ke basis data; update stok barang Process-Spesification Proses 2.0 1. Hitung dan tampilkan total 2. Baca jumlah bayar 3. Hitung dan tampilkan jumlah kembalian 4. Rekam data pembayaran ke basis data 5. Cetak struk 11 Workflow Penjualan Barang 1 2 Diagram Aliran Data (DAD) 3 Basis Data Workstation Pelanggan Kasir 1. Menyerahkan barang 1. Catat data penjualan Kasir penjualan 4 Catat Data Penjualan 1. Baca kode barang 2. Cari dan tampilkan Spesifikasi data barang Proses 3. Baca banyak barang 4. Hitung dan tampilkan jumlah 5. Rekam data penjualan ke basis data; update stok barang Kamus Data 1. barang yang dibeli Barang Jual Sketsa Tampilan Layar Entry Penjualan Barang 2. penjualan = kode_brg + banyak 3. Barang = @kode_brg + nama_brg + harga + stok Kode Barang BRG-101 4. Jual = @no_faktur + @kode_brg + banyak Nama Barang KERTAS A4 80 GR. Harga (Rp.) 27,500 Banyaknya 2 Jumlah (Rp.) 55,000 X Rekam 12 Workflow Pembayaran 5 Diagram Aliran Data (DAD) 6 7 Basis Data 9 Pelanggan 8 Kasir penjualan Catat Data Penjualan Workstation pembayaran Kasir Spesifikasi 1. Hitung dan tampilkan total Proses 1. Memberikan 1. Akhiri 2. Baca jumlah bayar pembayaran penjualan 3. Hitung dan tampilkan 2. Menerima struk, 2. Catat data jumlah kembalian barang dan pembayaran; 4. Rekam data pemkembalian cetak struk bayaran ke basis data 5. Cetak struk Barang struk total Jual Catat Data Pembayaran & Cetak Struk Bayar Kamus Data 1. barang yang dibeli 2. penjualan = kode_brg + banyak 3. Barang = @kode_brg + nama_brg + harga + stok Sketsa Tampilan Layar Entry Penjualan Barang Entry Pembayaran Total Kode (Rp.) Barang 55,000 BRG-101 4. Jual = @no_faktur + @kode_brg + banyak 5. uang 6. pembayaran = jml_bayar Nama Barang Jumlah Bayar 60,000 KERTAS A4 80 GR. Harga (Rp.) Kembali Banyaknya 27,500 5,000 2 7. Bayar = @no_faktur + tanggal + total Jumlah (Rp.) 55,000 8. struk = no_faktur + tanggal + {nama_brg + harga + banyak + jumlah} + total + bayar + kembali 9. struk, barang dan kembalian X Rekam Cetak Struk Pembayaran total = no_faktur + {kode_brg + nama_brg + harga + banyak} + total 13 BARANG PEMBAYARAN 1 1 PENJUALAN dijual-pd n 14 dilunasi-dg 1 DFD Proses DFD dapat beroperasi secara parallel DFD lebih menunjukkan arus dari data Tidak dapat menunjukkan proses perulangan dan proses keputusan Flowchart Flowchart menunjukkan proses yang urut Flowchart Sistem menunjukkan arus dari procedure, Flowchart program menunjukkan arus dari algoritma Dapat menunjukkan proses perulangan 15