π’ 1. Pendahuluan
Dalam pengembangan sistem informasi, seorang analis sistem harus mampu menggambarkan bagaimana data mengalir di dalam sistem. Salah satu alat pemodelan yang paling populer dan sering digunakan adalah Data Flow Diagram (DFD).
DFD digunakan untuk:
- Memodelkan aliran data
- Menggambarkan proses sistem
- Memahami hubungan antar proses
- Menjadi dasar pengembangan sistem
DFD sangat penting karena membantu mahasiswa memahami bagaimana sistem bekerja secara logis tanpa harus fokus pada pemrograman terlebih dahulu.
π’ 2. Pengertian Data Flow Diagram (DFD)
π Definisi DFD
Data Flow Diagram (DFD) adalah diagram yang digunakan untuk menggambarkan aliran data dalam suatu sistem, mulai dari input, proses, penyimpanan data, hingga output.
π Narasi Penjelasan
DFD menunjukkan:
- Dari mana data berasal
- Ke mana data mengalir
- Bagaimana data diproses
- Di mana data disimpan
DFD lebih fokus pada:
β
Aliran data
β
Proses sistem
β
Hubungan antar bagian sistem
Bukan fokus pada:
β Tampilan program
β Database fisik
β Algoritma pemrograman
πΌοΈ Ilustrasi Data Flow Diagram
6
π’ 3. Fungsi Data Flow Diagram
π Fungsi DFD
DFD memiliki beberapa fungsi penting:
- Memodelkan sistem secara logis
- Mempermudah analisis sistem
- Mempermudah komunikasi
- Menjadi dokumentasi sistem
π Narasi Penjelasan
DFD membantu:
- User memahami sistem
- Programmer memahami kebutuhan
- Analis menemukan kelemahan sistem
DFD juga mempermudah proses pengembangan sistem yang kompleks.
π Fungsi DFD dalam Sistem Informasi
| Fungsi | Penjelasan |
|---|---|
| Analisis | Memahami aliran data |
| Dokumentasi | Menyimpan model sistem |
| Komunikasi | Mempermudah diskusi |
| Perancangan | Dasar pengembangan aplikasi |
π’ 4. Komponen Utama DFD
π‘ 4.1 External Entity
π Pengertian
External Entity adalah pihak luar yang berinteraksi dengan sistem.
π Narasi Penjelasan
Entity dapat berupa:
- User
- Admin
- Mahasiswa
- Supplier
- Pelanggan
Entity memberikan input atau menerima output dari sistem.
πΌοΈ Simbol External Entity
6
π‘ 4.2 Process
π Pengertian
Process adalah aktivitas yang mengolah data menjadi informasi.
π Narasi Penjelasan
Contoh proses:
- Input data
- Validasi login
- Cetak laporan
- Hitung transaksi
πΌοΈ Simbol Process DFD
5
π‘ 4.3 Data Flow
π Pengertian
Data Flow adalah aliran data dari satu bagian ke bagian lain.
π Narasi Penjelasan
Data flow menunjukkan:
- Perpindahan data
- Hubungan proses
- Input dan output data
Contoh:
- Data mahasiswa
- Data transaksi
- Laporan nilai
πΌοΈ Simbol Data Flow
6
π‘ 4.4 Data Store
π Pengertian
Data Store adalah tempat penyimpanan data.
π Narasi Penjelasan
Data store dapat berupa:
- Database
- File
- Arsip data
Contoh:
- Tabel mahasiswa
- Data transaksi
- Data buku
πΌοΈ Simbol Data Store
8
π’ 5. Simbol DFD dan Fungsinya
π Tabel Simbol DFD
| Simbol | Nama | Fungsi |
|---|---|---|
| Persegi Panjang | External Entity | Entitas luar |
| Lingkaran/Oval | Process | Pengolahan data |
| Panah | Data Flow | Aliran data |
| Dua Garis | Data Store | Penyimpanan data |
π’ 6. Jenis-Jenis DFD
π‘ 6.1 Diagram Konteks (Context Diagram)
π Pengertian
Diagram konteks adalah gambaran umum sistem secara keseluruhan.
π Narasi Penjelasan
Diagram konteks:
- Hanya memiliki satu proses utama
- Menampilkan hubungan sistem dengan entitas luar
- Tidak menampilkan detail proses
πΌοΈ Contoh Diagram Konteks
7
π‘ 6.2 DFD Level 0
π Pengertian
DFD Level 0 adalah pengembangan dari diagram konteks menjadi beberapa proses utama.
π Narasi Penjelasan
DFD Level 0 menampilkan:
- Proses utama
- Data flow
- Data store
- External entity
πΌοΈ Contoh DFD Level 0
7
π‘ 6.3 DFD Level 1
π Pengertian
DFD Level 1 merupakan detail lebih lanjut dari proses pada Level 0.
π Narasi Penjelasan
DFD Level 1:
- Menjelaskan proses lebih rinci
- Memecah proses besar menjadi sub proses
πΌοΈ Contoh DFD Level 1
8
π’ 7. Aturan Membuat DFD
π Aturan Dasar
- Data harus memiliki nama
- Setiap proses memiliki input dan output
- Tidak boleh ada data flow langsung antar entity
- Data store harus terhubung proses
- Gunakan penomoran proses
π Narasi Penjelasan
DFD yang baik:
- Rapi
- Konsisten
- Mudah dipahami
- Tidak terlalu rumit
πΌοΈ Contoh DFD Benar dan Salah
9
π’ 8. Langkah-Langkah Membuat DFD
π Tahapan
- Identifikasi sistem
- Tentukan entity
- Tentukan proses
- Tentukan data flow
- Tentukan data store
- Buat diagram konteks
- Buat Level 0 dan Level 1
π Narasi Penjelasan
Sebelum membuat DFD:
- Pahami proses bisnis
- Analisis kebutuhan sistem
- Identifikasi aliran data
πΌοΈ Diagram Langkah Pembuatan DFD
6
π’ 9. Studi Kasus DFD Sistem Perpustakaan
π Diagram Konteks
Entitas:
- Mahasiswa
- Petugas
Proses:
- Sistem Perpustakaan
Data:
- Data buku
- Data peminjaman
πΌοΈ Diagram Konteks Perpustakaan
8
π DFD Level 0
Proses:
- Kelola Buku
- Peminjaman
- Pengembalian
- Laporan
πΌοΈ DFD Level 0 Perpustakaan
8
π’ 10. Perbedaan Flowchart dan DFD
π Tabel Perbedaan
| Flowchart | DFD |
|---|---|
| Fokus alur proses | Fokus aliran data |
| Menggunakan simbol flowchart | Menggunakan simbol DFD |
| Detail algoritma | Detail data |
| Cocok untuk logika proses | Cocok untuk analisis sistem |
π’ 11. Kelebihan dan Kekurangan DFD
π Tabel Kelebihan dan Kekurangan
| Kelebihan | Kekurangan |
|---|---|
| Mudah dipahami | Tidak menunjukkan waktu proses |
| Fokus aliran data | Tidak menunjukkan logika program |
| Dokumentasi sistem | Kurang detail untuk algoritma |
π’ 12. Software Pembuat DFD
π Software Populer
| Software | Fungsi |
|---|---|
| Draw.io | Gratis online |
| Microsoft Visio | Profesional |
| Lucidchart | Kolaborasi online |
| Visual Paradigm | UML dan DFD |
| StarUML | Pemodelan sistem |
πΌοΈ Ilustrasi Software DFD
6
π’ 13. Tutorial Praktikum
π» Praktikum 1 β Membuat Diagram Konteks
π― Tujuan
Mahasiswa mampu membuat diagram konteks.
π Studi Kasus
Sistem Akademik.
π Langkah Praktikum
Langkah 1
Identifikasi:
- Entitas
- Input
- Output
Langkah 2
Buat satu proses utama.
Langkah 3
Hubungkan dengan data flow.
π Contoh Entitas
| Entitas | Data |
|---|---|
| Mahasiswa | Data KRS |
| Dosen | Data nilai |
π» Praktikum 2 β Membuat DFD Level 0
π― Tujuan
Mahasiswa mampu membuat DFD Level 0.
π Langkah Praktikum
- Tentukan proses utama
- Tambahkan data store
- Buat data flow
- Hubungkan entity dengan proses
πΌοΈ Tutorial Pembuatan DFD
8
π’ 14. Latihan Mahasiswa
π― Latihan Individu
- Jelaskan pengertian DFD!
- Sebutkan komponen utama DFD!
- Apa fungsi data store?
- Apa perbedaan diagram konteks dan Level 0?
π― Latihan Kelompok
Buat DFD:
- Sistem perpustakaan
- Sistem absensi
- Sistem kasir
- Sistem akademik
Minimal:
- Diagram konteks
- DFD Level 0
π’ 15. Diskusi Kelas
π Topik Diskusi
- Mengapa DFD penting dalam analisis sistem?
- Apa akibat DFD yang salah?
- Kapan DFD digunakan?
π’ 16. Kesimpulan
π Ringkasan Materi
Data Flow Diagram (DFD) merupakan alat pemodelan sistem yang digunakan untuk menggambarkan aliran data di dalam sistem informasi.
Komponen utama DFD:
- External Entity
- Process
- Data Flow
- Data Store
Jenis DFD:
- Diagram Konteks
- DFD Level 0
- DFD Level 1
DFD membantu analis memahami sistem secara logis sebelum proses implementasi.
π― Capaian Pembelajaran
Setelah mempelajari materi ini mahasiswa mampu:
β
Memahami konsep DFD
β
Mengenali simbol DFD
β
Membuat diagram konteks
β
Membuat DFD Level 0 dan Level 1
β
Memodelkan aliran data sistem
β
Menggunakan software pemodelan DFD