Slide 1 dari 43 Pelatihan Pemodelan SistemPT. Kuaternita Adidarma
DATA FLOW DIAGRAM/DFD(DIAGRAM ALIRAN DATA/DAD)
Slide 2 dari 43 Pelatihan Pemodelan SistemPT. 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 tanks”of 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 3 dari 43 Pelatihan Pemodelan SistemPT. Kuaternita Adidarma
KOMPONEN DARI DFDCONTOH SEBUAH DIAGRAM ALIRAN DATA
DIVISI
1
PERIKSADANA
4BENTUKALOKASIBUDGET
2
KLASIFIKASIPENGELUARAN
3BUAT
RINGKASANPENGELUARAN
Keu
ALOKASI BUDGET
PERMINTAANDITANGGUHKAN
REKENING DIVISI
JENIS REKENING
permintaan disetujui
pemberitahuanpermintaanditolak ditangguhkan
permintaan disetujui
jawaban permintaan
permintaan persetujuan khusus
alo
kasi
b
ud
get
permintaan pembiayaan
rin
gka
san
pen
gel
uar
an
Slide 4 dari 43 Pelatihan Pemodelan SistemPT. Kuaternita Adidarma
KOMPONEN DFD TERDIRI DARI:
Proses
Sumber (Source) dan Tujuan (sink) atau Terminator
Penyimpanan Data (Data Store/File)
Aliran Data (Data Flow)
KOMPONEN DARI DFD
Slide 5 dari 43 Pelatihan Pemodelan SistemPT. Kuaternita Adidarma
KOMPONEN DARI DFD
PROSESProses 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.
Tom De Marco/Yourdon Gane & Sarson
1
PeriksaPesanan
2
Hitung GajiKotor
Slide 6 dari 43 Pelatihan Pemodelan SistemPT. Kuaternita Adidarma
KOMPONEN DARI DFD
SEBUAH SISTEM ADALAH SEBUAH PROSES
TheSystem
is aProcess
input output
input
input output
output
Feedack andControl Loop
The System's Environment(constantly changing)
Slide 7 dari 43 Pelatihan Pemodelan SistemPT. Kuaternita Adidarma
KOMPONEN DARI DFD
PROSESPemberian 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 8 dari 43 Pelatihan Pemodelan SistemPT. Kuaternita Adidarma
KOMPONEN DARI DFD
SUMBER DAN TUJUANSumber 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 9 dari 43 Pelatihan Pemodelan SistemPT. 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 10 dari 43 Pelatihan Pemodelan SistemPT. Kuaternita Adidarma
KOMPONEN DARI DFD
PENYIMPANAN DATAPenyimpanan data merupakan bagian dari DFD yang
digunakan untuk menunjukkan suatu kumpulan dari paket data yang diam.
Penyimpanan data juga disebut: data store atau filePenyimpanan data diperlukan sebagai time-delayed
storage area di antara 2 proses yang terjadi pada waktu yang berbeda.
Notasi Penyimpanan Data:
PESANAN PESANAN PESANAN
Slide 11 dari 43 Pelatihan Pemodelan SistemPT. 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 12 dari 43 Pelatihan Pemodelan SistemPT. Kuaternita Adidarma
KOMPONEN DARI DFD
ALIRAN DATA (DATA FLOW)Interface Aliran Data dengan Terminator.
Input Data ke sistem dari sumber diluar sistem.
Output Data ke tujuan diluar sistem.
Interaktif Dialog antara sistem sumber atau tujuan.
KONSUMEN
MANAJEMEN
KONSUMEN
3BUAT
LAPORANPENGELUARAN
1.1
PERIKSAPESANAN
1
TERIMAPESANAN
pesanan
laporan-pengeluaran
pesanan
jawaban
Slide 13 dari 43 Pelatihan Pemodelan SistemPT. Kuaternita Adidarma
KOMPONEN DARI DFD ALIRAN DATA (DATA FLOW)
Interface di dalam sistemPemrosesan Aliran Data (Pengulangan, Decision, dll-nya).
Aliran Data Divergen.
Aliran Data Konvergen.
dokumen penjualan total penjualan4.2
HITUNGPENJ. HAR
produk
informasipelanggan
1.1PEMENUHAN
PESANAN
pesanan
1.2HITUNG
TAGIHAN
1.3KIRIM
BARANG
tagihan
berita acara
tagihan lengkap
3.1BUAT
TAGIHAN
3.2BUAT
BERITA ACARA
3.3KIRIM
TAGIHAN
Slide 14 dari 43 Pelatihan Pemodelan SistemPT. Kuaternita Adidarma
KOMPONEN DARI DFD ALIRAN DATA (DATA FLOW) Interface terhadap penyimpanan data.
Suatu proses yang write data ke penyimpanan data.
Suatu proses yang read data dari penyimpanan data.
Suatu proses yang update data didalam penyimpanan data.
Suatu proses yang delete data didalam penyimpanan data.
2.4MASUKKA
NDATA
pesanan PESANAN
1.3BACA
NO_TELP
nama+alamat
nomor telepon
BUKU TELEPON
7.8.1CATAT
PEMBAYARAN
pembayaranREKENING KONSUMEN
6.4.3TERIMA
PEMBAYARAN
pembayaranTUNGGAKAN KONSUMEN
Slide 15 dari 43 Pelatihan Pemodelan SistemPT. Kuaternita Adidarma
KOMPONEN DARI DFD
ALIRAN DATA (DATA FLOW)Interface didalam sistem (lanjutan).
Aliran data fisik.
Aliran data yang ditolak (reject) oleh sistem dan tidak diproses lebih lanjut.
sepatu_roda
ukuran
sepatu_roda
aplikasi
reject
aplikasi_diterima
2.3SERAHKAN
SEPATURODA
5.9
KUALIFIKASIAPLIKASI
Slide 16 dari 43 Pelatihan Pemodelan SistemPT. Kuaternita Adidarma
KOMPONEN DARI DFD
ALIRAN DATA (DATA FLOW)Aliran Data yang tidak memenuhi syarat untuk sistem
yang non real time.Input signal
Loop
TRANSAKSI
9.7
AMBILDOKUMEN
BERIKUTNYA
9.8
TAMBAHKANKE PENJUALAN
HARIAN
3.2.5
SIAPKANTAGIHAN BULANAN
akhir_bulan
tagihan
dokumen_penjualan
minta_dokumen
total_penjualan_harian
Slide 17 dari 43 Pelatihan Pemodelan SistemPT. Kuaternita Adidarma
KOMPONEN DARI DFD
KONSERVASI DATAUntuk 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 18 dari 43 Pelatihan Pemodelan SistemPT. Kuaternita Adidarma
KOMPONEN DARI DFD
KONSERVASI DATAContoh: Pelanggaran konversi data.
Informasi hilang oleh proses.
Proses membuat informasi.
purchased_item=item_name+qty
PRICE LIST
KONSUMEN
purchase volume
discount
disk_acces_specaverage_disk_transfer_time
channel_use_per_day
1COMPUTE
DISKUTILIZATION
3.5
COMPUTEDISCOUNT
3.4RETRIEVE
ITEMPRICE
retrieved_item=item_name+item_price
Slide 19 dari 43 Pelatihan Pemodelan SistemPT. Kuaternita Adidarma
KOMPONEN DARI DFD (RINGKASAN)
Slide 20 dari 43 Pelatihan Pemodelan SistemPT. Kuaternita Adidarma
KOMPONEN DARI DFD
CONTOH PEMBUATAN DFD
PT. MEBEL JATI (MJ) adalah perusahaan yangmembuat 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 21 dari 43 Pelatihan Pemodelan SistemPT. Kuaternita Adidarma
KOMPONEN DARI DFD
CONTOH PEMBUATAN DFD 1. Pesanan diterima dan diberi harga.
2. Pemeriksaan batas kredit konsumen.
KONSUMENREKENING KONSUMEN
pesanan_dengan_hargapesanan_diterima
kredit_tidak_cukup
2
PERIKSAKREDIT
KONSUMEN
DAFTAR HARGA
pesanan
pesanan_dengan_harga
1
BERIHARGA
PESANAN
Slide 22 dari 43 Pelatihan Pemodelan SistemPT. Kuaternita Adidarma
CONTOH PEMBUATAN DFD3. Periksa barang di persediaan
KOMPONEN DARI DFD
PERIKSAPERSEDIAAN
BARANGKONSUMEN
DAFTAR PERSEDIAAN
DAFTAR BARANG SIAP KIRIM
barang tidak ada distock
pesanan diterima
Slide 23 dari 43 Pelatihan Pemodelan SistemPT. Kuaternita Adidarma
CONTOH PEMBUATAN DFD
Gabungan 1, 2, dan 3
KOMPONEN DARI DFD
BERIHARGA
PESANAN
PERIKSAPERSEDIAAN
BARANG
PERIKSAKREDIT
KONSUMEN
DAFTAR PERSEDIAANDAFTAR BARANGSIAP KIRIM
DAFTAR HARGAREKENING KONSUMEN
pesanan
barang tidak ada stock
pesanan dengan harga
pesanan diterima
Slide 24 dari 43 Pelatihan Pemodelan SistemPT. Kuaternita Adidarma
DIAGRAM ALIRAN DATA BERTINGKAT
DASAR PEMIKIRAN
ROSSPemikiran manusia dapat menerima segala bentuk
kerumitan, asalkan disajikan dalam susunan yang terdiri dari bagian-bagian kecil yang mudah dimengerti.
GEORGE MILLERPemikiran manusia paling banyak dapat mengerti sesuatu
yang terbagi menjadi 7 + 2 bagian dan tetap masih dapat mengerti konsep dari sesuatu tadi secara keseluruhan.
Slide 25 dari 43 Pelatihan Pemodelan SistemPT. 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 26 dari 43 Pelatihan Pemodelan SistemPT. Kuaternita Adidarma
DIAGRAM ALIRAN DATA BERTINGKAT
TUJUAN A
B
C
D
E
A
B C
B2C1
A1 D
E
B2
C
C1
LEBIH UMUM
LEBIH DETAIL
Slide 27 dari 43 Pelatihan Pemodelan SistemPT. Kuaternita Adidarma
DIAGRAM ALIRAN DATA BERTINGKAT TUJUAN
Diagram 4.1.1Diagram 4.1.2
Diagram 4.1.3Diagram 4.1.4
.1 .3
.2 .4
Setiap Diagram "Anak"digambarkan tersendiri
Diagram"Orang Tua"
Slide 28 dari 43 Pelatihan Pemodelan SistemPT. Kuaternita Adidarma
Penyusunan DFD bertingkatJenis 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.
DIAGRAM ALIRAN DATA BERTINGKAT
Slide 29 dari 43 Pelatihan Pemodelan SistemPT. Kuaternita Adidarma
DIAGRAM ALIRAN DATA BERTINGKAT
PENYUSUNAN DFD BERTINGKAT Contoh diagram konteks.
KONSUMEN
MANAJEMEN AKUNTING
PERCETAKAN
SISTEMPEMESANAN
BUKU
pesanan | pesanan batal
laporan penjualan
tagihan+shipping list
pesanan_cetak_ulang
kiriman_buku
tagihan
STATUS KREDIT
Slide 30 dari 43 Pelatihan Pemodelan SistemPT. 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 31 dari 43 Pelatihan Pemodelan SistemPT. Kuaternita Adidarma
DIAGRAM ALIRAN DATA BERTINGKAT
PENYUSUNAN DFD BERTINGKAT Penomoran
Contoh diagram konteks.
T1
T2
0SISTEM T3
R
S
Z
Slide 32 dari 43 Pelatihan Pemodelan SistemPT. 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 X Z
YS Y
X A
A
Z
B
AAA3.1
3.2
3.3
2
3
1
Slide 33 dari 43 Pelatihan Pemodelan SistemPT. 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
F
E
C
BD
YZ
CR
S
F
E.1
.2
.35
4
21
3G
Slide 34 dari 43 Pelatihan Pemodelan SistemPT. 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
Z
Y
X B
Y
S
ZX
1
2
3
2.1
2.2
Slide 35 dari 43 Pelatihan Pemodelan SistemPT. 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 36 dari 43 Pelatihan Pemodelan SistemPT. Kuaternita Adidarma
DIAGRAM ALIRAN DATA BERTINGKAT
CONTOH PEMBUATAN DFD BERTINGKAT.Sistem yang melayani pembuatan Surat Ijin Mengemudi (SIM)
Diagram Konteks
PEMBUATANSIM
KEPOLISIAN
PEMOHON
perm
ohon
an_d
itola
k
sejarah_pengemudi
permohonan
berkas ujian
[SIM | SIM_ditolak]
ujian_dilengkapi
Slide 37 dari 43 Pelatihan Pemodelan SistemPT. Kuaternita Adidarma
DIAGRAM ALIRAN DATA BERTINGKAT
CONTOH PEMBUATAN DFD BERTINGKAT.Diagram 0
1PELIHARASEJARAH
PENGEMUDI
2
KELUARKANSIM
3
PERIKSAUJIAN
SEJARAH PENGEMUDI
KEPOLISIAN
PEMOHON
sejarah_pengemudi
permohonan_ditolak
permohonan
berkas ujian
[SIM | SIM_ditolak]
ujian_dilengkapi
nilai
Slide 38 dari 43 Pelatihan Pemodelan SistemPT. Kuaternita Adidarma
DIAGRAM ALIRAN DATA BERTINGKAT
CONTOH PEMBUATAN DFD BERTINGKAT.Diagram 2
berkas ujian
permohonan
permohonan_SIM_baru diterima
permohonan_perpanjangan_SIMpermohonan_ditolak
sejarah pengemudi
permohonan_perpanjangan_SIM diterima
nilai
[SIM_SIM_ditolak]
2.1
TERIMAPERMOHONAN
2.2
BUAT SIM
2.3
PERIKSASEJARAH
PENGEMUDI
FILE PERMOHONAN
Slide 39 dari 43 Pelatihan Pemodelan SistemPT. 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 40 dari 43 Pelatihan Pemodelan SistemPT. Kuaternita Adidarma
DIAGRAM DEKOMPOSISI
DEKOMPOSISI PROSES
Bentuk Diagram Bisa menggunakan notasi lain, seperti:
atau
atau
Slide 41 dari 43 Pelatihan Pemodelan SistemPT. Kuaternita Adidarma
DIAGRAM DEKOMPOSISI
HUBUNGAN DIAGRAM DEKOMPISI DENGAN DFD.
Diagram Dekomposisi Diagram Aliran Data
0
1 2 3
1.31.21.1
0
1
223
1.1
1.2
1.3
Slide 42 dari 43 Pelatihan Pemodelan SistemPT. Kuaternita Adidarma
DIAGRAM DEKOMPOSISI
Contoh Diagram Dekomposisi– Dari contoh DFD bertingkat Pembuatan SIM
PEMBUATANSIM
1
PEMELIHARAANSEJARAH
PENGEMUDI
2
KELUARKANSIM
3
PERIKSAUJIAN
2.3
PERIKSASEJARAH
PENGEMUDI
2.2
BUAT SIM
2.1
TERIMAPERMOHONAN
Slide 43 dari 43 Pelatihan Pemodelan SistemPT. Kuaternita Adidarma
DIAGRAM DEKOMPOSISICONTOH DIAGRAM DEKOMPOSISIDibentuk dari fungsi dan proses yang ada didalam sistem/bisnis.Functional Decomposition Diagram (FDD)
Ware housingRequirement determinationPredict demandMonitor stock levelCheck inventories
AcquisitionAccept shipmentQuality control
Record quality measurementFormulate quality statistic
Store item
Warehousing
Requir.determ.
Aqui-sition
Predict Monitor Check Accept Quality Store
FormulateRecord