1. Konsep Dasar DFD
a. Pengertian DFD
DFD (Data Flow Diagram) adalah diagram yang digunakan untuk menggambarkan aliran data dalam sebuah sistem secara logis.
- Fungsi utamanya:
-
Memvisualisasikan bagaimana data masuk, diproses, dan disimpan dalam sistem.
-
Membantu dalam analisis kebutuhan dan desain awal sistem informasi.
-
Memudahkan komunikasi antara tim pengembang dan stakeholder.
b. Perbedaan DFD vs UML Activity Diagram
c. Simbol-Simbol Utama DFD
-
External Entity (Entitas Eksternal)
-Sumber atau tujuan data di luar sistem.
-Contoh: Pelanggan, Admin, Supplier -
Process (Proses)
-Mengubah input menjadi output.
-Contoh: Proses Pemesanan, Verifikasi Pembayaran -
Data Store (Penyimpanan Data)
-Tempat menyimpan data sementara atau permanen.
-Contoh: Database Pelanggan, Riwayat Transaksi -
Data Flow (Alur Data)
- Menunjukkan arah dan jenis data yang mengalir.
-Contoh: "Form Pemesanan", "Data Pembayaran"
2. Langkah Teknis Pembuatan DFD
a. Identifikasi Entitas Eksternal
Langkah awal adalah menentukan siapa saja yang berinteraksi dengan sistem.
Contoh Entitas:
-
Pelanggan (mengirim pesanan)
-
Admin (mengelola data)
-
Supplier (menyediakan barang)
b. Tentukan Proses Utama dalam Sistem
Identifikasi proses yang terjadi dalam sistem.
Contoh Proses:
-
Proses Pemesanan
-
Proses Pembayaran
-
Verifikasi Stok
-
Pengiriman Barang
c. Buat Context Diagram (DFD Level 0)
-
Digambarkan sebagai 1 kotak besar (sistem secara keseluruhan).
-
Menunjukkan hubungan antara entitas eksternal dan sistem.
Contoh: [Pelanggan] ---> (Sistem Pemesanan Online) ---> [Admin]
Kotak sistem punya panah data dari dan ke entitas luar, tanpa detail proses internal.
d. Pecah Context Diagram ke dalam DFD Level 1
-
Kotak sistem dipecah menjadi beberapa proses utama.
-
Tambahkan data store dan detail alur data antar proses.
Contoh:
Data Store:
-
D1: Database Pelanggan
-
D2: Transaksi
e. Buat DFD Level 2 (Opsional)
Jika ada proses kompleks, dipecah lagi lebih rinci.
Contoh:
-
Proses 2.0 “Verifikasi Pembayaran” → bisa dipecah jadi:
-
2.1 Cek Bukti Pembayaran
-
2.2 Konfirmasi Validasi
-
2.3 Update Status Pembayaran
-
Tidak ada komentar:
Posting Komentar