DATA FLOW DIAGRAM
Oleh : I Kadek Bagus, S.Kom., MM
DATA FLOW DIAGRAMSalah satu tool yang paling penting bagiseorang analis sistem.
Penggunaan DFD Sebagai Modeling Tooldipopulerkan Oleh Demacro & Yordan(1979) dan Gane & Sarson (1979) denganmenggunakan pendekatan Metoda AnalisisSistem Terstruktur.
DFD menggambarkan arus data dari suatusistem informasi, baik sistem lama maupunsistem baru secara logika tanpamempertimbangkan lingkungan fisik dimanadata tersebut berada
DFD merupakan alat perancangan sistem yangberorientasi pada alur data yang mudah dikomunikasikan oleh pembuat program
Simbol Yang DigunakanExternal entity (kesatuan luar) atau batasboundary (batas sistem)Data flow (arus data)Process (proses)Data store (simpanan data)
SIMBOL DFD
Kesatuan LuarSuatu kantor, departemen atau devisi laian dalamperusahaan tetapi diluar sistem yang sedangdikembangkanOrang atau kelompok orang di organisasi tetapi diluarsistem yang dikembangkanSuatu organisasi atau orang yang berada diluarorganisasi, misal langganan, pemasokSistem informasi lain diluar sistem yang dikembangkanSumber asli dari transaksiPenerima akhir dari suatu laporan yang dihasilkansistem
Simbol Entity
a b c
Pelanggan Akutansi Pemasok
d
Gudang
Arus DataFormulir atau dokumenLaporan tercetak yang dihasilkan sistemTampilan atau output layar yang dihasilkan sistemMasukan untuk komputerKomunikasi ucapanSurat-surat atau memoData yang dibaca atau direkam ke suatu fileSuatu isian yang dicatat dalam buku agendaTrasnmisi data dari suatu komputer ke komputer yanglain
Konsep paket dari data (packet of data)
a Order Langganan 1
PelangganPembayaran Order
Langganan
Gambar Yang kurang benar
a
Pelanggan
Order LanggananDan Pembayaran
1
OrderLangganan
Gambar Yang benar
Arus Data
a
Pelanggan Order Langganan1
OrderLangganan
Arus Data 1
a Order Langganan
OrderLangganan
PelangganPembayaran 2
PenerimaanKas
Konsep arus data menyebar(diverging data flow)
2
OrderLangganan
1
PenerimaanKas
Order Penjualan
Tembusanjournal
Tembusankredit
TembusanPermintaanbarang
b
Gudang
3
VerifikasiKredit
Konsep arus data mengumpul1
Pembuatanfaktur
faktur
Pengiriman
a
Pelanggan
2PembuatanSlippengepakan
Slip pengepakan
Konsep arus data mengumpul
1
Pembuatanfaktur
faktur
a
Pelanggan
2PembuatanSlippengepakan
Slip pengepakan
ProsesKegiatan atau kerja yang dilakukan orang, mesin ataukomputer
Semua proses harus ada input dan harus adaoutputnya
Physical data flow diagram (PDFD) proses dapatdilakukan oleh manusia, mesin atau komputer
Logical data flow diagram (LDFD) proses yang dilakukanoleh komputer
Simbol Proses
atau
Identifikasi
Nama Proses
Identifikasi
Nama Proses
Pemroses
Proses1. Identifikasi Proses
Biasanya berupa angka yang menunjukkan nomoracuan dari proses
2. Nama ProsesMenunjukkan apa yang dikerjakan proses, biasanyadiawali dengan kata kerja
3. PemrosesPada PDFD tidak hanya oleh komputer tapi juga bisaproses manual atau mesin non komputer jadi harusdisebutkanPada LDFD menyebutkan nama program yangmelakukan proses bila dalam sistem terdiri atas banyakprogram.
Kesalahan dalam penggambaranproses yang terjadi
Identifikasi
Nama Proses ?
Black Hole (Ada input tidak ada output)
Identifikasi
? Nama Proses
Miracle / ajaib (Ada output namun tidak ada input)
Simpanan Data1. Suatu file atau database di sistem
komputer2. Suatu arsip atau catatan manual3. Suatu kotak tempat data di meja
seseorang4. Suatu tabel acuan manual5. Suatu agenda atau buku
SimbolMedia Nama data source
kesalahan yang sering muncul
D1 Penjualan D2 Piutang dagang
a
Pelanggan D2 Piutang dagang
Update DataArus data menuju ke simpanan data darisuatu proses menunjukkan :
menambah atau menyimpan record baruMenghapus recordMerubah nilai data di suatu record
Arus data yang berasal dari simpananmenuju proses menunjukkan proses tersebutmenggunakan data yang ada di simpanandata.
Update data1
Memeriksa danmerubah databarang
PenjualanD1 Persediaan barang
1
Memeriksa danmerubah databarang
Status barang
Penjualan
D1 Persediaan barang
Penggandaan kesatuan luar dan simpanandata agar gambar tidak terlalu kompleksdengan perpotongan garis
a a a
Pelanggan Atau Pelanggan* Atau Pelanggan**
D1 Penjualan Atau D1 Penjualan Atau D1 Penjualan
D1 Penjualan Atau D1 * Penjualan Atau D1 * * Penjualan
Context diagram (top level )
a x
cb y
Over view diagram (level 0)
1 2a x A
cB
D
4b y E3 Z c
E
Over view diagram (level 1)
1 2a x A
cB
D
4b y E
3 Z c
Over view diagram (level 2) D3.1 3.2
P
Q R
3.3S Z
SYARAT PEMBUATAN DFDDFD yang benar, menyenangkan untuk dilihat danmudah dibaca dan di pahami oleh pemakai.
Syarat-syarat pembuatan DFD ini adalah :1. Pemberian nama untuk tiap komponen DFD2. Pemberian nomor pada komponen proses3. Penggambaran DFD sesering mungkin agar enak
dilihat4. Penghindaran penggambaran DFD yang rumit5. Pemastian DFD yang dibentuk itu konsiten secara
logika
Diagram Contextc
b
ManajerKredit
Status Langganan Gudang
a
LanggananOrderlangganan Transaksi
Penjualan
Tembusanpermintaanpersediaan
Faktur,Tembusankredit
d
Pengiriman
Diagram Jenjang Proses0
TransaksiPenjualan Top Level
1 2 3 4Memproses Memverifikasi Merekam Membuat Level 0OrderLangganan
Kredit TransaksiDan posting
Laporan
1.1 1.2 1.3 1.4Level 1
MengecekPemenuhanorder
MerekamBackorder
MembuatOrderpenjualan
MembuatFaktur dantembusan
1
D6 PersediaanStatus persediaan
D7 Back order
rekam back order
a ManajerKredit
Orderlangganan
1.1MengecekPemenuhanorder
Order tidak terpenuhi
1.3
1.2Merekam
Backorder
c ManajerKredit
TembusanPermintaan
MembuatOrderpenjualan
Rekamorderpenjualan
D8 * Order penjualan
2
bPengiriman
persediaan
Faktur, tembusankredit
1.4MembuatFakturpenjualan
Order penjualan
D8 * Order penjualan
D1 langgananNamalangganan
3
Contoh DFD
Kasus Diagram Konteks
Diagram Konteks SI Akuntansi
IData AkuIll-DBtsl Trrs-ns-aksi
"
Kasir
I[blB-~ Trall'ls-iEl,iksi P'ellJu:alB~n
::3
.viemasu klka,(l1[Data Akun
Menc-at-at,Trart sa k:s"1P,en]ualan
Data [RenjCiSl~ [".rIulJ~1 -
blE[ta, ~_. :.u.=.n._l Deta Ju:rn~ll,-- ' Data [Pe:nj UBIiiSllJ1
4M,embuEI.1iLaporBn
Ke UJ.9r1Qlan
5M,embua.1iLaporan
P,en]uatan
[~KeUl
*Alkuntan
...._---~BiP I(tgU- .....
Contoh Konteks yang SalahD a ta L o g In A d m in
D a ta K o n firm a s i A u th e n t if ik a s i A d m in
D a ta S e k o la h
D a ta L o g In U s e r
D a ta K o n firm a s i A u th e n t if ik a s i U s e r
D a ta S e k o la h
D a ta G o lo n g a n
D a ta A n g g o ta
D a ta B u n g a
U s e r
D a ta G o lo n g a n
D a ta A n g g o taD a ta T a m p il A n g g o ta
D a ta T a m p il G a ji
B u k ti S im p a n a n
B u k t i P e n g a m b ila n S im p a n a n
B u k t i P in ja m a n
S is te m In fo rm a s iP e n g o la h a n D a ta
K P R I M a rg a B h a k ti
D a ta P e rh itu n g a n G a ji
D a ta P e rh itu n g a n S im p a n a n
D a ta P e rh itu n g a n P in ja m a n D
a ta P e n g a m b i la n S im p a n a n D
a ta C ic ila n P in ja m a n
D a ta T a m p il A n g g o ta
D a ta T a m p il G a ji
A d m in
B u k ti C ic ila n P in ja m a nB u k t i P e n g a m b ila n S im p a n a n
B u k t i P in ja m a n
L a p o ra n D a ta A n g g o taL a p o ra n G a ji
L a p o ra n S im p a n a nL a p o ra n P e n g a m b ila n
S im p a n a nK e tu a
L a p o ra n P in ja m a n
L a p o ra n C ic ila n P in ja m a n
OperatorId Valid
Input Data
Diagram Konteks Sistem Informasi Rawat Inap
Log In
SistemInformasiPasien
Rawat Inap
Rincian biaya Pasien
Laporan Pasien MasukLaporan Pasien Keluar
Laporan Biaya
KepalaPuskesmas
O p e ra to r
L o g In
Id V a l id
T a m b a h U s e r
0P r o s e s L o g In
d a nK e lo la U s e r
D a ta S im p a n
D a ta K ir im
p a s s
In p u t B ia y a0
P r o s e sB ia y a P e la y a n a n
D B P
D B Pb ia y a _ p e la y a n a n
D B P
In p u t P a s ie n M a s u k
L a p o r a n P a s ie n M a s u k
P r o s e s P a s ie nM a s u k D P M
p a s ie n _ m a s u k
In p u t P a s ie n K e lu a rL a p o ra n P a s ie n K e lu a r
L a p o r a n B ia y a
K e p a laP u s k e s m a s
0P r o s e s P a s ie n
K e lu a r
R in c ia n _ b ia y a
P a s ie n
D P K
D P KD R B
D R B
D P M
p a s ie n _ k e lu a r
R in c ia n _ b ia y a
OperatorId Valid
Tambah User
Level 1 Proses Kelola UserLog In
1.1Proses Log In
danKelola User
Data Simpan
Data Kirim
pass
biaya_pe layananD B P
D B P
D B P
D B P
Level 1 Biaya Pelayanan
D ata B iaya P roses InputB iaya P e layanan
O perator
D ata B iaya1.2
P roses Ed itB iaya P e layanan
A
Level 1 Proses Pasien Masuk
Input Pasien MasukOperator
2.1Proses
Pasien Masuk
DPMpasien_masuk
DPM
Laporan Pasien MasukPilih
laporan DPM
KepalaPuskesmas
A
Level 1 Proses Pasien KeluarA
DBPDPM
Input Pasien KeluarOperator
3.1Proses
Pasien Keluar
DPKpasien_keluar
DPKDRB
Laporan Pasien KeluarLaporan Biaya Pilih
laporan Rincian_biaya
DRB
Rincian_biaya
KepalaPuskesmas
Pasien
LATIHAN
Sistem Informasi KRS yang terdiri dari entitasMahasiswa, KRS, Dosen Wali
Buat Diagram Konteks dan DFD Level 0 (Zero)serta Level untuk Sistem tersebut diatas
QUIS MATERI UJIANSuatu perusahaan membutuhkan SistemInformasi Pengadaan Barang, dalampembuatan Sistem tersebut dibutuhkanperancangan sistem
Buat FlowchartERDMapping
Dengan entitas, atribut, field dan recordbebas sesuai sistem yang dibutuhkan