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 muda
Oleh : I Kadek Bagus, S.Kom., MM
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 programSimbol Yang Digunakan
External entity (kesatuan luar) atau batas
boundary (batas sistem) Data flow (arus data) Process (proses) Data store (simpanan data)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 sistemSimbol Entity
a b c Pelanggan Akutansi Pemasok d
Gudang
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
lainKonsep paket dari data (packet of data)
a Order Langganan
1 Pelanggan Pembayaran
Order Langganan
Gambar Yang kurang benar
a Pelanggan
Order Langganan Dan Pembayaran
1 Order Langganan
Gambar Yang benar
Arus Data
a
1 Order Langganan Pelanggan
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
b
Tembusan
1 Permintaan
Order Penjualan barang
Gudang Penerimaan Kas
Tembusan kredit
3 Verifikasi Kredit
Konsep arus data mengumpul
1 faktur Pembuatan faktur a
Pengiriman Pelanggan
2 Pembuatan Slip pengepakan
Slip pengepakan
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 komputerSimbol Proses
Identifikasi Nama Proses atau
Identifikasi Nama Proses
Pemroses
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
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.
Suatu file atau database di sistem komputer
2. Suatu arsip atau catatan manual 3.
Suatu kotak tempat data di meja seseorang
4. Suatu tabel acuan manual 5.
Suatu agenda atau buku Simbol
Media Nama data source
kesalahan yang sering muncul
D1 Penjualan D2 Piutang dagang a
Pelanggan D2 Piutang dagang 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 simpananUpdate data
1 Penjualan Memeriksa dan
D1 Persediaan barang merubah data barang
1 Status barang Memeriksa dan
D1 Persediaan barang merubah data barang
Penjualan Penggandaan kesatuan luar dan simpanan data agar gambar tidak terlalu kompleks dengan perpotongan garis
a a a
Pelanggan Pelanggan* Pelanggan** Atau Atau
Atau Atau
D1 Penjualan D1 Penjualan D1 Penjualan Atau
Atau D1 * Penjualan D1 * * Penjualan D1 Penjualan
Context diagram (top level )
x
a c
y
b Over view diagram (level 0)
1
2
a x A
c
B D
3
4
c y E Z b
E Over view diagram (level 1)
1
2
a
x A c
B D
4
b y E
3 Z
c Over view diagram (level 2) D
3.1
3.2 P
Q R
3.3 S
Z 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
Manajer Kredit
Status Langganan
Gudang
a
Langganan
Order langganan
Transaksi Penjualan
Tembusan permintaan persediaan Faktur,
Tembusan kredit d
Pengiriman
Diagram Jenjang Proses
Transaksi Penjualan
Top Level 1 2
3
4 Memproses Memverifikasi Merekam Membuat Level 0
Order Langganan Kredit Transaksi Dan posting
Laporan
1.1
1.2
1.3
1.4 Level 1
Mengecek Pemenuhan order Merekam
Back order Membuat Order penjualan Membuat
Faktur dan tembusan
1 D6 Persediaan D7 Back order Status persediaan rekam back order
1.1 Order
1.2
a langganan Order tidak terpenuhi
Manajer Mengecek Merekam Kredit
Pemenuhan Back order order
1.3 D8
- Order penjualan Membuat Rekam
c Order Manajer order penjualan
Kredit penjualan Tembusan
Permintaan
2 persediaan
1.4 Order penjualan
b Membuat Pengiriman
D8 * Order penjualan Faktur Faktur, tembusan kredit penjualan
D1 langganan Nama langganan Contoh DFD
Kasus Diagram Konteks
Diagram Konteks SI Akuntansi
I Data AkuIll - DBtsl Trrs - ns - aksi " K asir
I [ bl B - ~ Tra ll'l s - iEl , iks i P 'ellJ u :a l B~ n
::3 .vi emas u klka , (l1
[ D ata Akun Menc-at-at ,
T rart sa k:s "
1 P , en] u alan D ata [ R enj
CiSl ~ [" .rI ulJ ~ 1 - bl E[ta , ~ _ . : . u . = . n . _ l Deta Ju :r n~ l l , -- '
Data [ Pe: n j UB Ii i SllJ1
LaporBn Ke U J.9r1Q l an
5 M , embua . 1i Laporan P , en] u atan [ ~ Ke U l
- Alkuntan ...._---~ BiP I(tg U- .....
U s e r D a t a G o lo n g a n D a t a A n g g o t a D a t a T a m p il A n g g o ta D a t a 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 t e 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
D a t a P e r h it u n g a n G a ji D a t a 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 i la n S im p a n a n D a t a C ic ila n P in ja m a n D a t a T a m p il A n g g o ta D a t a 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 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 i n ja m a n L a p o r a n D a ta A n g g o t 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 i m p a n a n K e tu a 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 nOperator Id Valid Input Data
Diagram Konteks Sistem Informasi Rawat Inap Log In Sistem Informasi
Pasien Rawat Inap Rincian biaya
Pasien Laporan Pasien Masuk Laporan Pasien Keluar
Laporan Biaya Kepala Puskesmas O p e r a t o r L o g I n I d V a lid
T a m b a h U s e r P r o s e s L o g I n d a n K e lo la U s e r
D a t a S im p a n D a t a K ir i m p a s s
I n p u t B ia y a P r o s e s B i a y a P e l a y a n a n D B P
D B P b ia y a _ p e l a y a n a n D B P I n p u t P a s i e 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 n M a s u k D P M p a s ie n _ m a s u k
I n p u t P a s ie n K e l u a r L a p o r a n P a s ie n K e l u a r L a p o r a n B ia y a
K e p a la P u s k e s m a s P r o s e s P a s ie n K e l u a r
R in c ia n _ b ia y a P a s ie n
D P K D P K D R B D R B D P M p a s ie n _ k e lu a r R i n c i a n _ b ia y a Level 1 Proses Kelola User Log In
1.1 Data Simpan Id Valid Proses Log In pass Operator dan Tambah User
Data Kirim Kelola User b ia y a _ p e la y a n a n D B P D B P D B P D B P
Level 1 Biaya Pelayanan D a ta B ia y a P ro s e s In p u t
B ia y a P e la y a n a n O p e ra to r
D a ta B ia y a 1 .2 P ro s e s E d it B ia y a P e la y a n a n
A Level 1 Proses Pasien Masuk DPM
pasien_masuk Proses Operator
Pasien Masuk DPM Laporan Pasien Masuk Pilih DPM laporan
Kepala Puskesmas A Level 1 Proses Pasien Keluar A DBP DPM
Input Pasien Keluar Operator
3.1 Proses Pasien Keluar DPK pasien_keluar
DPK DRB Laporan Pasien Keluar Laporan Biaya
Pilih laporan Rincian_biaya DRB
Rincian_biaya Kepala Puskesmas
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 diatasQUIS 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