Anda di halaman 1dari 43

DATA FLOW DIAGRAM/DFD

(DIAGRAM ALIRAN DATA/DAD)

Slide 1 dari 43 Pelatihan Pemodelan Sistem


PT. Kuaternita Adidarma
DATA FLOW DIAGRAM
DFD adalah sebuah system modeling tool.
DFD merupakan representasi paling penting dan populer di
dalam memodelkan aliran data.
DFD menggambarkan sebuah sistem sebagai sebuah
jejaring (network) dari proses-proses fungsional,
menghubungkan satu sama lain melalui pipelines dan
holding tanksof data.
In DFD, fungsi dari sistem adalah sangat penting. DFD
adalah function-oriented.
DFD merupakan teknik yang powerful, sederhana, dan
mudah difahami.
DFD juga dikenal sebagai: Bubble chart, Bubble diagram,
Process model, Work flow diagram.

Slide 2 dari 43 Pelatihan Pemodelan Sistem


PT. Kuaternita Adidarma
KOMPONEN DARI DFD
CONTOH SEBUAH DIAGRAM ALIRAN DATA
DIVISI
permintaan 4
pembiayaan BENTUK
ALOKASI
pemberitahuan BUDGET
permintaan ALOKASI BUDGET
ditolak
ditangguhkan
1
permintaan permintaan persetujuan
PERIKSA khusus
disetujui
DANA jawaban
Keu
permintaan

pengeluara
ringkasan
3
REKENING DIVISI BUAT

n
PERMINTAAN RINGKASAN
DITANGGUHKAN PENGELUARAN
2

permintaan
KLASIFIKASI
disetujui PENGELUARAN
JENIS REKENING

Slide 3 dari 43 Pelatihan Pemodelan Sistem


PT. Kuaternita Adidarma
KOMPONEN DARI DFD

KOMPONEN DFD TERDIRI DARI:

Proses

Sumber (Source) dan Tujuan (sink) atau Terminator

Penyimpanan Data (Data Store/File)

Aliran Data (Data Flow)

Slide 4 dari 43 Pelatihan Pemodelan Sistem


PT. Kuaternita Adidarma
KOMPONEN DARI DFD
n PROSES
Proses merupakan bagian dari DAD yang mengubah
(transform) satu atau lebih masukan/inputs (aliran data
yang masuk) menjadi keluaran-keluaran/outputs (aliran
data yang keluar).
Nama lain dari proses ialah buble (bulatan), function dan
transform.
Notasi dari proses.
1 2

Periksa Hitung Gaji


Pesanan Kotor

Tom De Marco/Yourdon Gane & Sarson


Slide 5 dari 43 Pelatihan Pemodelan Sistem
PT. Kuaternita Adidarma
KOMPONEN DARI DFD
SEBUAH SISTEM ADALAH SEBUAH PROSES

input The output


input System output
input is a output
Process

Feedack and
Control Loop

The System's Environment


(constantly changing)

Slide 6 dari 43 Pelatihan Pemodelan Sistem


PT. Kuaternita Adidarma
KOMPONEN DARI DFD
PROSES
Pemberian Nama:
Dapat diberi nama menggunakan sebuah kata, ungkapan
atau kalimat sederhana.
Nama proses menjelaskan apa yang dikerjakan oleh
proses (what the process does). Sebuah nama proses
yang bagus umumya terdiri dari sebuah ungkapan kata
kerja obyek (a verb-object phrase) seperti PERIKSA
PESANAN atau HITUNG GAJI KOTOR.
Dalam beberpa kasus, proses mendeskripsikan siapa atau
apa yang melaksanakan proses dan bukan apa proses
tersebut. Sebagai contoh SISTEM INFORMASI
PEMASARAN.

Slide 7 dari 43 Pelatihan Pemodelan Sistem


PT. Kuaternita Adidarma
KOMPONEN DARI DFD
SUMBER DAN TUJUAN
Sumber atau tujuan adalah seseorang atau sekelompok
orang, atau suatu organisasi luar, atau suatu kelompok
atau departemen di dalam perusahaan/organisasi yang
sama, tetapi di luar kendali dari sistem yang dibuat
modelnya.
Nama lain dari sumber atau tujuan ialah terminator dan
external entity.
Notasi untuk sumber atau tujuan.

KONSUMEN

Slide 8 dari 43 Pelatihan Pemodelan Sistem


PT. Kuaternita Adidarma
KOMPONEN DARI DFD
SUMBER DAN TUJUAN
Terminators berada di luar sistem yang dimodelkan; aliran-
aliran yang menghubungkan terminators dengan berbagai
proses di dalam sistem menunjukkan interface antara sistem
dengan dunia luar.
Terminators mendefinisikan boundary atau ruang-lingkup
dari sistem yang dimodelkan.
Akibatnya, baik analis sistem atau perancang sistem tidak
boleh/tidak seharusnya mengubah isi dari terminator atau
bagaimana terminator bekerja.
Ketika ruang lingkup berubah, terminators bisa berubah
menjadi proses-proses dan sebaliknya.
Setiap hubungan yang ada di antara terminators tidak akan
ditunjukkan dalam model DFD.
Slide 9 dari 43 Pelatihan Pemodelan Sistem
PT. Kuaternita Adidarma
KOMPONEN DARI DFD
PENYIMPANAN DATA
Penyimpanan data merupakan bagian dari DFD yang
digunakan untuk menunjukkan suatu kumpulan dari
paket data yang diam.
Penyimpanan data juga disebut: data store atau file
Penyimpanan data diperlukan sebagai time-delayed
storage area di antara 2 proses yang terjadi pada waktu
yang berbeda.
Notasi Penyimpanan Data:

PESANAN PESANAN PESANAN

Slide 10 dari 43 Pelatihan Pemodelan Sistem


PT. Kuaternita Adidarma
KOMPONEN DARI DFD
ALIRAN DATA (DATA FLOW)
Aliran data digunakan untuk menunjukkan pergerakan
dari paket data atau informasi dari satu bagian sistem ke
bagian yang lain.
Notasi dari Aliran Data.

PESANAN KUSTOMER

Contoh sebuah data flow dengan nama:


PESANAN KUSTOMER

Slide 11 dari 43 Pelatihan Pemodelan Sistem


PT. Kuaternita Adidarma
KOMPONEN DARI DFD
ALIRAN DATA (DATA FLOW)
Interface Aliran Data dengan Terminator.
Input Data ke sistem dari sumber diluar sistem.
1.1

KONSUMEN pesanan
PERIKSA
PESANAN

Output Data ke tujuan diluar sistem.


3
BUAT laporan-pengeluaran
LAPORAN MANAJEMEN
PENGELUARAN

Interaktif Dialog antara sistem sumber atau tujuan.

pesanan 1
KONSUMEN
jawaban TERIMA
PESANAN

Slide 12 dari 43 Pelatihan Pemodelan Sistem


PT. Kuaternita Adidarma
KOMPONEN DARI DFD
ALIRAN DATA (DATA FLOW)
Interface di dalam sistem
Pemrosesan Aliran Data (Pengulangan, Decision, dll-nya).
4.2
dokumen penjualan HITUNG total penjualan
PENJ. HAR

Aliran Data Divergen. 1.2


HITUNG
TAGIHAN
1.1 produk
PEMENUHAN pesanan
PESANAN
informasi 1.3
pelanggan KIRIM
Aliran Data Konvergen. BARANG

3.1
BUAT
TAGIHAN tagihan
3.3
tagihan lengkap KIRIM
TAGIHAN
3.2
BUAT
BERITA ACARA berita acara

Slide 13 dari 43 Pelatihan Pemodelan Sistem


PT. Kuaternita Adidarma
KOMPONEN DARI DFD
ALIRAN DATA (DATA FLOW)
Interface terhadap penyimpanan data.
Suatu proses yang write data ke penyimpanan data.
2.4
pesana MASUKKA
n N PESANAN
DATA

Suatu proses yang read data dari penyimpanan data.


nama+alamat
1.3
BACA
NO_TELP BUKU TELEPON
nomor telepon

Suatu proses yang update data didalam penyimpanan data.


7.8.1
pembayaran CATAT
PEMBAYARAN REKENING KONSUMEN

Suatu proses yang delete data didalam penyimpanan data.


6.4.3
pembayaran
TERIMA
PEMBAYARA TUNGGAKAN KONSUMEN
N

Slide 14 dari 43 Pelatihan Pemodelan Sistem


PT. Kuaternita Adidarma
KOMPONEN DARI DFD
n ALIRAN DATA (DATA FLOW)
Interface didalam sistem (lanjutan).
Aliran data fisik. ukuran

2.3
sepatu_roda SERAHKAN sepatu_roda
SEPATU
RODA

Aliran data yang ditolak (reject) oleh sistem dan tidak


diproses lebih lanjut.
5.9
aplikasi aplikasi_diterima
KUALIFIKASI
APLIKASI

reject
Slide 15 dari 43 Pelatihan Pemodelan Sistem
PT. Kuaternita Adidarma
KOMPONEN DARI DFD
ALIRAN DATA (DATA FLOW)
Aliran Data yang tidak memenuhi syarat untuk sistem
yang non real time.
Input signal
3.2.5 akhir_bulan
TRANSAKSI
SIAPKAN
TAGIHAN BULANAN tagihan

Loop dokumen_penjualan
9.8
total_penjualan_harian
9.7 TAMBAHKAN
KE PENJUALAN
AMBIL HARIAN
DOKUMEN
BERIKUTNYA

minta_dokumen

Slide 16 dari 43 Pelatihan Pemodelan Sistem


PT. Kuaternita Adidarma
KOMPONEN DARI DFD
KONSERVASI DATA
Untuk penyimpanan data.

"Data yang keluar dari penyimpanan data, harus masuk ke


penyimpanan data terlebih dahulu".

Untuk proses.

"Sebuah proses tidak dapat membuat data baru. Ia


hanya dapat menerima input dan mengeluarkannya
lagi atau mengubahnya ke bentuk baru dari data
tersebut".
(Sumber: Gane & Sarson)

Slide 17 dari 43 Pelatihan Pemodelan Sistem


PT. Kuaternita Adidarma
KOMPONEN DARI DFD
KONSERVASI DATA
Contoh: Pelanggaran konversi data.
Informasi hilang oleh proses.
purchased_item=item_name+qty

3.4
RETRIEVE retrieved_item=item_name+item_price
ITEM 3.5
PRICE
COMPUTE purchase volume
DISCOUNT
PRICE LIST
KONSUMEN
Proses membuat informasi. discount

average_disk_transfer_time
disk_acces_spec 1
COMPUTE
DISK
UTILIZATION
channel_use_per_day

Slide 18 dari 43 Pelatihan Pemodelan Sistem


PT. Kuaternita Adidarma
KOMPONEN DARI DFD (RINGKASAN)

Slide 19 dari 43 Pelatihan Pemodelan Sistem


PT. Kuaternita Adidarma
KOMPONEN DARI DFD
CONTOH PEMBUATAN DFD

PT. MEBEL JATI (MJ) adalah perusahaan yang


membuat dan mendistribusikan perabot rumah tangga. MJ.
menerima pesanan-pesanan dari konsumen yang sudah terdaftar.
Setiap konsumen mempunyai sebuah rekening konsumen dengan
batas kredit untuk setiap pesanan. Semua pesanan yang diterima
terlebih dahulu diberi harga, kemudian diperiksa terhadap
rekening konsumen. Jika kredit tidak cukup konsumen diberi
informasi dan diminta memperbaiki pesanannya. Pesanan yang
diterima diproses lebih lanjut dengan memeriksa barang di
persediaan. Jika barang tersedia maka pengiriman segera
dilakukan. Tetapi jika tidak tersedia konsumen diberitahu.

Slide 20 dari 43 Pelatihan Pemodelan Sistem


PT. Kuaternita Adidarma
KOMPONEN DARI DFD
CONTOH PEMBUATAN DFD
1. Pesanan diterima dan diberi harga.
1
pesanan_dengan_harga
BERI
pesanan HARGA
KONSUMEN PESANAN

2. Pemeriksaan batas kredit konsumen. DAFTAR HARGA

pesanan_dengan_harga 2
pesanan_diterima
PERIKSA
KREDIT

KONSUMEN
kredit_tidak_cukup REKENING KONSUMEN

Slide 21 dari 43 Pelatihan Pemodelan Sistem


PT. Kuaternita Adidarma
KOMPONEN DARI DFD
CONTOH PEMBUATAN DFD
3. Periksa barang di persediaan

DAFTAR BARANG SIAP KIRIM

pesanan diterima PERIKSA


PERSEDIAAN KONSUMEN
BARANG barang tidak ada distock

DAFTAR PERSEDIAAN

Slide 22 dari 43 Pelatihan Pemodelan Sistem


PT. Kuaternita Adidarma
KOMPONEN DARI DFD
CONTOH PEMBUATAN DFD

Gabungan 1, 2, dan 3

DAFTAR HARGA
REKENING KONSUMEN

BERI pesanan dengan harga


pesanan
KONSUMEN HARGA
PESANAN
PERIKSA
KREDIT

barang tidak ada stock pesanan diterima


PERIKSA
PERSEDIAAN
BARANG
DAFTAR BARANG DAFTAR PERSEDIAAN
SIAP KIRIM

Slide 23 dari 43 Pelatihan Pemodelan Sistem


PT. Kuaternita Adidarma
DIAGRAM ALIRAN DATA BERTINGKAT
DASAR PEMIKIRAN

ROSS
Pemikiran manusia dapat menerima segala bentuk
kerumitan, asalkan disajikan dalam susunan yang terdiri
dari bagian-bagian kecil yang mudah dimengerti.

GEORGE MILLER
Pemikiran manusia paling banyak dapat mengerti sesuatu
yang terbagi menjadi 7 + 2 bagian dan tetap masih dapat
mengerti konsep dari sesuatu tadi secara keseluruhan.

Slide 24 dari 43 Pelatihan Pemodelan Sistem


PT. Kuaternita Adidarma
DIAGRAM ALIRAN DATA BERTINGKAT
TUJUAN
Agar mampu mengatur kerumitan dalam model aliran
data.Kerumitan sistem dapat diatasi dengan:

PARTITIONING - membagi proses yang rumit menjadi bagian


yang kecil yang lebih banyak.

DEKOMPOSISI BERURUTAN - membagi proses yang rumit


menjadi bagian yang terkecil sampai setiap bagian dapat
dengan mudah dimengerti, dan kemudian menyusun bagian
secara hirarki.

Slide 25 dari 43 Pelatihan Pemodelan Sistem


PT. Kuaternita Adidarma
DIAGRAM ALIRAN DATA BERTINGKAT
TUJUAN A LEBIH UMUM
D
B

C E

A
A1 D

B2
C1 E
B C

B2
C1

C LEBIH DETAIL

Slide 26 dari 43 Pelatihan Pemodelan Sistem


PT. Kuaternita Adidarma
DIAGRAM ALIRAN DATA BERTINGKAT
TUJUAN
Diagram
"Orang
.1 .3 Tua"

.2 .4

Diagram 4.1.4
Diagram 4.1.3
Diagram 4.1.2
Diagram 4.1.1

Setiap Diagram
"Anak"
digambarkan
tersendiri

Slide 27 dari 43 Pelatihan Pemodelan Sistem


PT. Kuaternita Adidarma
DIAGRAM ALIRAN DATA BERTINGKAT
Penyusunan DFD bertingkat
Jenis DFD dalam DFD bertingkat.

Diagram konteks (Context Diagram); diagram paling atas,


terdiri dari suatu proses dan menggambarkan ruang lingkup
sistem.

Diagram Primitif Fungsional (Functional Primitive);


diagram- diagram paling bawah; yang tidak dapat dibagi lagi
atau memiliki masukkan tunggal dan keluaran tunggal atau
telah sangat sederhana (narasi untuk deskripsi dapat
dituliskan secara singkat).

Diagram Tengah; diagram-diagram yang terletak diantara


diagram konteks dan primitif fungsional. Diagram tengah
tingkat paling atas sering disebut sebagai Diagram 0.
Slide 28 dari 43 Pelatihan Pemodelan Sistem
PT. Kuaternita Adidarma
DIAGRAM ALIRAN DATA BERTINGKAT
PENYUSUNAN DFD BERTINGKAT
Contoh diagram konteks.
pesanan | pesanan batal pesanan_cetak_ulang
KONSUMEN PERCETAKAN

tagihan+shipping list SISTEM kiriman_buku


PEMESANAN
laporan penjualan BUKU

STATUS KREDIT

tagihan
MANAJEMEN AKUNTING

Slide 29 dari 43 Pelatihan Pemodelan Sistem


PT. Kuaternita Adidarma
DIAGRAM ALIRAN DATA BERTINGKAT
PENYUSUNAN DFD BERTINGKAT
Penomoran

Diagram konteks biasanya diberi nomor 0.

Proses-proses pada DAD diagram 0 diberi nomor mulai dari 1


dan seterusnya sampai semua proses bernomor.

Pada saat setiap proses dipecah menjadi DAD dengan tingkat


yang lebih rendah, maka DAD tersebut diberi nomor sesuai
dengan nomor proses tadi.

Setiap proses dalam DAD bertingkat diberi nomor yang


merupakan kombinasi dari nomor diagram diikuti (.) dan
merupakan nomor urut dalam tingkat yang bersangkutan.

Slide 30 dari 43 Pelatihan Pemodelan Sistem


PT. Kuaternita Adidarma
DIAGRAM ALIRAN DATA BERTINGKAT
PENYUSUNAN DFD BERTINGKAT
Penomoran
Contoh diagram konteks.

R
T1

0
Z T3
SISTEM

T2
S
Slide 31 dari 43 Pelatihan Pemodelan Sistem
PT. Kuaternita Adidarma
DIAGRAM ALIRAN DATA BERTINGKAT
PENYUSUNAN DAD BERTINGKAT
Penomoran
Nomor Diagram "ANAK" harus diawali dengan nomor
proses pada diagram "ORANG TUA" yang terkait.

Diagram 0 Diagram 3

R 1 X A
X Z 3.1 AAA
3 A
Z
3.3
Y B
S 2 Y 3.2

Slide 32 dari 43 Pelatihan Pemodelan Sistem


PT. Kuaternita Adidarma
DIAGRAM ALIRAN DATA BERTINGKAT
PENYUSUNAN DFD BERTINGKAT
Penomoran
Dengan menyebutkan nomor diagram "ANAK" yang sesuai
dengan nomor proses pada diagram "ORANG TUA" yang
terkait. Nomor proses pada diagram "ANAK" boleh tidak
diawali dengan nomor proses diagram "ORANG TUA".
Diagram 0 Diagram 3
A 1 B C
2 D R
C .1
.2 E
3 E 4 S
G
F .3
5 F
Z Y
Slide 33 dari 43 Pelatihan Pemodelan Sistem
PT. Kuaternita Adidarma
DIAGRAM ALIRAN DATA BERTINGKAT
PENYUSUNAN DFD BERTINGKAT
Aturan keseimbangan.
Semua aliran data masuk dan keluar diagram "ORANG
TUA" harus ada/sama pada diagram "ANAK".

Diagram "ORANG TUA" Diagram "ANAK"

A
Y 2.1
1
3 S
Y

X B Z 2.2
2 X
Z

Slide 34 dari 43 Pelatihan Pemodelan Sistem


PT. Kuaternita Adidarma
DIAGRAM ALIRAN DATA BERTINGKAT
KEUNTUNGAN PENGGUNAAN DFD BERTINGKAT.

Dapat digunakan untuk analisis secara top-down.

Tidak perlu off page connector.

Dapat tergambar pada kertas A4.

Slide 35 dari 43 Pelatihan Pemodelan Sistem


PT. Kuaternita Adidarma
DIAGRAM ALIRAN DATA BERTINGKAT
CONTOH PEMBUATAN DFD BERTINGKAT.
Sistem yang melayani pembuatan Surat Ijin Mengemudi (SIM)
Diagram Konteks
KEPOLISIAN sejarah_pengemudi

[SIM | SIM_ditolak]
permohonan
PEMBUATAN
SIM

ujian_dilengkapi

PEMOHON
berkas ujian

Slide 36 dari 43 Pelatihan Pemodelan Sistem


PT. Kuaternita Adidarma
DIAGRAM ALIRAN DATA BERTINGKAT
CONTOH PEMBUATAN DFD BERTINGKAT.
Diagram 0
1
PELIHARA
sejarah_pengemudi SEJARAH
KEPOLISIAN
PENGEMUDI

2 SEJARAH PENGEMUDI
permohonan_ditolak
KELUARKAN
permohonan SIM nilai
3
berkas ujian
PERIKSA
ujian_dilengkapi UJIAN
PEMOHON
[SIM | SIM_ditolak]

Slide 37 dari 43 Pelatihan Pemodelan Sistem


PT. Kuaternita Adidarma
DIAGRAM ALIRAN DATA BERTINGKAT
CONTOH PEMBUATAN DFD BERTINGKAT.
Diagram 2
2.1
permohonan TERIMA
berkas ujian PERMOHONAN
FILE PERMOHONAN
permohonan_SIM_
baru diterima

permohonan_ditolak 2.2
permohonan_perpanjangan_SIM
BUAT SIM
2.3
[SIM_SIM_ditolak]
PERIKSA
SEJARAH permohonan_perpanjangan_
PENGEMUDI SIM diterima
nilai
sejarah pengemudi

Slide 38 dari 43 Pelatihan Pemodelan Sistem


PT. Kuaternita Adidarma
DIAGRAM DEKOMPOSISI
DEKOMPOSISI PROSES.
Dekomposisi berurutan (sequential decomposition) adalah
membagi proses yang rumit menjadi bagian yang terkecil sampai
setiap bagian dapat dengan mudah dimengerti, dan kemudian
menyusun bagian-bagian tersebut secara hirarki.

Dekomposisi ini dapat ditunjukkan dengan menggunakan DFD


bertingkat. Sebagai alternatifnya dapat digunakan diagram
dekomposisi yang menunjukkan struktur hirarki dari proses.

Dekomposisi proses ini banyak digunakan dalam kaitannya dengan


dekomposisi fungsional dari sistem/bisnis (Functional Decomposition
Diagram/FDD). Di dalam menganalisis suatu sistem/bisnis, mula-
mula dilakukan dekomposisi menurut fungsi yang ada didalamnya
kemudian fungsi tersebut di dekomposisi ke dalam proses dan
selanjutnya ke proses-proses tingkat lebih bawah .
Slide 39 dari 43 Pelatihan Pemodelan Sistem
PT. Kuaternita Adidarma
DIAGRAM DEKOMPOSISI
DEKOMPOSISI PROSES
Bentuk Diagram Bisa menggunakan notasi lain,
seperti:

atau

atau

Slide 40 dari 43 Pelatihan Pemodelan Sistem


PT. Kuaternita Adidarma
DIAGRAM DEKOMPOSISI
HUBUNGAN DIAGRAM DEKOMPISI DENGAN DFD.
Diagram Dekomposisi Diagram Aliran Data

0
0
1 3
2
1 2 3

1.3
1.1
1.1 1.2 1.3
1.2

Slide 41 dari 43 Pelatihan Pemodelan Sistem


PT. Kuaternita Adidarma
DIAGRAM DEKOMPOSISI
Contoh Diagram Dekomposisi
Dari contoh DFD bertingkat Pembuatan SIM

PEMBUATAN
SIM

1 2 3

PEMELIHARAAN KELUARKAN PERIKSA


SEJARAH SIM UJIAN
PENGEMUDI

2.1 2.2 2.3

TERIMA BUAT SIM PERIKSA


PERMOHONAN SEJARAH
PENGEMUDI

Slide 42 dari 43 Pelatihan Pemodelan Sistem


PT. Kuaternita Adidarma
DIAGRAM DEKOMPOSISI
CONTOH DIAGRAM DEKOMPOSISI
Dibentuk dari fungsi dan proses yang ada didalam sistem/bisnis.
Functional Decomposition Diagram (FDD)
Ware
Ware housing housing

Requirement determination
Predict demand Requir. Aqui-
Monitor stock level determ. sition
Check inventories
Acquisition
Accept shipment Predict Monitor Check Accept Quality Store
Quality control
Record quality
measurement
Formulate quality statistic Record Formulate

Store item

Slide 43 dari 43 Pelatihan Pemodelan Sistem


PT. Kuaternita Adidarma

Anda mungkin juga menyukai