DATA FLOW DIAGRAMDFD DIAGRAM ALIRAN DATADAD Slide 1











































- Slides: 43

DATA FLOW DIAGRAM/DFD (DIAGRAM ALIRAN DATA/DAD) Slide 1 dari 43 Pelatihan Pemodelan Sistem PT. Kuaternita Adidarma

DATA FLOW DIAGRAM q q q 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. 2 Pelatihan Pemodelan Sistem PT. Kuaternita Adidarma

KOMPONEN DARI DFD SEBUAH DIAGRAM ALIRAN DATA 4 permintaan pembiayaan BENTUK ALOKASI BUDGET pemberitahuan permintaan ditolak ditangguhkan ALOKASI BUDGET alokasi budget DIVISI 1 permintaan disetujui PERIKSA DANA permintaan persetujuan khusus jawaban permintaan REKENING DIVISI PERMINTAAN DITANGGUHKAN permintaan disetujui 3 2 KLASIFIKASI PENGELUARAN Keu 3 BUAT RINGKASAN PENGELUARAN ringkasan pengeluara n q. CONTOH JENIS REKENING Pelatihan Pemodelan Sistem PT. Kuaternita Adidarma

KOMPONEN DARI DFD q KOMPONEN DFD TERDIRI DARI: v Proses v Sumber (Source) dan Tujuan (sink) atau Terminator v Penyimpanan Data (Data Store/File) v Aliran Data (Data Flow) 4 Pelatihan Pemodelan Sistem PT. Kuaternita Adidarma

KOMPONEN DARI DFD n PROSES v 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). v Nama lain dari proses ialah buble (bulatan), function dan transform. v Notasi dari proses. 1 2 Periksa Pesanan Hitung Gaji Kotor Tom De Marco/Yourdon 5 Gane & Sarson Pelatihan Pemodelan Sistem PT. Kuaternita Adidarma

KOMPONEN DARI DFD q SEBUAH SISTEM ADALAH SEBUAH PROSES 6 Pelatihan Pemodelan Sistem PT. Kuaternita Adidarma

KOMPONEN DARI DFD PROSES q v 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. 7 Pelatihan Pemodelan Sistem PT. Kuaternita Adidarma

KOMPONEN DARI DFD SUMBER DAN TUJUAN q v 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. v Nama lain dari sumber atau tujuan ialah terminator dan external entity. v Notasi untuk sumber atau tujuan. KONSUMEN 8 Pelatihan Pemodelan Sistem PT. Kuaternita Adidarma

KOMPONEN DARI DFD SUMBER DAN TUJUAN q v Terminators berada di luar sistem yang dimodelkan; aliran yang menghubungkan terminators dengan berbagai proses di dalam sistem menunjukkan interface antara sistem dengan dunia luar. v Terminators mendefinisikan “boundary” atau ruang-lingkup dari sistem yang dimodelkan. v Akibatnya, baik analis sistem atau perancang sistem tidak boleh/tidak seharusnya mengubah isi dari terminator atau bagaimana terminator bekerja. v Ketika ruang lingkup berubah, terminators bisa berubah menjadi proses-proses dan sebaliknya. v Setiap hubungan yang ada di antara terminators tidak akan ditunjukkan dalam model DFD. 9 Pelatihan Pemodelan Sistem PT. Kuaternita Adidarma

KOMPONEN DARI DFD q PENYIMPANAN DATA v Penyimpanan data merupakan bagian dari DFD yang digunakan untuk menunjukkan suatu kumpulan dari paket data yang diam. v Penyimpanan data juga disebut: data store atau file v Penyimpanan data diperlukan sebagai time-delayed storage area di antara 2 proses yang terjadi pada waktu yang berbeda. v Notasi Penyimpanan Data: PESANAN 10 PESANAN Pelatihan Pemodelan Sistem PT. Kuaternita Adidarma

KOMPONEN DARI DFD q. ALIRAN DATA (DATA FLOW) v Aliran data digunakan untuk menunjukkan pergerakan dari paket data atau informasi dari satu bagian sistem ke bagian yang lain. v Notasi dari Aliran Data. PESANAN KUSTOMER Contoh sebuah data flow dengan nama: PESANAN KUSTOMER 11 Pelatihan Pemodelan Sistem PT. Kuaternita Adidarma

KOMPONEN DARI DFD q ALIRAN DATA (DATA FLOW) v Interface ØInput Aliran Data dengan Terminator. Data ke sistem dari sumber diluar sistem. 1. 1 KONSUMEN ØOutput pesanan Data ke tujuan diluar sistem. 3 BUAT laporan-pengeluaran LAPORAN PENGELUARAN ØInteraktif MANAJEMEN Dialog antara sistem sumber atau tujuan. pesanan KONSUMEN jawaban 12 PERIKSA PESANAN 1 TERIMA PESANAN Pelatihan Pemodelan Sistem PT. Kuaternita Adidarma

KOMPONEN DARI DFD q ALIRAN DATA (DATA FLOW) v Interface di dalam sistem Ø Pemrosesan Aliran Data (Pengulangan, Decision, dll-nya). 4. 2 HITUNG PENJ. HAR dokumen penjualan Ø Aliran Data Divergen. 1. 1 PEMENUHAN PESANAN Ø Aliran total penjualan pesanan Data Konvergen. 3. 1 BUAT TAGIHAN produk informasi pelanggan tagihan lengkap 3. 2 BUAT BERITA ACARA 13 1. 2 HITUNG TAGIHAN 1. 3 KIRIM BARANG 3. 3 KIRIM TAGIHAN berita acara Pelatihan Pemodelan Sistem PT. Kuaternita Adidarma

KOMPONEN DARI DFD q ALIRAN DATA (DATA FLOW) v Interface terhadap penyimpanan data. Ø Suatu proses yang write data ke penyimpanan pesana n Ø 2. 4 MASUKKA N DATA data. PESANAN 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. pembayaran Ø REKENING KONSUMEN Suatu proses yang delete data didalam penyimpanan data. pembayaran 14 7. 8. 1 CATAT PEMBAYARAN 6. 4. 3 TERIMA PEMBAYARA N TUNGGAKAN KONSUMEN Pelatihan Pemodelan Sistem PT. Kuaternita Adidarma

KOMPONEN DARI DFD n ALIRAN DATA (DATA FLOW) v Interface ØAliran didalam sistem (lanjutan). data fisik. sepatu_roda 2. 3 SERAHKAN SEPATU RODA ukuran sepatu_roda ØAliran data yang ditolak (reject) oleh sistem dan tidak diproses lebih lanjut. 5. 9 aplikasi KUALIFIKASI APLIKASI aplikasi_diterima reject 15 Pelatihan Pemodelan Sistem PT. Kuaternita Adidarma

KOMPONEN DARI DFD q ALIRAN DATA (DATA FLOW) v Aliran Data yang tidak memenuhi syarat untuk sistem yang non real time. Ø Input signal akhir_bulan 3. 2. 5 TRANSAKSI SIAPKAN TAGIHAN BULANAN Ø Loop dokumen_penjualan 9. 7 tagihan 9. 8 total_penjualan_harian TAMBAHKAN KE PENJUALAN HARIAN AMBIL DOKUMEN BERIKUTNYA minta_dokumen 16 Pelatihan Pemodelan Sistem PT. Kuaternita Adidarma

KOMPONEN DARI DFD q. KONSERVASI v Untuk DATA penyimpanan data. "Data yang keluar dari penyimpanan data, harus masuk ke penyimpanan data terlebih dahulu". v 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) 17 Pelatihan Pemodelan Sistem PT. Kuaternita Adidarma

KOMPONEN DARI DFD q. KONSERVASI v Contoh: DATA Pelanggaran konversi data. ØInformasi hilang oleh proses. purchased_item=item_name+qty 3. 4 RETRIEVE ITEM PRICE retrieved_item=item_name+item_price 3. 5 COMPUTE DISCOUNT purchase volume PRICE LIST ØProses membuat informasi. KONSUMEN discount average_disk_transfer_time disk_acces_spec 18 1 COMPUTE DISK UTILIZATION channel_use_per_day Pelatihan Pemodelan Sistem PT. Kuaternita Adidarma

KOMPONEN DARI DFD (RINGKASAN) 19 Pelatihan Pemodelan Sistem PT. Kuaternita Adidarma

KOMPONEN DARI DFD q. 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. 20 Pelatihan Pemodelan Sistem PT. Kuaternita Adidarma

KOMPONEN DARI DFD q CONTOH PEMBUATAN DFD 1. Pesanan diterima dan diberi harga. 1 KONSUMEN pesanan BERI HARGA PESANAN 2. Pemeriksaan batas kredit konsumen. pesanan_dengan_harga DAFTAR HARGA 2 pesanan_diterima PERIKSA KREDIT KONSUMEN kredit_tidak_cukup 21 REKENING KONSUMEN Pelatihan Pemodelan Sistem PT. Kuaternita Adidarma

KOMPONEN DARI DFD q CONTOH PEMBUATAN DFD 3. Periksa barang di persediaan DAFTAR BARANG SIAP KIRIM pesanan diterima PERIKSA PERSEDIAAN BARANG barang tidak ada distock KONSUMEN DAFTAR PERSEDIAAN 22 Pelatihan Pemodelan Sistem PT. Kuaternita Adidarma

KOMPONEN DARI DFD q. CONTOH PEMBUATAN DFD v Gabungan 1, 2, dan 3 DAFTAR HARGA KONSUMEN pesanan BERI HARGA PESANAN barang tidak ada stock 23 pesanan dengan harga PERIKSA KREDIT PERIKSA PERSEDIAAN BARANG DAFTAR BARANG SIAP KIRIM REKENING KONSUMEN pesanan diterima DAFTAR PERSEDIAAN Pelatihan Pemodelan Sistem PT. Kuaternita Adidarma

DIAGRAM ALIRAN DATA BERTINGKAT q. DASAR PEMIKIRAN v ROSS ØPemikiran manusia dapat menerima segala bentuk kerumitan, asalkan disajikan dalam susunan yang terdiri dari bagian-bagian kecil yang mudah dimengerti. v 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. 24 Pelatihan Pemodelan Sistem PT. Kuaternita Adidarma

DIAGRAM ALIRAN DATA BERTINGKAT q. TUJUAN Agar mampu mengatur kerumitan dalam model aliran data. Kerumitan sistem dapat diatasi dengan: v Ø 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. 25 Pelatihan Pemodelan Sistem PT. Kuaternita Adidarma

DIAGRAM ALIRAN DATA BERTINGKAT q. TUJUAN A LEBIH UMUM D B E C A A 1 B 2 B C 1 D E C B 2 C 1 C 26 LEBIH DETAIL Pelatihan Pemodelan Sistem PT. Kuaternita Adidarma

DIAGRAM ALIRAN DATA BERTINGKAT q TUJUAN. 1 . 2 . 3 Diagram "Orang Tua" . 4 Diagram 4. 1. 3 Diagram 4. 1. 2 Diagram 4. 1. 1 Setiap Diagram "Anak" digambarkan tersendiri 27 Pelatihan Pemodelan Sistem PT. Kuaternita Adidarma

DIAGRAM ALIRAN DATA BERTINGKAT q. Penyusunan v. Jenis 28 DFD bertingkat 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. Pelatihan Pemodelan Sistem PT. Kuaternita Adidarma

DIAGRAM ALIRAN DATA BERTINGKAT q. PENYUSUNAN v Contoh DFD BERTINGKAT diagram konteks. KONSUMEN pesanan | pesanan batal tagihan+shipping list laporan penjualan pesanan_cetak_ulang SISTEM PEMESANAN BUKU PERCETAKAN kiriman_buku STATUS KREDIT MANAJEMEN 29 tagihan AKUNTING Pelatihan Pemodelan Sistem PT. Kuaternita Adidarma

DIAGRAM ALIRAN DATA BERTINGKAT q PENYUSUNAN DFD BERTINGKAT v 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. 30 Pelatihan Pemodelan Sistem PT. Kuaternita Adidarma

DIAGRAM ALIRAN DATA BERTINGKAT q. PENYUSUNAN DFD BERTINGKAT v Penomoran ØContoh T 1 diagram konteks. R 0 Z SISTEM T 2 31 T 3 S Pelatihan Pemodelan Sistem PT. Kuaternita Adidarma

DIAGRAM ALIRAN DATA BERTINGKAT q. PENYUSUNAN DAD BERTINGKAT v Penomoran ØNomor Diagram "ANAK" harus diawali dengan nomor proses pada diagram "ORANG TUA" yang terkait. Diagram 0 1 R Diagram 3 X Z X 3. 1 A AAA 3 A 3. 3 S 32 Y 3. 2 B Pelatihan Pemodelan Sistem PT. Kuaternita Adidarma Z

DIAGRAM ALIRAN DATA BERTINGKAT v. PENYUSUNAN DFD BERTINGKAT v 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 2 C 3 C D E R . 1 4 E . 2 S G F Z 33 . 3 5 Y F Pelatihan Pemodelan Sistem PT. Kuaternita Adidarma

DIAGRAM ALIRAN DATA BERTINGKAT q. PENYUSUNAN v Aturan DFD BERTINGKAT keseimbangan. ØSemua aliran data masuk dan keluar diagram "ORANG TUA" harus ada/sama pada diagram "ANAK". Diagram "ORANG TUA" Diagram "ANAK" A Y 1 2. 1 3 S Y Z 34 2 X B Z 2. 2 Pelatihan Pemodelan Sistem PT. Kuaternita Adidarma X

DIAGRAM ALIRAN DATA BERTINGKAT q KEUNTUNGAN PENGGUNAAN DFD BERTINGKAT. 35 v Dapat digunakan untuk analisis secara top-down. v Tidak perlu off page connector. v Dapat tergambar pada kertas A 4. Pelatihan Pemodelan Sistem PT. Kuaternita Adidarma

DIAGRAM ALIRAN DATA BERTINGKAT q. CONTOH PEMBUATAN DFD BERTINGKAT. v. Sistem yang melayani pembuatan Surat Ijin Mengemudi (SIM) Diagram Konteks sejarah_pengemudi permohonan [SIM | SIM_ditolak] PEMBUATAN SIM ujian_dilengkapi permohonan_ditolak KEPOLISIAN PEMOHON berkas ujian 36 Pelatihan Pemodelan Sistem PT. Kuaternita Adidarma

DIAGRAM ALIRAN DATA BERTINGKAT q. CONTOH Diagram 0 PEMBUATAN DFD BERTINGKAT. 1 PELIHARA SEJARAH PENGEMUDI sejarah_pengemudi KEPOLISIAN permohonan_ditolak permohonan SEJARAH PENGEMUDI 2 KELUARKAN SIM nilai 3 berkas ujian_dilengkapi PEMOHON 37 PERIKSA UJIAN [SIM | SIM_ditolak] Pelatihan Pemodelan Sistem PT. Kuaternita Adidarma

DIAGRAM ALIRAN DATA BERTINGKAT q. CONTOH Diagram 2 PEMBUATAN DFD BERTINGKAT. 2. 1 permohonan berkas ujian TERIMA PERMOHONAN FILE PERMOHONAN permohonan_SIM_ baru diterima permohonan_ditolak 2. 2 permohonan_perpanjangan_SIM BUAT SIM 2. 3 [SIM_ditolak] PERIKSA SEJARAH PENGEMUDI sejarah pengemudi 38 permohonan_perpanjangan_ SIM diterima nilai Pelatihan Pemodelan Sistem PT. Kuaternita Adidarma

DIAGRAM DEKOMPOSISI q. DEKOMPOSISI 39 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. Pelatihan Pemodelan Sistem PT. Kuaternita Adidarma

DIAGRAM DEKOMPOSISI q DEKOMPOSISI PROSES Bentuk Diagram Bisa menggunakan notasi lain, seperti: atau 40 Pelatihan Pemodelan Sistem PT. Kuaternita Adidarma

DIAGRAM DEKOMPOSISI q. HUBUNGAN DIAGRAM DEKOMPISI DENGAN DFD. Diagram Aliran Data Diagram Dekomposisi 0 0 1 1 2 3 1. 2 1. 1 41 1. 3 1. 1 1. 2 Pelatihan Pemodelan Sistem PT. Kuaternita Adidarma

DIAGRAM DEKOMPOSISI q. Contoh Diagram Dekomposisi – Dari contoh DFD bertingkat Pembuatan SIM PEMBUATAN SIM 42 1 2 3 PEMELIHARAAN SEJARAH PENGEMUDI KELUARKAN SIM PERIKSA UJIAN 2. 1 2. 2 2. 3 TERIMA PERMOHONAN BUAT SIM PERIKSA SEJARAH PENGEMUDI Pelatihan Pemodelan Sistem PT. Kuaternita Adidarma

DIAGRAM DEKOMPOSISI q. CONTOH DIAGRAM DEKOMPOSISI Dibentuk dari fungsi dan proses yang ada didalam sistem/bisnis. Functional Decomposition Diagram (FDD) Ware housing Requirement determination Predict demand Monitor stock level Check inventories Acquisition Accept shipment Quality control Record quality measurement Formulate quality statistic Store item 43 Ware housing Requir. determ. Predict Monitor Aquisition Check Accept Quality Record Store Formulate Pelatihan Pemodelan Sistem PT. Kuaternita Adidarma