You are on page 1of 40

DATA FLOW DIAGRAM

Oleh :
Didik Tristianto, M.Kom

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 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
(Programmer)

Simbol Yang Digunakan


Entity

(kesatuan luar)
Data flow (arus data)
Process (proses)
Data store (simpanan data)

SIMBOL DFD Sebagai Acuan System


Analyst

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
Penerima akhir dari suatu laporan yang dihasilkan
sistem

Simbol Entity
b

c
Akuntansi

Pelanggan

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

Gambar Yang benar

1
Order
Langganan

Arus Data
a

1
Pelanggan

Order Langganan

Order
Langganan

Arus Data
a

Order Langganan

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

Simbol Proses
No. Identifikasi
atau

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

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

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 tabel Penyimpanan sebelum


dilakukan proses laporan

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

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 )

Over view diagram (level 0)

Over view diagram (level 1)

Over view diagram (level 2)

3.1

D
P

3.2

3.3

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
Faktur,
Tembusan
kredit

Pengiriman

Diagram Jenjang Proses


0
Transaksi
Penjualan

Memproses
Order
Langganan

1.1
Mengecek
Pemenuhan
order

Memverifikasi
Kredit

1.2
Merekam
Back
order

Top Level

Merekam
Transaksi
Dan posting

1.3
Membuat
Order
penjualan

Membuat
Laporan

1.4
Membuat
Faktur dan
tembusan

Level 0

Level 1

1
D6

Manajer
Kredit

D7

Persediaan
Status persediaan

Order
langganan

rekam back order

1.1
Mengecek
Pemenuhan
order

Back order

Order tidak terpenuhi

1.2
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

D1

* Order penjualan
langganan

Kasus Diagram Konteks

Diagram Konteks SI Akuntansi

Contoh Konteks yang Salah


Data Log In Admin
Data Konfirmasi Authentifikasi Admin
Data Sekolah
Data Log In User

Data Golongan

Data Konfirmasi Authentifikasi User

Data Anggota

Data Sekolah

Data Bunga

Data Golongan

Data Perhitungan Gaji

Data Anggota

User

Data Tampil Anggota


Data Tampil Gaji
Bukti Simpanan

Sistem Informasi
Pengolahan Data
KPRI Marga Bhakti
Kec. Geger, Kab. Madiun

Data Perhitungan Simpanan


Data Perhitungan Pinjaman
Data Pengambilan Simpanan
Data Cicilan Pinjaman
Data Tampil Anggota

Bukti Pengambilan Simpanan

Data Tampil Gaji

Bukti Pinjaman

Bukti Simpanan

Bukti Cicilan Pinjaman

Bukti Pengambilan Simpanan


Bukti Pinjaman

Laporan Data Anggota

Ketua

Laporan Gaji
Laporan Simpanan
Laporan Pengambilan
Simpanan
Laporan Pinjaman
Laporan Cicilan Pinjaman

Bukti Cicilan Pinjaman

Admin

Diagram Konteks Sistem Informasi Rawat Inap

Log In
0
Proses Log In
dan
Kelola User

Id Valid

Operator

Tambah User

Input Biaya

0
Proses
Biaya Pelayanan

Data Simpan

pass
Data Kirim

DBP
biaya_pelayanan
DBP
DBP

Input Pasien Masuk

0
Proses Pasien
Masuk

DPM

pasien_masuk

DPM

Laporan Pasien Masuk

DPM
Input Pasien Keluar
Laporan Pasien Keluar

0
Proses Pasien
Keluar

Laporan Biaya

DPK
pasien_keluar
DPK
DRB
DRB

Rincian_biaya

Kepala
Puskesmas

Pasien

Rincian_biaya

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


Data Biaya

1.1
Proses Input
Biaya Pelayanan

DBP
biaya_pelayanan
DBP

Operator

DBP
Data Biaya

1.2
Proses Edit
Biaya Pelayanan

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 2 Proses Pasien Keluar


A
DBP
DPM

Operator

Input Pasien Keluar

DPK

3.1
Proses
Pasien Keluar

pasien_keluar
DPK
DRB

Laporan Pasien Keluar


Laporan Biaya

Kepala
Puskesmas

DRB
Pilih
laporan

Rincian_biaya

Pasien

Rincian_biaya

QUIS :
Buat Diagram Konteks & DFD Level 0 dari
Salah Satu Sistem Informasi di bawah Ini :
1.

Sistem Informasi Administrasi Sekolah yang terdiri dari


entitas : Siswa, Guru, Mata Pelajaran, Nilai dan Kelas

2.

Sistem Informasi Pengadaan Barang, terdiri dari


entitas : Gudang, Pengadaan, Manajer, Supplier

3.

Sistem Informasi Perpustakaan terdiri dari entitas :


Pegawai, Anggota, Kepala Perpustakaan

You might also like