Teknik Terstruktur Bertung Suryadharma
Data Flow Diagram DFD
adalah alat pembuatan model yang memungkinkan profesional sistem untuk menggambarkan sistem sebagai suatu jaringan proses fungsional yang dihubungkan satu sama lain dengan alur data, baik secara manual maupun komputerisasi.
Menurut Youdan dan DeMarco
Komponen DFD
Menurut Gene dan Serson
Komponen Terminator
Terminator mewakili entitas eksternal yang berkomunikasi dengan sistem yang sedang dikembangkan. Biasanya terminator dikenal dengan nama entitas luar (external entity).
Terminator dapat berupa orang, sekelompok orang, organisasi, departemen di dalam organisasi yang berkomunikasi dengan sistem.
Terminator dapat juga berupa departemen, divisi atau
Komponen Terminator..
sistem di luar sistem yang berkomunikasi dengan sistem yang sedang dikembangkan.
Komponen terminator ini perlu diberi nama sesuai dengan dunia luar yang berkomunikasi dengan sistem yang sedang dibuat modelnya, dan biasanya menggunakan kata benda, misalnya Bagian Penjualan, Dosen, Mahasiswa.
Komponen proses menggambarkan bagian dari sistem yang mentransformasikan input menjadi output.
Komponen Proses
Komponen Proses..
Proses harus memiliki input dan output. Proses dapat dihubungkan dengan komponen terminator, data store atau proses melalui alur data.
Berikut ini merupakan suatu contoh proses yang salah :
Komponen Proses...
Umumnya kesalahan proses di DFD adalah : 1. Proses mempunyai input tetapi tidak menghasilkan output. Kesalahan ini disebut dengan black hole (lubang hitam),
Komponen Proses....
karena data masuk ke dalam proses dan lenyap tidak berbekas seperti dimasukkan ke dalam lubang hitam (lihat proses 1).
2. Proses menghasilkan output tetapi tidak pernah menerima input. Kesalahan ini disebut dengan miracle (ajaib), karena ajaib dihasilkan output tanpa pernah menerima input (lihat proses 2).
Komponen ini digunakan untuk membuat model sekumpulan paket data dan diberi nama dengan kata benda jamak, misalnya Mahasiswa.
Komponen Data Store
Data store ini biasanya berkaitan dengan penyimpananpenyimpanan,seperti file atau database yang berkaitan dengan penyimpanan secara komputerisasi, misalnya file harddisk. Data store juga berkaitan dengan penyimpanan secara manual seperti buku alamat, file folder, dan agenda.
Suatu data store dihubungkan dengan alur data hanya pada komponen proses, tidak dengan komponen DFD lainnya.
Alur data yang menghubungkan data store dengan suatu proses mempunyai pengertian sebagai berikut :
Komponen Data Store..
1. Alur data dari data store yang berarti sebagai pembacaan atau pengaksesan satu paket tunggal data, lebih dari satu paket data, sebagian dari satu paket tunggal data, atau sebagian dari lebih dari satu paket data untuk suatu proses.
2. Alur data ke data store yang berarti sebagai pengupdatean data, seperti menambah satu paket data baru atau lebih, menghapus satu paket atau lebih, atau mengubah/memodifikasi satu paket data atau lebih.
Komponen Data Store...
Suatu data flow / alur data digambarkan dengan
Komponen Data Flow / Alur Data
anak panah, yang menunjukkan arah menuju ke dan keluar dari suatu proses. Alur data ini digunakan untuk menerangkan perpindahan data atau paket data/informasi dari satu bagian sistem ke bagian lainnya.
Alur data perlu diberi nama sesuai dengan data/informasi yang dimaksud, biasanya pemberian nama pada alur data dilakukan dengan menggunakan kata benda, contohnya Laporan Penjualan.
empat konsep yang perlu diperhatikan dalam penggambaran alur data:
1. Konsep Paket Data (Packets of Data)
Komponen Data Flow / Alur Data..
Apabila dua data atau lebih mengalir dari suatu sumber yang sama menuju ke tujuan yang sama dan mempunyai hubungan, harus dianggap sebagai satu alur data tunggal, karena data itu mengalir bersama-sama sebagai satu paket.
2. Konsep Alur Data Menyebar (Diverging Data Flow)
Komponen Data Flow / Alur Data...
Alur data menyebar menunjukkan sejumlah tembusan paket data yang yang berasal dari sumber yang sama menuju ke tujuan yang berbeda, atau paket data yang kompleks dibagi menjadi beberapa elemen data yang dikirim ke tujuan yang berbeda, atau alur data ini membawa paket data yang memiliki nilai yang berbeda yang akan dikirim ke tujuan yang berbeda.
3. Konsep Alur Data Mengumpul (Converging Data Flow) Beberapa alur data yang berbeda sumber bergabung bersama-sama menuju ke tujuan yang sama.
Komponen Data Flow / Alur Data....
4. Konsep Sumber atau Tujuan Alur Data Semua alur data harus minimal mengandung satu proses. Maksud kalimat ini adalah :
Komponen Data Flow / Alur Data...
a. Suatu alur data dihasilkan dari suatu proses dan menuju ke suatu data store dan/atau terminator (lihat gambar (a)).
b. Sutu alur data dihasilkan dari suatu data store dan/atau terminator dan menuju ke suatu proses (lihat gambar (b)).
c. Suatu alur data dihasilkan dari suatu proses dan menuju ke suatu proses (lihat gambar (c)).
Komponen Data Flow / Alur Data...
Studi Kasus DFD Sistem Informasi Penjualan, Pembelian dan Stock Gudang
user
Informasi harga, Informasi barang dan stock
Informasi stock admin
1. Input penjualan,retur penjualan, pembayaran piutang
Sistem Informasi Penjualan, Pembelian dan Stock Gudang
report
Input pembelian,retur pembelian,input data barang,input pengeluaran, input persediaan,input pendapatan
Permintaan report
Pemilik
DFD Level 0
Data barang Input / edit data barang admin
Informasi data barang
Input data pembelian/ pemesanan Informasi data pembelian/ pemesanan Input data retur pembelian Informasi data retur pembelian
1.1 Pengolahan data barang
1.2 Pengolahan data pembelian
1.3 Pengolahan data retur pembelian
Input data hutang Informasi data hutangretur pembelian
1.13 Pengolahan laporan stock
Data pembelian Pemesanan pembelian
Data pembelian
Data pembelian
Data retur pembelian Retur pembelian Data retur pembelian
Data retur pembelian Data hutang
1.4 Pengolahan data hutang
Pelunasan hutang Data hutang
Input data suplier Informasi data suplier
Data barang
barang Data barang
Data hutang
Data suplier 1.5 Pengolahan data suplier
suplier Data suplier
DFD Level 1
Data penjualan
Input penjualan karyawan
Informasi penjualan
1.6 Pengolahan data penjualan
Faktur penjualan Data penjualan
1.7 Pengolahan data retur Informasi retur penjualan penjualan
Data retur penjualan
Input retur penjualan
Data piutang
Input pembayaran piutang Informasi piutang
1.8 Pengolahan data piutang
Pelunasan piutang Data piutang
Data customer
Input/edit customer Informasi customer
retur penjualan Data retur penjualan
1.9 Pengolahan data customer
customer Data customer
Data piutang
pemilik
Laporan jual beli
1.10 Pengolahan laporan pembelian, penjualan
1.11 Pengolahan laporan hutang, piutang
1.12 Pengolahan laporan laba/ rugi
Data laba/rugi Laba/rugi Data laba/rugi
Laporan hutang piutang Laporan laba rugi
Laporan stock
info penjualan Data penjualan
Data penjualan karyawan
1.6.1 Pengolahan data penjualan
info penjualan
Data piutang
Data piutang piutang
Data penjualan Data customer Data customer
Data penjualan
Data penjualan Faktur penjualan
customer
Data pembelian
Data penjualan
barang
Data detil penjualan Data detil penjualan
1.2.1 Pengolahan data pembelian
Data detil pembelian
Data pembelian Data Data Data suplier suplier pembelian
Data detil pembelian
Pemesanan pembelian
suplier
Data barang
Detil pemesanan pembelian
1.12.1 Pengolahan laporan laba/rugi
Laba/rugi
Data barang Data laba/rugi
DFD Level 2
Meminta laporan Stock
Laporan Stock
Laporan penjualan 1.10.1 Pengolahan laporan penjualan
Data penjualan
Laporan pembelian
Meminta laporan pembelian Data pembelian
Data detil penjualan
Detil penjualan
1.11.1 Pengolahan laporan hutang
pembelian
Laporan hutang
Meminta laporan hutang Data hutang
Data hutang
Pelunasan hutang
Data detil pembelian
Data pembelian
Data detil penjualan
penjualan
1.10.2 Pengolahan laporan pembelian
pemilik Meminta laporan penjualan
Data penjualan
Meminta laporan laba/rugi
Laporan laba/rugi
Laporan piutang
Data detil pembelian Detil pembelian
1.11.2 Pengolahan laporan piutang
Meminta laporan piutang Data piutang
Data piutang
Pelunasan piutang
Data hutang
Data hutang
Data laba/rugi 1.1.1 Pengolahan laporan stock
barang
Info pembelian Data pembelian
Data pembelian
Detil faktur penjualan
admin
hutang
info penjualan
karyawan
Data penjualan
Data retur penjualan norm info retur penjualan norm
1.8.1 Pengolahan data penjualan normal
Data barang
Data customer
Data customer customer
DFD Level 2
Data retur penjualan norm
Data barang
Data barang
barang
Info retur pembelian Data retur pembelian
Data barang
Data detil Retur penjualan norm
Data detil Data retur Retur penjualan penjualan norm norm retur penjualan Detil faktur norm penjualan
1.3.1 Pengolahan data retur pembelian
Data detil retur pembelian
Data pembelian Data suplier Data suplier suplier
Data pembelian Pemesanan pembelian
Data detil retur pembelian Detil pemesanan pembelian
admin