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 a b c Pelanggan Akuntansi Pemasok d Gudang
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 1 Pelanggan Pembayaran Order Langganan Gambar Yang kurang benar a Pelanggan Order Langganan Dan Pembayaran 1 Order Langganan Gambar Yang benar
Arus Data a Pelanggan Order Langganan 1 Order Langganan
a Arus Data Order Langganan 1 Order Langganan Pelanggan Pembayaran 2 Penerimaan Kas
Konsep arus data menyebar (diverging data flow) 2 Order Langganan 1 Penerimaan Kas Order Penjualan Tembusan journal Tembusan kredit Tembusan Permintaan barang b Gudang 3 Verifikasi Kredit
Konsep arus data mengumpul 1 Pembuatan faktur faktur a Pengiriman Pelanggan 2 Pembuatan Slip pengepakan Slip pengepakan
Konsep arus data mengumpul 1 Pembuatan faktur 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 atau No. Identifikasi Nama Proses
Proses 1. Identifikasi Proses Biasanya berupa angka yang menunjukkan nomor acuan dari proses 2. Nama Proses Menunjukkan apa yang dikerjakan proses, biasanya diawali dengan kata kerja 3. 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 a Pelanggan D2 Piutang dagang
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 1 Memeriksa dan merubah data barang Status barang D1 Persediaan barang Penjualan
Penggandaan kesatuan luar dan simpanan data agar gambar tidak terlalu kompleks dengan perpotongan garis a a a Pelanggan Atau Pelanggan* Atau Pelanggan** D1 Penjualan Atau D1 Penjualan Atau D1 Penjualan D1 Penjualan Atau D1 * Penjualan Atau D1 * * Penjualan
Context diagram (top level ) a x b y c a Over view diagram (level 0) 1 x A 2 B c D b y 4 3 E Z c
Over view diagram (level 1) 1 a x A 2 B c D b y 4 3 E Z c Over view diagram (level 2) D E 3.1 3.2 P Q R S 3.3 Z
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 b Manajer Kredit Status Langganan c Gudang a Langganan Order langganan Transaksi Penjualan Tembusan permintaan persediaan Faktur, Tembusan kredit d Pengiriman
Diagram Jenjang Proses 0 Transaksi Penjualan Top Level 1 2 3 4 Memproses Order Langganan Memverifikasi Kredit Merekam Transaksi Dan posting Membuat Laporan Level 0 1.1 Mengecek Pemenuhan order 1.2 Merekam Back order 1.3 Membuat Order penjualan 1.4 Membuat Faktur dan tembusan Level 1
1 a c b Manajer Kredit Manajer Kredit Pengiriman D6 Order langganan Persediaan Status persediaan 1.1 Mengecek Pemenuhan order Tembusan Permintaan persediaan Faktur, tembusan kredit Order tidak terpenuhi 1.3 Membuat Order penjualan 1.4 Membuat Faktur penjualan 3 D7 Rekam order penjualan Back order 1.2 Merekam Back order D8 Order penjualan Nama langganan D8 D1 rekam back order * Order penjualan * Order penjualan langganan 2
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 User Data Anggota 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 Admin Bukti Pengambilan Simpanan Bukti Pinjaman Bukti Cicilan Pinjaman Data Tampil Anggota Data Tampil Gaji Bukti Simpanan Bukti Pengambilan Simpanan Ketua Laporan Data Anggota Laporan Gaji Laporan Simpanan Laporan Pengambilan Simpanan Laporan Pinjaman Bukti Pinjaman Bukti Cicilan Pinjaman Laporan Cicilan Pinjaman
Diagram Konteks Sistem Informasi Rawat Inap Operator Data Pasien Input Data Pasien Sistem Informasi Pasien Rawat Inap Rincian biaya Pasien Laporan Pasien Masuk Laporan Pasien Keluar Laporan Biaya Kepala Puskesmas
Log In Operator Id Valid Tambah User 0 Proses Log In dan Kelola User Data Simpan Data Kirim pass Input Biaya 0 Proses Biaya Pelayanan DBP DBP biaya_pelayanan DBP Input Pasien Masuk Laporan Pasien Masuk 0 Proses Pasien Masuk DPM DPM pasien_masuk DPM Input Pasien Keluar Laporan Pasien Keluar Laporan Biaya 0 Proses Pasien Keluar DPK DPK DRB pasien_keluar DRB Rincian_biaya Rincian_biaya Kepala Puskesmas Pasien
Level 1 Proses Kelola User Log In Operator Id Valid Tambah User 1.1 Proses Log In dan Kelola User Data Simpan Data Kirim pass
Level 1 Biaya Pelayanan Data Biaya 1.1 Proses Input Biaya Pelayanan DBP DBP biaya_pelayanan Operator DBP Data Biaya 1.2 Proses Edit Biaya Pelayanan DBP DBP A
Level 1 Proses Pasien Masuk Operator Input Pasien Masuk 2.1 Proses Pasien Masuk DPM DPM pasien_masuk Laporan Pasien Masuk Kepala Puskesmas Pilih laporan A DPM
Level 2 Proses Pasien Keluar A DBP DPM Operator Input Pasien Keluar 3.1 Proses Pasien Keluar DPK DPK pasien_keluar DRB Rincian_biaya Laporan Pasien Keluar Laporan Biaya Pilih laporan Rincian_biaya DRB Kepala Puskesmas Pasien
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