DATA FLOW DIAGRAM
•
Salah satu tool yang paling penting bagi seorang
System Analyst.
•
Penggunaan DFD Sebagai Modeling Tool
dipopulerkan Oleh
Demacro & Yordan (1979)
dan Gane & Sarson (1979)
dengan menggunakan
•
DFD menggambarkan arus data dari suatu sistem
informasi, baik sistem lama maupun sistem baru
secara logika tanpa mempertimbangkan lingkungan
fisik dimana data tersebut berada
•
DFD merupakan alat perancangan sistem yang
berorientasi pada alur data yang mudah di
Simbol Yang Digunakan
•
Entity (kesatuan luar)
•
Data flow (arus data)
•
Process (proses)
Kesatuan / Entity
•
Suatu kantor, departemen atau devisi laian dalam perusahaan
tetapi diluar sistem yang sedang dikembangkan
•
Orang atau kelompok orang di organisasi tetapi diluar sistem
yang dikembangkan
•
Suatu organisasi atau orang yang berada diluar organisasi,
misal langganan, pemasok
•
Sistem informasi lain diluar sistem yang dikembangkan
•
Sumber asli dari transaksi
Simbol Entity
a Pelanggan b Akuntansi c Pemasok d GudangArus Data
•
Formulir atau dokumen
•
Laporan tercetak yang dihasilkan sistem
•
Tampilan atau output layar yang dihasilkan sistem
•
Masukan untuk komputer
•
Komunikasi ucapan
•
Surat-surat atau memo
•
Data yang dibaca atau direkam ke suatu file
•
Suatu isian yang dicatat dalam buku agenda
Konsep paket dari data (
packet of data
)
a Pelanggan Order Langganan 1 Order Langganan PembayaranGambar Yang kurang benar
a Pelanggan Order Langganan Dan Pembayaran 1 Order Langganan
Arus Data
a
Pelanggan Order Langganan
1 Order
Arus Data
a Pelanggan Order Langganan 1 Order Langganan Pembayaran 2 Penerimaan KasKonsep arus data menyebar (
diverging
data flow
)
2 Order Langganan 1 Penerimaan Kas 3 Verifikasi Kredit b Gudang Order Penjualan Tembusan Permintaan barang Tembusan journal Tembusan kreditKonsep arus data mengumpul
a Pelanggan faktur 1 Pembuatan faktur Slip pengepakan 2 Pembuatan Slip pengepakan PengirimanKonsep arus data mengumpul
a Pelanggan faktur 1 Pembuatan faktur Slip pengepakan 2 Pembuatan Slip pengepakanProses
•
Kegiatan atau kerja yang dilakukan orang,
mesin atau komputer
•
Semua proses harus ada
input
dan harus ada
Simbol Proses
atau
No. Identifikasi Nama Proses
Proses
1.
Identifikasi Proses
Biasanya berupa angka yang menunjukkan nomor acuan
dari proses
2.
Nama Proses
Menunjukkan apa yang dikerjakan proses, biasanya diawali
dengan kata kerja
3.
Pemroses
–
tidak hanya oleh komputer tapi juga bisa proses manual atau
mesin non komputer jadi harus disebutkan
–
menyebutkan nama program yang melakukan proses bila
dalam sistem terdiri atas banyak program.
Kesalahan dalam penggambaran proses
yang terjadi
No.Identifikasi
Nama Proses ?
Black Hole (Ada input tidak ada output)
No.Identifikasi Nama Proses ?
Simpanan Data
1. Suatu file atau database di sistem komputer
2. Suatu arsip atau catatan manual
3. Suatu tabel Penyimpanan sebelum dilakukan
proses laporan
Simbol
Media Nama data source
kesalahan yang sering muncul
D1 Penjualan D2 Piutang dagang
D2 Piutang dagang a
Update Data
•
Arus data menuju ke simpanan data dari suatu proses
menunjukkan :
–
menambah atau menyimpan record baru
–
Menghapus record
–
Merubah nilai data di suatu record
•
Arus data yang berasal dari simpanan menuju proses
menunjukkan proses tersebut menggunakan data yang
ada di simpanan data.
Update data
1 Memeriksa dan merubah data barang D1 Persediaan barang Penjualan 1 Memeriksa dan merubah data barang D1 Persediaan barang Status barang PenjualanPenggandaan kesatuan luar dan simpanan data agar
gambar tidak terlalu kompleks dengan perpotongan
garis
a Pelanggan Atau a Pelanggan* a Pelanggan** AtauD1 Penjualan Atau D1 Penjualan Atau D1 Penjualan
a
b
c x
y
Context diagram (top level )
1 a
b c
x
y
Over view diagram (level 0) 2 4 3 A c D B E Z
1 a
b c
x
y
Over view diagram (level 1)
2 4 3 A c D B E Z 3.1 3.2 3.3 P R Q Z S E D
SYARAT PEMBUATAN DFD
DFD yang benar, menyenangkan untuk dilihat dan mudah
dibaca dan di pahami oleh pemakai.
Syarat-syarat pembuatan DFD ini adalah :
1. Pemberian nama untuk tiap komponen DFD
2. Pemberian nomor pada komponen proses
3. Penggambaran DFD sesering mungkin agar enak dilihat
4. Penghindaran penggambaran DFD yang rumit
Diagram Context
b a d Status Langganan Order langganan c Langganan Manajer Kredit Tembusan permintaan persediaan Faktur, Tembusan kredit Gudang Pengiriman Transaksi PenjualanDiagram Jenjang Proses
0 Transaksi Penjualan 1 Memproses Order Langganan 2 Memverifikasi Kredit 3 Merekam Transaksi Dan posting 4 Membuat Laporan 1.1 Mengecek Pemenuhan order 1.2 Merekam Back order 1.3 Membuat Order penjualan Top Level Level 0 Level 1 1.4 Membuat Faktur dan tembusan1
1.1 Mengecek Pemenuhan order 1.2 Merekam Back order 1.3 Membuat Order penjualan 1.4 Membuat Faktur penjualan a Manajer Kredit c Manajer Kredit b Pengiriman Order langganan Faktur, tembusan kredit Tembusan Permintaan persediaanOrder tidak terpenuhi D6 Persediaan
Status persediaan
D7 Back order
rekam back order
D8 * Order penjualan Rekam order penjualan 2 D8 * Order penjualan D1 langganan Nama langganan Order penjualan 3
Contoh Konteks yang Salah
Sistem Informasi Pengolahan Data KPRI Marga Bhakti Kec. Geger, Kab. Madiun
User Admin Ketua Data Sekolah Data Golongan Data Anggota Bukti Simpanan Bukti Pinjaman
Bukti Pengambilan Simpanan
Bukti Cicilan Pinjaman Data Tampil Gaji Data Log In User
Data Konfirmasi Authentifikasi User
Data Log In Admin
Data Konfirmasi Authentifikasi Admin Data Sekolah
Data Golongan Data Anggota
Bukti Simpanan
Bukti Pinjaman
Bukti Pengambilan Simpanan
Bukti Cicilan Pinjaman Data Tampil Gaji Data Perhitungan Gaji Data Perhitungan Simpanan
Data Pengambilan Simpanan Data Perhitungan Pinjaman
Data Cicilan Pinjaman Data Bunga
Data Tampil Anggota
Data Tampil Anggota
Laporan Data Anggota
Laporan Simpanan
Laporan Pinjaman Laporan Pengambilan
Simpanan Laporan Gaji
Operator
Sistem Informasi Pasien Rawat InapKepala
Puskesmas
Pasien
Data PasienInput Data Pasien Rincian biaya
Laporan Pasien Masuk Laporan Pasien Keluar
Laporan Biaya
Operator 0 Proses Log In dan Kelola User Log In Id Valid Tambah User Data Simpan Data Kirim pass 0 Proses Biaya Pelayanan 0 Proses Pasien Keluar 0 Proses Pasien Masuk biaya_pelayanan pasien_masuk pasien_keluar DBP DBP DPM DPM DPK DPK Input Biaya
Input Pasien Keluar Input Pasien Masuk
Kepala Puskesmas DBP DPM Rincian_biaya DRB DRB Pasien Rincian_biaya Laporan Pasien Masuk
Laporan Pasien Keluar Laporan Biaya
Level 1 Proses Kelola User
Operator 1.1 Proses Log In dan Kelola User Log In Id Valid Tambah User Data Simpan Data Kirim passLevel 1 Biaya Pelayanan
1.1 Proses Input Biaya Pelayanan biaya_pelayanan DBP DBP Operator 1.2 Proses Edit Biaya Pelayanan DBP DBP Data Biaya Data Biaya A DBPLevel 1 Proses Pasien Masuk
2.1 Proses Pasien Masuk pasien_masuk DPM DPM Operator Input Pasien MasukA DPM Kepala
Puskesmas Laporan Pasien Masuk
Pilih laporan
Level 2 Proses Pasien Keluar
3.1 Proses Pasien Keluar pasien_keluar DPK DPKOperator Input Pasien Keluar
A
Rincian_biaya
Kepala Puskesmas
Laporan Pasien Keluar
Pilih laporan Pasien Rincian_biaya DRB DRB Laporan Biaya DBP DPM