DATA FLOW DIAGRAM Oleh : Didik Tristianto, M.Kom
DATA FLOW DIAGRAM
Salah satu tool yang paling penting bagi seorang analis sistem.
Penggunaan DFD Sebagai Modeling Tool dipopulerkan Oleh Demacro & Yordan (1979) dan Gane & Sarson (1979) dengan menggunakan pendekatan Metoda Analisis Sistem Terstruktur.
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 komunikasikan oleh pembuat program
Simbol Yang Digunakan External entity (kesatuan luar) atau batas boundary (batas sistem) Data flow (arus data) Process (proses) Data store (simpanan data)
SIMBOL DFD
Kesatuan Luar
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 Penerima akhir dari suatu laporan yang dihasilkan sistem
Simbol Entity a
b Pelanggan
c Akutansi
d Gudang
Pemasok
Arus 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 Trasnmisi data dari suatu komputer ke komputer yang lain
Konsep paket dari data (packet of data) a
Order Langganan Pelanggan
Pembayaran
1 Order Langganan
Gambar Yang kurang benar
a Pelanggan
Order Langganan Dan Pembayaran
1 Order Langganan
Gambar Yang benar
Arus Data a
1 Pelanggan
Order Langganan
Order Langganan
Arus Data
1 Order Langganan
a
Order Langganan Pelanggan Pembayaran
2 Penerimaan Kas
Konsep arus data menyebar (diverging data flow) 2 Order Langganan Tembusan journal
1 Penerimaan Kas
Order Penjualan
Tembusan kredit
3 Verifikasi Kredit
Tembusan Permintaan barang
b Gudang
Konsep arus data mengumpul 1
faktur
Pembuatan faktur
a Pengiriman
2 Pembuatan Slip pengepakan
Slip pengepakan
Pelanggan
Konsep arus data mengumpul 1
faktur
Pembuatan faktur
a Pelanggan
2 Pembuatan Slip pengepakan
Slip pengepakan
Proses
Kegiatan atau kerja yang dilakukan orang, mesin atau komputer
Semua proses harus ada input dan harus ada outputnya
Physical data flow diagram (PDFD) proses dapat dilakukan oleh manusia, mesin atau komputer
Logical data flow diagram (LDFD) proses yang dilakukan oleh komputer
Simbol Proses Identifikasi atau
Identifikasi Nama Proses Pemroses
Nama Proses
Proses 1.
2.
3.
Identifikasi Proses Biasanya berupa angka yang menunjukkan nomor acuan dari proses Nama Proses Menunjukkan apa yang dikerjakan proses, biasanya diawali dengan kata kerja Pemroses
Pada PDFD tidak hanya oleh komputer tapi juga bisa proses manual atau mesin non komputer jadi harus disebutkan Pada LDFD menyebutkan nama program yang melakukan proses bila dalam sistem terdiri atas banyak program.
Kesalahan dalam penggambaran proses yang terjadi Identifikasi Nama Proses
?
Black Hole (Ada input tidak ada output) Identifikasi ?
Nama Proses
Miracle / ajaib (Ada output namun tidak ada input)
Simpanan Data 1.
2. 3.
4. 5.
Suatu file atau database di sistem komputer Suatu arsip atau catatan manual Suatu kotak tempat data di meja seseorang Suatu tabel acuan manual Suatu agenda atau buku
Simbol Media
Nama data source
kesalahan yang sering muncul D1
Penjualan
D2
Piutang dagang
D2
Piutang dagang
a Pelanggan
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
Penjualan D1
Persediaan barang
Memeriksa dan Status barang D1 merubah data barang
Persediaan barang
1
Penjualan
Penggandaan kesatuan luar dan simpanan data agar gambar tidak terlalu kompleks dengan perpotongan garis a
a Pelanggan
a Pelanggan*
Atau
D1
Penjualan
Atau
D1
Penjualan
D1
Penjualan
Atau
D1
* Penjualan
Atau
Atau
Atau
Pelanggan**
D1
Penjualan
D1
* * Penjualan
Context diagram (top level )
x
a
c
y
b
Over view diagram (level 0)
1
x
a
2
A
c
B
D
b
y
4
E
3
Z
c
Over view diagram (level 1)
1
x
a
2
A
c
B
D
b
4
y
3
E
Z
Over view diagram (level 2)
E
3.1
c
D P
Q
3.2
R
S
3.3 Z
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 5. Pemastian DFD yang dibentuk itu konsiten secara logika
Diagram Context c b
Status Langganan
Gudang
Manajer Kredit
Tembusan permintaan persediaan a
Langganan
Order langganan
Transaksi Penjualan
d Faktur, Tembusan kredit
Pengiriman
Diagram Jenjang Proses 0 Transaksi Penjualan
1
2
Memproses Order Langganan
1.1 Mengecek Pemenuhan order
3
Memverifikasi Kredit
1.2 Merekam Back order
Top Level
4
Merekam Transaksi Dan posting
1.3 Membuat Order penjualan
Membuat Laporan
1.4 Membuat Faktur dan tembusan
Level 0
Level 1
1 D6
a
Manajer Kredit
D7
Persediaan Status persediaan
Order langganan
rekam back order
1.1 Mengecek Pemenuhan order
Back order
1.2 Order tidak terpenuhi Merekam Back order
1.3 c
Membuat Order penjualan
Manajer Kredit Tembusan Permintaan persediaan
b Pengiriman Faktur, tembusan kredit
Rekam order penjualan
D8
* Order penjualan
2 1.4
Order penjualan
Membuat Faktur penjualan
D8 Nama langganan
3
D1
* Order penjualan langganan
Contoh DFD
Kasus Diagram Konteks
Diagram Konteks SI Akuntansi
Contoh Konteks yang Salah D a ta L o g In A d m in D a ta K o n fir m a s i A u th e n tifik a s i A d m in D a ta S e k o la h D a ta L o g I n U s e r
D a t a G o lo n g a n
D a ta K o n fir m a s i A u th e n tifik a s i U s e r
D a ta A n g g o ta
D a ta S e k o la h
D a ta B u n g a
D a ta G o lo n g a n
D a ta P e r h itu n g a n G a ji
D a ta A n g g o t a
U ser
D a t a 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
S is te m In fo r m a s i P e n g o la h a n D a ta K P R I M a r g a B h a k ti K e c . G e g e r , K a b . M a d iu n
D a ta P e r h it u n g a n S im p a n a n D a t a P e r h itu n g a n P in ja m a n D a t a P e n g a m b ila n S im p a n a n D a t a C ic ila n P in ja m a n D a ta T a m p il A n g g o ta
B u k t i P e n g a m b ila n S im p a n a n
D a t a T a m p il G a ji
B u k t i P in ja m a n
B u k ti S im p a n a n
B u k ti C ic ila n P in ja m a n
B u k ti P e n g a m b ila n S im p a n a n B u k ti P in ja m a n L a p o r a n D a ta A n g g o t a
K e tu a
L a p o r a n G a ji L a p o r a n S im p a n a n L a p o r a n P e n g a m b ila n S im p a n a n L a p o r a n P in ja m a n L a p o r a n C ic ila n P in ja m a n
B u k ti C ic ila n P in ja m a n
A d m in
Diagram Konteks Sistem Informasi Rawat Inap
Log In Id Valid
Operator
Input Data
Sistem Informasi Pasien Rawat Inap
Laporan Pasien Masuk Laporan Pasien Keluar Laporan Biaya
Kepala Puskesmas
Rincian biaya
Pasien
L o g In 0 P ro s e s L o g In dan K e lo la U s e r
I d V a lid
O p e ra to r
Tam bah U ser
I n p u t B ia y a
0 P ro s e s B ia y a P e la y a n a n
D a t a S im p a n
pass D a t a K ir im
DBP b ia y a _ p e la y a n a n DBP DBP
I n p u t P a s ie n M a s u k 0 P r o s e s P a s ie n M asuk
DPM p a s ie n _ m a s u k DPM
L a p o r a n P a s ie n M a s u k
DPM I n p u t P a s ie n K e lu a r L a p o r a n P a s ie n K e lu a r
0 P r o s e s P a s ie n K e lu a r
L a p o r a n B ia y a
DPK p a s ie n _ k e lu a r DPK DRB DRB
R in c ia n _ b ia y a
K e p a la P uskesm as
P a s ie n
R in c ia n _ b ia y a
Level 1 Proses Kelola User Log In Id Valid
Operator
Tambah User
1.1 Proses Log In dan Kelola User
Data Simpan
pass Data Kirim
Level 1 Biaya Pelayanan D a ta B ia ya
1 .1 P ro se s In p u t B ia ya P e la y a n a n
DBP b ia ya _ p e la y a n a n DBP
O p e ra to r DBP
D a ta B ia y a
1 .2 P ro s e s E d it B ia ya P e la y a n a n
DBP DBP A
Level 1 Proses Pasien Masuk Operator
Input Pasien Masuk
Laporan Pasien Masuk
2.1 Proses Pasien Masuk
Pilih laporan
DPM
Kepala Puskesmas A
DPM pasien_masuk DPM
Level 1 Proses Pasien Keluar A DBP DPM
Operator
Input Pasien Keluar
DPK
3.1 Proses Pasien Keluar
pasien_keluar DPK DRB Rincian_biaya
Laporan Pasien Keluar Laporan Biaya
Kepala Puskesmas
DRB Pilih laporan
Rincian_biaya
Pasien
LATIHAN
Sistem Informasi KRS yang terdiri dari entitas Mahasiswa, KRS, Dosen Wali
Buat Diagram Konteks dan DFD Level 0 (Zero) serta Level untuk Sistem tersebut diatas
QUIS MATERI UJIAN
Suatu perusahaan membutuhkan Sistem Informasi Pengadaan Barang, dalam pembuatan Sistem tersebut dibutuhkan perancangan sistem Buat
Flowchart
ERD Mapping
Dengan entitas, atribut, field dan record bebas sesuai sistem yang dibutuhkan