Data Flow Diagram (DFD) Rizka Hadiwiyanti S.Kom, M.Kom 1 July 20, 2017 Data Flow Diagram Disebut juga diagram aliran data (DAD) DFD menggambarkan suatu sistem yang telah ada atau sistem baru yang akan dikembangkan secara logika tanpa mempertimbangkan lingkungan fisik dimana data tersebut mengalir atau disimpan Dalam DFD, tidak ada perbedaan antara proses manual dengan proses otomatis (komputerisasi) DFD merupakan alat perancangan sistem yang berorientasi pada alur data yang mudah dikomunikasikan oleh programmer DFD menggunakan notasi-notasi untuk menggambarkan arus dari data sistem 2 July 20, 2017 Kelebihan DFD Kebebasan menjalankan implementasi teknis sistem yang terlalu dini Pemahaman lebih jauh mengenai keterkaitan satu sama lain dalam sistem dan sub sistem Mengkomunikasikan sistem yang ada melalui Diagram Aliran Data Menganalisis sistem yg diajukan utk menentukan apakah data-data dan proses yg diperlukan sudah ditetapkan 3 July 20, 2017 Simbol yang Digunakan 1. 2. 3. 4. 4 External Entity (Entitas Luar) Data Flow (Arus/aliran Data) Process (Proses) Data Store (Simpanan Data) July 20, 2017 1. External Entity (Entitas Luar) Entitas luar adalah kesatuan diluar sistem yang akan memberikan input atau menerima output dari sistem Entitas luar diantaranya adalah: 5 Suatu kantor, departemen atau divisi dalam perusahaan tetapi di luar sistem yang sedang dikembangkan. Orang/sekelompok orang di organisasi tetapi di luar sistem yang sedang dikembangkan. Suatu organisasi atau orang yang berada di luar organisasi seperti langganan, pemasok, dll. Sistem informasi yang lain di luar sistem yang sedang dikembangkan. Sumber asli dari suatu transaksi. Penerima akhir dari suatu laporan yang dihasilkan oleh sistem. July 20, 2017 Pedoman pemberian nama entitas luar Nama entitas luar berupa kata benda. Entitas luar tidak boleh memiliki nama yang sama kecuali memang objeknya sama (digambarkan dua kali, dimaksudkan untuk membuat diagram lebih jelas). Bila demikian, maka entitas luar ini perlu diberi garis miring pada pojok kiri atas 6 July 20, 2017 Simbol External Entity (Entitas Luar) Suatu external entity dapat disimbolkan dengan suatu notasi kotak atau suatu kotak dengan sisi kiri dan atasnya berbentuk garis tebal Pelanggan 7 Atau Gudang July 20, 2017 2. Data Flow (Arus/aliran Data) Aliran data menunjukkan aliran dari data yang dapat berupa masukan (input) untuk sistem atau hasil dari proses sistem (output) Aliran data ditunjukkan dengan arah panah dan garis diberi nama atas aliran data yang mengalir 8 July 20, 2017 Bentuk Aliran Data Formulir atau dokumen yang digunakan di perusahaan Laporan tercetak yang dihasilkan oleh sistem Tampilan atau output di layar komputer yang dihasilkan oleh sistem Masukan untuk komputer Komunikasi ucapan Surat-surat atau memo Data yang dibaca atau direkamkan ke suatu file Suatu isian yang dicatat pada buku agenda Transmisi data dari suatu komputer ke komputer yang lain 9 July 20, 2017 Pedoman pemberian nama aliran data Nama aliran data yang terdiri dari beberapa aliran kata dihubungkan dengan garis sambung. Tidak boleh ada aliran data yang namanya sama, dan pemberian nama harus mencerminkan isinya. Aliran data yang terdiri dari beberapa elemen dapat dinyatakan dengan grup elemen. Hindari penggunaan kata “data” dan “informasi” untuk memberi nama pada aliran data. Sedapat mungkin nama aliran data ditulis lengkap 10 July 20, 2017 Simbol Data Flow (Arus/aliran Data) Arus data (data flow) diberi simbol suatu panah, memiliki nama yg jelas (ditulis disamping garis panah) dan mempunyai arti [nama_aliran_data] Mengalir diantara proses, simpanan data, dan external entity Order Pelanggan dan pembayaran Pelanggan 11 1 Order Langganan July 20, 2017 3. Process (Proses) Proses adalah aktifitas atau fungsi yang dilakukan untuk alasan bisnis yang spesifik, biasanya berupa manual maupun terkomputerisasi Proses berfungsi mentransformasikan satu atau beberapa data masukan menjadi satu atau beberapa data keluaran sesuai dengan spesifikasi yang diinginkan 12 July 20, 2017 Pedoman pemberian nama proses Nama proses terdiri dari kata kerja dan kata benda yang mencerminkan fungsi proses tersebut. Jangan menggunakan kata proses sebagai bagian dari nama suatu proses. Tidak boleh ada beberapa proses yang memiliki nama yang sama. Proses harus diberi nomor. Urutan nomor sedapat mungkin mengikuti aliran atau urutan proses, namun demikian urutan nomor tidak berarti secara mutlak merupakan urutan proses secara kronologis. Penomoran proses pada tingkat pertama (Diagram Nol) adalah 1.0, 2.0, 3.0, dan seterusnya. Penomoran proses pada tingkat kedua dari proses 1.0 (rincian dari proses 1.0) adalah 1.1,1.2, 1.3, dan seterusnya. Context diagram tidak perlu diberi nomor 13 July 20, 2017 Simbol Proses Simbol proses digambarkan dengan bentuk bujur sangkar dengan sudut yang membulat atau dengan bentuk lingkaran dan selalu diberi nomor identifikasi 2 Hitung Gaji 14 2 ATAU Hitung Gaji July 20, 2017 Kesalahan dalam penggambaran proses Proses mempunyai input tetapi tidak menghasilkan output. Kesalahan ini disebut dengan black hole (lubang hitam) Proses menghasilkan output tetapi tidak pernah menerima input dan kesalahan ini disebut dengan miracle (ajaib) 15 July 20, 2017 4. Data Store (Simpanan Data) Data store merupakan simpanan dari data yang dapat berupa: File atau database di sistem komputer Arsip atau catatan manual Kotak tempat data di meja seseorang Tabel acuan manual Agenda atau buku Nama data store harus menunjukkan nama dari filenya Bila namanya lebih dari satu kata, maka harus diberi tanda sambung 16 July 20, 2017 Simbol Data Store Gambar simpanan data di DFD di simbolkan dengan sepasang garis horisontal paralel yang tertutup disalah satu ujungnya Media Nama data store 17 Contoh : D5 Buku besar July 20, 2017 Ketentuan Menggambar Simpanan Data (Data Store) Hanya berhubungan dengan proses saja sebagai pengguna/perubah data D1 penjualan D5 piutang dagang D5 piutang dagang Langganan 1 Laporan piutang Membuat Laporan piutang 18 D5 piutang dagang July 20, 2017 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 data menuju proses menunjukkan proses tersebut menggunakan data yang ada di simpanan data 19 July 20, 2017 Update Data 1 Memeriksa dan merubah data barang Penjualan D1 Persediaan barang Memeriksa dan Status barang D1 merubah data barang Persediaan barang 1 Penjualan 20 July 20, 2017 Langkah-langkah pembuatan DFD Tiga tahap atau tingkat konstruksi DFD: 1. Context Diagram 2. Diagram Nol 3. Diagram Detail/Rinci 21 July 20, 2017 1. Context Diagram Menggambarkan sumber serta tujuan data yang akan diproses, atau dengan kata lain menggambarkan sistem secara umum/global dari keseluruhan sistem yang ada Yang harus diperhatikan: 22 Memberikan gambaran tentang seluruh sistem Entitas luar yang memberikan masukan ke sistem disebut source Entitas luar yang menerima keluaran disebut sink Hanya ada satu proses Tidak boleh ada data store July 20, 2017 2. Diagram Nol menggambarkan tahapan proses yang ada di dalam diagram konteks, yang penjabarannya lebih terperinci Yang harus diperhatikan: 23 Perlihatkan data store yang digunakan Keseimbangan antara context diagram dan diagram nol harus dipelihara July 20, 2017 3. Diagram Detail/Rinci menggambarkan aliran data secara lebih mendetail lagi dari tahapan proses yang ada di dalam diagram nol Yang harus diperhatikan: 24 Keseimbangan aliran data antara diagram nol dan diagram rinci Keseimbangan data store yang digunakan July 20, 2017 Aturan penomoran level DFD Level 0 1 2 2 2 3 3 3 dst 25 Nama Diagram Context Diagram Diagram 0 Diagram 1.0 Diagram 2.0 Diagram 3.0 Diagram 1.1 Diagram 1.2 Diagram 1.3 Nomor Proses 1.0, 2.0, 3.0, …… 1.1, 1.2, 1.3, …… 2.1, 2.2, 2.3, …… 3.1, 3.2, 3.3, …… 1.1.1, 1.1.2, 1.1.3, …… 1.2.1, 1.2.2, 1.2.3, …… 1.3.1, 1.3.2, 1.3.3, …… July 20, 2017 Aturan dalam penggambaran DFD (1) 1. 2. 3. 4. 26 Antar entitas tidak diijinkan terjadi hubungan atau relasi. Tidak boleh ada aliran data antara entitas eksternal dengan data store. Untuk alasan kerapian (menghindari aliran data yang bersilangan), entitas eksternal atau data store boleh digambar beberapa kali dengan tanda khusus, misalnya diberi nomor Satu aliran data boleh mengalirkan beberapa paket data. July 20, 2017 Aturan dalam penggambaran DFD (2) 5. 6. 7. 8. 9. 27 Bentuk anak panah aliran data boleh bervariasi Semua objek harus mempunyai nama. Aliran data selalu diawali atau diakhir dengan proses. Semua aliran data harus mempunyai tanda arah. Jumlah proses tidak lebih dari sembilan proses dalam sistem, jika melebihi maka sebaiknya dikelompokkan beberapa proses yang bekerja bersama-sama didalam suatu subsistem. July 20, 2017 Keseimbangan (balancing) dalam DFD Aliran data yang masuk kedalam dan keluar dari suatu proses harus sama dengan aliran data yang masuk kedalam dan keluar dari rincian proses tersebut. Nama aliran data yang masuk kedalam dan keluar dari suatu proses harus sama dengan nama aliran data yang masuk kedalam dan keluar dari rincian proses tersebut. Jumlah dan nama entitas luar (external entity) dari suatu proses harus sama dengan jumlah dan nama entitas luar dari rincian proses tersebut. 28 July 20, 2017 Keseimbangan (balancing) dalam DFD Hal-hal yang perlu diperhatikan pada DFD yang memiliki lebih dari satu level adalah: 29 Harus terdapat keseimbangan input dan output antara satu level dan level berikutnya. Keseimbangan antara level 0 dan level 1 dilihat pada input/output dari aliran data ke/dari entitas luar pada level 0 sedangkan keseimbangan antara level l dan level 2 dilihat pada input/output dari aliran data ke/dari proses yang bersangkutan. Nama aliran data, data store dan entitas luar pada setiap level harus sama, apabila objeknya sama. July 20, 2017 Teknik dalam pembuatan DFD Mulai dari yang umum atau tingkatan yang lebih tinggi, kemudian diuraikan atau dijelaskan sampai yang lebih detail atau tingkatan yang lebih rendah, yang lebih dikenal dengan istilah Top-Down Analysis. Jabarkan proses yang terjadi di dalam DFD sedetail mungkin sampai tidak dapat diuraikan lagi. Peliharalah konsistensi proses yang terjadi di dalam DFD, mulai dari diagram yang tingkatannya lebih tinggi sampai dengan diagram yang tingkatannya lebih rendah. Berikan label yang bermakna untuk setiap simbol yang digunakan 30 July 20, 2017 Diagram Konteks Login, Stasiun, Kerete Api, Jumlah Kursi, Jadwal, Tarif Sie Pemasaran Transaksi Sistem Pelayanan Informasi Jadwal Dan Tarif Kereta Api Berbasis SMS Pesan_SMS Transaksi Login, Registrasi, NoAnggota Petugas Reservasi Tiket NoAnggota, Balasan_SMS, Nota_Pemesanan Customer 31 July 20, 2017 Stasiun Diagram Level 1 (Diagram Nol): Login, Stasiun, Kerete_Api, Jumlah_Kursi, Jadwal, Tarif Sie Pemasaran 1 Stasiun Manajemen Jadwal dan Tarif Stasiun Kereta_Api Kereta_Api, Kursi Kereta Api OK Petugas Reservasi Tiket Tarif Login, Registrasi Jadwal 2 Jadwal Login Login NoAnggota Tarif Login Registrasi Registrasi Anggota Registrasi Outbox OK Transaksi SMS Anggota 3 Pesan_SMS Jadwal Manajemen SMS Customer Balasan_SMS Tarif SMS Inbox Sie Pemasaran Transaksi Transaksi Transaksi Transaksi OK Transaksi Petugas Reservasi Tiket NoAnggota 4 Aktivasi Pemesanan Transaksi Nota_Pemesanan 32 Customer July 20, 2017 DFD level 2 (Diagram Detail) Manajemen Jadwal dan Tarif 1.1 Login Login Login Login OK Stasiun Stasiun 1.2 Stasiun Stasiun Entry Data Stasiun Sie Pemasaran Kereta_Api OK Kereta_Api, Kursi Kerete_Api, Jumlah_Kursi 1.3 Kereta Api Entry Data Kereta Api Kereta Api Tarif OK Jadwal 1.4 Stasiun Tarif Entry Jadwal Keberangkatan dan Kedatangan Jadwal 1.5 Jadwal Tarif 33 Entry Tarif Kereta Api July 20, 2017 Diagram Konteks Sistem Informasi Rawat Inap Data Pasien Operator Input Data Pasien Sistem Informasi Pasien Rawat Inap Laporan Pasien Masuk Laporan Pasien Keluar Laporan Biaya Kepala Puskesmas Rincian biaya Pasien Level 1 (Diagram 0) Log In 1 Proses Log In dan Kelola User Id Valid Operator Tambah User Input Biaya 2 Proses Biaya Pelayanan Data Simpan pass Data Kirim DBP biaya_pelayanan DBP DBP Input Pasien Masuk 3 Proses Pasien Masuk DPM pasien_masuk DPM Laporan Pasien Masuk DPM Input Pasien Keluar Laporan Pasien Keluar 4 Proses Pasien Keluar Laporan Biaya DPK pasien_keluar DPK DRB DRB Rincian_biaya Kepala Puskesmas Pasien Rincian_biaya Level 2 Proses Kelola User Log In Id Valid Operator Tambah User 1.1 Proses Log In dan Kelola User Data Simpan pass Data Kirim Level 2 Biaya Pelayanan Data Biaya 2.1 Proses Input Biaya Pelayanan DBP biaya_pelayanan DBP Operator DBP Data Biaya 2.2 Proses Edit Biaya Pelayanan DBP DBP A Level 2 Proses Pasien Masuk Operator Input Pasien Masuk Laporan Pasien Masuk 3.1 Proses Pasien Masuk Pilih laporan DPM Kepala Puskesmas A DPM pasien_masuk DPM Level 2 Proses Pasien Keluar A DBP DPM Operator Input Pasien Keluar DPK 4.1 Proses Pasien Keluar pasien_keluar DPK DRB Rincian_biaya Laporan Pasien Keluar Laporan Biaya Kepala Puskesmas DRB Pilih laporan Rincian_biaya Pasien