Anda di halaman 1dari 46

Data Flow

Diagram (DFD)

Disampaikan kepada:
Program
Program teknik informatika
inf ormatika
Universitas Indraprasta PGRI
Jakarta
Pengertian DFD/ DAD

Data Flow Diagram (DFD) atau DAD


(Diagram Arus Data) adalah suatu modeling
tool ang memungkinkan sistem analis
menggam!arkan
menggam!ark an suatu sistem se!agai suatu
"aringan ker"a
ker"a proses dan fungsi ang
ang
dihu!ungkan
dihu!ungk an satu sama lain oleh penghu!ung
ang dise!ut alur data#
$edangkan pengertian Data Flow Diagram
(DFD) adalah :“Diagram yang menggunakan
notasi simbol untuk menggambarkan arus
data system”. (Jogiyanto Hartono, 2005, 701).
%enurut Fadlil& F
Firdaus&
irdaus& ' ermawan (**+&
hal# ,-) Data Flow Diagram merupakan
diagram ang menggunakan notasi. notasi
untuk menggam!arkan
menggam!arkan aliran data se/ara
logis dari sistem# %enurut 0i"aa ( **1& hal
2*) Data Flow Diagram adalah gam!aran
gra3s ang memperlihatkan aliran data dari
sum!erna dalam o!ek kemudian melewati
suatu proses ang mentransformasikan ke
tu"uan ang lain& ang ada pada o!"ek lain#
DFD sering digunakan untuk menggam!arkan suatu
sistem ang telah ada atau sistem ang !aru ang

akan dikem!angkan
arus data se/ara logika
dari mulai pemasukan dan men"elaskan
sampaimen "elaskan
dengan
keluaran data tingkatan diagram arus data mulai
dari diagram konteks ang men"elaskan se/ara
umum suatu sstem atau !atasan sstem dari level
* dikem!angkan men"adi level 4 sampai sstem
tergam!arkan se/ara rin/i# Gam!aran ini tidak
tergantung pada perangkat keras& perangkat lunak&
struktur data atau organisasi 3le#
Notasi
%enurut Jogianto artono& tahun **2
dalam !ukuna
!ukuna 5asia Data ada !e!erapa
sim!ol digunakan pada DFD untuk

mewakili
a)# :
;ama 8ntitas
: 7erminato
erminatorr (eksternal
(eks ternal
8ntit)
;ama
Proses
!)# : Proses

/)# : 9lur data (data ow)


d) : penimpanan data (Data
store)
Proses
;ama
prose
s

. Proses (ro!ess) menun"uk


menun"ukan
an pada !agian
ang mengu!ah input men"adi output& aitu
menun"ukan
menun"uk an !agaimana satu atau le!ih input
diu!ah men"adi !e!erapa output# $etiap
proses mempunai nama& nama dari proses
ini menun"ukan apa ang diker"akan proses#
 %enun"ukkan tugas atau proses ang dilakukan
!aik se/ara manual atau otomatis#
 $im!ol Proses ini tidak hana menun"ukkan alur
data ang keluar dari proses terse!ut& tetapi "uga
menun"ukkan alur data ang masuk dalam proses
ini
. ;ama proses hendakna !erupa kalimat perintah
ang !erupa kata ker"a aktif dan diikuti oleh
klausa o!"ek untuk men"elaskan proses terse!ut#
. Proses menun"ukkan angka referensi dari proses
terse!ut
;ama
8ntitas External Entity
<esatuan luar (e"ternal entity) merupakan
kesatuan (entity) di lingkungan luar sistem
ang dapat !erupa orang& organisasi& atau
sistem lain ang !erada pada lingkungan
luarna ang mem!erikan inut atau
menerima outut dari sistem#

%erupakan sim!ol
menun"ukkan entitas
tempat asal eksternal untukatau
data (sum!er)
tempat tu"uan data (7u"uan)#
;ama entitas eksternal (terminator) ditulis

dalam !entuk tunggal#


Data Store
Data #tore merupakan simpanan dari data ang dapat !erupa
suatu 3le atau data!ase pada sistem komputer#
komputer#
7
7erlepas
erlepas dari media penimpanan 3sik& sim!ol ini menun"ukkan
gudang informasi atau data#
 $angat sering ter"adi !ahwa unsur.unsur
unsur.unsur data tidak !er"alan
!e r"alan
dari suatu proses ke proses !erikutna se/ara langsung&
melainkan disimpan terle!ig dahulu& sementara operasi lainna
atau penusunan ulang unsur.unsur
unsur.unsur data !erlangsung#
5ila data store hana diper!aharui selama atau sesudah proses
tertentu maka untuk menun"ukkanarah alur data ke gudang
di!uat gam!ar anak panah ang mengarah pada gudang data
terse!ut#
5ila data dari gudang dipakai pada proses itu& maka kita

gunakan satu anak panah ang mempunai dua arah#


Data Flow
9rusData (data $o%) di DFD di!eri sim!ol suatu
panah# 9rus data ini mengalir di antara proses&
simpan data
dat a dan kesatuan luar
luar## 9rus data ini
menun"ukan arus dari data ang dapat !erupa
masukan untuk sistem atau hasil dari proses
sistem#
%enun"ukkan alur data (informasi=o!"ek) ang
mengalir#
;ama alur data menun"ukkan nama dari data

ang mengalir terse!ut& dan !isa le!ih dari satu#


Pedoman Pemberian
nama
I)# Pedoman Pem!erian nama proses
;ama proses terdiri dari kata ker"a dan kata

!enda ang men/erminkan fungsi proses


terse!ut& mis : itung 5onus& Pendataan
<arawan& >etak Faktur& dll
Jangan menggunakan
menggunakan kata proses
proses se!agai
!agian dari nama suatu proses (!u!!le)
7idak !oleh ada !e!erapa p proses
roses 
ang
ang
memiliki nama ang sama
Pr
Proses
osesharus di!eri nomor& urutan nomor
sedapat mungkin mengikuti aliran atau urutan
proses
Penomoran proses pada tingkat pertama

(diagram ;ol) adalah 4#*&#*&?#* dan


seterusna

#* 2#*
#4 >etak ;ilai
8ntr <R$ @lah <R$
II)# Pedoman Pem!erian ;ama
<esatuan Auar (8Bternal 8ntit)
;ama terminal !erupa kata !enda
7
7erminal
erminal tidak !
!oleh
oleh memiliki nama an
ang
g
sama ke/uali memang o!"ekna sama
(diagram digam!arkan dua kali) !ila demikian
maka terminal
terminal ini perlu di !eri garis miring
pada po"ok kiri atas#

keuangan manager
III)# Pedoman Pem!erian ;ama Data $tore
$impanan data merupakan tempat penimpanan
data pengikat data ang ada dalam sistem# Data
store dapat disim!olkan dengan sepasang dua
garis se"a"ar atau dua garis dengan salah satu
sis samping ter!uka
ter!uka## Proses dapat mengam!il
data dari atau mem!erikan data keke data!ase
;ama harus men/erminkan
men/erminkan data store terse!ut
5ila namana le!ih dari satu kata maka harus

di!eri tanda sam!ung


IC)# Pedoman Pem!erian ;ama
9liran Data
;ama aliran data ang terdiri dari !e!erapa aliran
kata dihu!ungkan dengan garis sam!ung
7idak !oleh ada aliran data
dat a ang namana sama& dan
pem!erian nama harus men/erminkan isina&
9liran data ang terdiri dari !e!erapa elemen dapat

dinatakan dengan group elemen


indari penggunaan kata dataE dan informasiE

untuk mem!eri nama pada aliran data


$edapat mungkin nama aliran data ditulis lengkap

Daftarkehadiran Daftarhadirvalid

Jamkuliah Penelitiandosen
7ingkatan
7ingkatan DFD=D9D

4) 7ingkatan Dalam Data Flow Diagram (DFD)=


D9D
7ingkatan pert
7ingkatan pertama
ama dise!ut dengan Diagram
<onteks (&onte"t Diagram)& ang
menggam!arkan
menggam!ark an mengenai sistem se/ara
glo!al# Dalam hal ini ditetapkan 8ntitas.
entitaseksternal
entitaseksternal ang terli!at dalam prose
proses&
s&
!aik se!agai sum!er maupun tu"uan
7ingkatan !erik
7ingkatan !erikutna
utna dika
dikatakan
takan se!agai
se!agai Digram
level nol (ero Diagram = overview diagram)&
akni mem!erikan gam!aran mengenai
proses.proses apa sa"a ang akan dilakukan
dan meli!atkan entitas.entitas eksternal ang
ada serta data store Hdata store tertentu#
Diagram level 4& merupakan pen"a!aran rin/i
dari setiap proses ang ada pada diagram
level nol& se/ara khusus# Dimungkinkan akan
mun/ul proses.proses detilna#
Diagram level & merupakan pen"a!aran rin/i

dari setiap proses ang !aru mun/ul pada


diagram level 4& se/ara khusus# Dalam hal ini
"uga dimungkinkan
dimungkinkan akan mun/ul
mun/ul pr
proses.
oses.
proses detilna#
7ing
7ingkatan
katan !erik
!erikutna
utna ak
akan
an kita de3nisik
de3nisikan
an
sesuai dengan keadaan dari level
se!elumna& dengan harapan diagram ini
akan mem!erikan pemahaman se/ara detil
atau rin/i mengenai sistem ang sedang akan
diker"akan#
$e/ara ringkas tingkatan dalam DFD dapat
disa"ikan dalam gam!ar !erikut:
Gambar 6.1 Level DFD
Diagram <onteks
Diagram konteks
kontek s adalah diagram ang terdiri
dari suatu proses dan menggam!ark
menggam!arkanan ruang
lingkup suatu sistem# Diagram konteks
merupakan
merupak an level tertinggi dari DFD ang
menggam!arkan seluruh input ke sistem atau
output dari sistem# Ia akan mem!eri
gam!aran tentang keseluruhan sistem# $istem
di!atasi oleh !oundar# Dalam diagram
konteks hana ada satu proses#
>ontoh gam!ar Diagram :
Barang Ditanya,
Barang Dibeli,
Uang Pembayaran
Laporan Penjualan
Barang
Pembeli Pemilik
Sistem Penjualan
Barang

Informasi Barang,
Jumlah Uang Harus Dibayar

5arang ang diterima


Gambar 6.2 Diagram Konteks
Diagram ;ol
7
7u"uan
u"uan
dari diagram nol adalah untuk
memerin/iE se!uah sistem men"adi proses.
prosesE ang harus dilakukan orang dalam#
9tau "ika di!uat dalam kalimat adalah : 9pa
sa"a proses ang harus dilak
dilakukan
ukan agar
men/apai sistem terse!ut# Jadi& diagram ini
adalah kelan"utan dari diagram konteks& ang
memper!anak lingkaran& sedangkan untuk
("umlah dan isi) terminator serta ("umlah dan
isi) data $o% dari dan ke terminator terse!ut
harus tetap#
Pada diagram ini pula mulai ditampilkan data
store (penimpan data= 'le) ang di!utuhkan#
Gambar 6.3 Diagram Nol

Diagram Rin/i

Diagram Rin/i adalah
memungkinkan prosesdiagram
proses ang adaang
di diagram nol
le!ih diperin/i lagi# %isalkan untuk proses
proses 4 di
atas# Barang Ditanya
1.1.
Masuan
B"#"$%

PEMBELI Ber!asaran
Mere
Barang

Informasi Barang Mere Barang

1.&.
'ampilan
(eluruh Jenis
Barang !ari
Mere 'sb. Mere Barang

Barang
Di*ari
'erse!ia
1.). (to Barang
'ampilan
(to Barang
'erse!ia

Barang Di*ari
'i!a
'erse!ia

(to Barang
1.+.
Beri Informasi
,epa!a
Pembeli
Gambar 6.4 Diagram Rinci

>ontoh DFD sederha:


Diagram konteks
Data karawan $istem

<arawa presensi
<arawan
n Data presensi

Aaporan presensi
Aaporan presensi

Personalia dan
smber da!a
mansia "P#D$%
<eterangan gam!ar:

<arawan: entitas luar karawan g


diwa"i!kan melakukan presensi
P$D%: entitas luar personalia dan $D%
Data karawan: meliputi no#induk& nama&

!agian& "a!atan dan ga"i



Data presensi:
melakuakn meliputi wa"ah ang
presensi
Aaporan presensi: laporan presensi karawan

per!ulan !erisi no induk& nama& tahun dan


total potongan
Aevel 4 untuk sistem presensi
Aaporan presensi

<arawa Data presensi 


n
Presen
si
Data karawan P#D$
data presensi 

4
7! presensi
presensi
Input
data Aaporan presensi
karawa data presensi 
n
Data karawan 
?
Pem!uat
7! karawan
karawan an
laporan
Data karawan  Presensi

<eteranga:
<arawan: entitas luar karawan g diwa"i!kan
diw a"i!kan melakukan presensi
P$D%: entitas luar personalia dan $D%

Data karawan: meliputi no#induk& nama& !agian& "a!atan dan ga"i

data karawan: meliputi id karawan& no#induk&nama& !agian&

"a!atan& dan ga"i

Data presensi: meliputi wa"ah ang melakuakn presensi


Data presensi: meliputi id presensi& /itra wa"ah karawan& tanggal&

dan waktu presensi dilakukan


t! karawan: untuk menimpan data karawan

7! presensi: untuk menimpan data presensi

Aaporan presensi: laporan presensi karawan per!ulan !erisi no

induk& nama& tahun dan total potongan


Aevel  input data
karawan
<arawa wa"ah 4#
n
Input
Data karawan /itra

4#4 >itra wa"ah

Input
data File /itra wa"ah karawan

Data karawan 

7! data karawan
karawan
Aevel  untuk proses presensi
<arawa wa"ah #4 >itra wa"ah #
n Image
Input
/itra ma/hi
ng
>itra wa"ah
>itra wa"ah
asil identi3kasi

File /itra wa"ah


#?
7ransaksi
7ransaksi
presensi
7! karawan
data karawan

data presensi

7! presensi
Aevel ? untuk proses

input /itra #4#


>itra wa"ah RG5 format#!mp
<arawa >itra wa"ah #4#4
Presen
n si
Presen
si

>itra wa"ah gra/ole format#"pg

#4#?
Imagen
/onferti
on >itra wa"ah gras/ale
Format JPG ukuran +*B+*
>ontoh

Penomora
enomorann Proses
Gambar 6.& 'onto( Penomoran DFD Proses 4 level 2

Penomoran proses pada tiap tingkat (level) di


DFD
5alan/ing

alan!ing (kesim!angan) dalam


penggam!aran levilisasi DFD perlu
diperhatikan# 5alan/ing DFD ini
maksudna keseim!angan antara
alur data ang masuk=keluar dari
suatu level harus sama dengan
alur data ang masuk=keluar pada
level !erikutna
!erikutna
>ontoh DFD !alan/ing dapat dilihat gam!ar di
!awah ini :

Gambar 6.6 Diagram Konteks Restaran


Pada gam!ar dapat dilihat ada satu input ke
dalam sistem aitu >ustomer @rder dan tiga
ouput ang keluar dari sistem aitu Re/eipt& Food
@rder& dan %anagement Reports#
Gambar 6.) Diagram nol Restaran

Gam!ar diatas sudah dikatakan seimbang


karena mempunai input dan output ang sama
karena
dan tidak memasukan input ataupun output !aru#
>ontoh DFD un!alan/ing
un !alan/ing (tidak keseim!angan)
Gambar 6.* Diagram DFD +idak #eimbang "unbalanced%

Dalam diagram konteks mempunai satu


inputan aitu 9 dan satu keluaran aitu 5#
$edangkan
$edangk an pada diagram level * ada
penam!ahan inputan !aru aitu >& !erarti
DFD terse!ut dapat dikatak
dikatakan
an tidak
seimbang#
ALASAN UA!A PEN""UNAAN DFD

4# Diagram alur data dapat mem!antu para analis sistem untuk :


meringkas informasi tentang sistem

mengetahui komponen kun/i


kun/i tentang sistem dan mem!antu
dalam menentukan fungsi.fungsi ang dapat dipakai kem!ali
mem!antu perkem!angan aplikasi se/ara efektif

# DFD se!agai alat komunikasi


komunikasi ang !aik antara pemakai dengan
analis sistem sehingga sangat mudah untuk melakukan ka"i ulang
se/ara terus menerus pada perkem!angan
perkem!angan aplikasi terse!ut#

?# DFD menun"ukkan sarat.sarat pengaturan waktu dari !er!agai


ma/am proses
#ELE$%&AN DAN #ELE!A&AN
DFD

5erdasarkan uraian se!elumna& !ahwa DFD menggam!arkan hal.


hal se!agai !erikut :
9dana pem!agian sistem ke dalam su!.su! sistem alur data

pada sistem
9dana data store dan alur data (masuk atau keluar) pada sistem

9dana unsur.unsur
unsur.unsur eksternal& aitu sum!er dan tu"uan dari
sistem

#elema'an ada umumnya DFD tidak menun*ukkan +


<omposisi alur data dalam sistem

$arat akses data dari data store

<e
<eputusan
putusan dalam sistem
<uatit
<uatitas
as data dan atau proses
,uis---
4)# 599< U;I;DR9 meran/ang sistem informasi untuk pelaanan
penusunan skripsi !agi mahasiswana# Dengan !antuan Data ;ilai ang
ada& 599< mengumumkan daftar nama mahasiswa ang sudah !erhak
menusun skripsi# %99$I$0
%99$ I$099 terse!ut kemudian mem!uat proposal
skripsi ke 599<# $etiap proposal ang masuk dikirimkan ke tim PR@DI
dan akan di!alas dengan $urat Persetu"uan# $etelah itu 599<
menentukan D@$8; Pem!im!ing dan menerahkan proposal terse!ut
kepada D@$8; ang !ersangkutan# $eiring dengan "alanna !im!ingan
skripsi& semua D@$8; Pem!im!ing setiap !ulan harus mem!erikan
laporan kema"uan skripsi dari %99$I$0
%9 9$I$099 ang di!im!ingna# Pada
Pada 9khir
penusunan skripsi D@$8; Pem!im!ing mem!uat pernataan kepada
599< !ahwa mahasiswana telah siap sidang dan %99$I$09 terse!ut
menerahkan draf skripsi ke 599<# @leh 599< draf skripsi terse!ut
diteruskan kepada tim PR@DI# $elesai u"ian skripsi PR@DI mengirimkan
nilai hasil sidang kepada 599< untuk diumumkan kepada %99$I$09#
%99$I$09#
 Dari deskripsi diatas !uatlah Diagram Konteks dan Diagram Nol.
Deskripsi proses pada sistem pengelolaan rental
mo!il adalah se!agai !erikut :
$etiap pelanggan ang akan menewa mo!il
mengisi=menga"ukan
mengisi=menga"uk an formulir peewaan kemudian
oleh sistem diveri3kasi mengenai ketersediaan
mo!ilna# Jika ter/apai kesepatan (mo!il tersedia)
maka data penewaan terse!ut disimpan# $etelah
itu di!uatlah tagihan sewa kepada pelanggan#
$etiap ter"adi pem!aaran sewa dari pelanggan
maka datana disimpan# $etiap periode tertentu
dilakukan pem!aaran sewa sekaligus laporan
kepada pemilik mo!il (karena tidak semua mo!il
ang ada adalah milik pengelola)& serta laporan

seluruh
rental# kegiatan rental kepada managemen

Anda mungkin juga menyukai