Referensi simbol · Bahasa Indonesia
Simbol DFD (data flow diagram) dan fungsinya
Singkatnya
DFD (data flow diagram) hanya memakai empat simbol: entitas eksternal (persegi panjang) — pihak di luar sistem yang memberi atau menerima data; proses (lingkaran pada notasi Yourdon-DeMarco, persegi panjang bersudut tumpul pada Gane-Sarson) — kegiatan yang mengubah data; data store (dua garis sejajar atau persegi panjang terbuka) — tempat data disimpan; dan aliran data (panah berlabel) — data yang berpindah. Diagram konteks memakai satu proses saja.
Diperbarui · oleh tim ChartCraft · Data flow diagram generator (English)
Apa saja simbol DFD dan fungsinya?
Keempat simbol DFD punya dua gaya gambar yang umum: Yourdon-DeMarco dan Gane-Sarson. Fungsinya sama; pilih satu gaya dan pakai konsisten di seluruh diagram.
Notasi Yourdon-DeMarco
| Simbol | Nama | Fungsi / arti | Mermaid |
|---|---|---|---|
| Entitas eksternal (terminator) | Orang, bagian, atau sistem lain di luar sistem yang mengirim atau menerima data: Pelanggan, Bank, Bagian Gudang. | E1[Pelanggan] | |
| Proses | Kegiatan yang mengubah data masuk menjadi data keluar. Diberi nomor (1.0, 2.0) dan nama kata kerja: Proses Pesanan. | P1((1.0 Proses pesanan)) | |
| Data store (penyimpanan data) | Tempat data disimpan untuk dipakai kemudian: file, tabel database. Diberi kode D1, D2 dan nama kata benda. | D1@{ shape: datastore, label: "D1 Pesanan" } | |
| Aliran data (data flow) | Data yang berpindah antar-simbol, diberi label kata benda: data pesanan, bukti bayar. | E1 -->|data pesanan| P1 |
Notasi Gane-Sarson
| Simbol | Nama | Fungsi / arti |
|---|---|---|
| Entitas eksternal | Persegi (sering digambar berbayang) untuk pihak luar sistem. | |
| Proses | Persegi panjang bersudut tumpul dengan bagian atas berisi nomor proses. | |
| Data store | Persegi panjang terbuka di satu sisi, dengan kotak kecil berisi kode (D1). | |
| Aliran data | Panah berlabel — sama seperti Yourdon-DeMarco. |
Apa itu DFD (data flow diagram)?
DFD adalah diagram yang menggambarkan bagaimana data mengalir dalam sebuah sistem: dari mana data berasal, proses apa yang mengolahnya, di mana data disimpan, dan ke mana hasilnya dikirim. DFD tidak menunjukkan urutan waktu atau percabangan — itu tugas flowchart — melainkan perpindahan data. DFD berasal dari metode analisis terstruktur (structured analysis) yang dipopulerkan Yourdon, DeMarco, serta Gane dan Sarson.
Apa perbedaan notasi Yourdon-DeMarco dan Gane-Sarson?
Perbedaannya hanya pada bentuk gambar: Yourdon-DeMarco memakai lingkaran untuk proses dan dua garis sejajar untuk data store, sedangkan Gane-Sarson memakai persegi panjang bersudut tumpul untuk proses dan persegi panjang terbuka untuk data store. Aturan dan maknanya sama.
| Elemen | Yourdon-DeMarco | Gane-Sarson |
|---|---|---|
| Proses | Lingkaran | Persegi panjang sudut tumpul, bagian atas bernomor |
| Entitas eksternal | Persegi panjang | Persegi (sering berbayang) |
| Data store | Dua garis sejajar | Persegi panjang terbuka dengan kode D1 |
| Aliran data | Panah berlabel | Panah berlabel |
Apa itu diagram konteks dan simbol apa yang dipakai?
Diagram konteks adalah DFD tingkat paling atas: seluruh sistem digambar sebagai satu proses tunggal, dikelilingi semua entitas eksternal dan aliran data di antara mereka. Diagram konteks hanya memakai tiga simbol — satu proses, entitas eksternal, dan aliran data; data store belum digambar di tingkat ini.
Apa perbedaan DFD level 0, level 1, dan level 2?
Setiap level memecah proses di level sebelumnya menjadi proses-proses yang lebih rinci. Diagram konteks menunjukkan sistem sebagai satu proses; level berikutnya memecahnya menjadi proses utama (1.0, 2.0, 3.0) lengkap dengan data store; level selanjutnya memecah satu proses utama menjadi subproses (1.1, 1.2, …).
| Level | Isi | Penomoran |
|---|---|---|
| Diagram konteks | Satu proses = seluruh sistem, semua entitas eksternal | 0 |
| Level 0 / level 1* | Proses-proses utama sistem + data store | 1.0, 2.0, 3.0 |
| Level berikutnya | Rincian satu proses utama | 1.1, 1.2, 1.3 |
*Penamaan level berbeda antarbuku: sebagian menyebut diagram konteks sebagai level 0 dan pemecahan pertama sebagai level 1, sebagian lain menyebut pemecahan pertama sebagai level 0. Ikuti konvensi dosen atau buku acuan Anda; yang penting aliran data di setiap level seimbang (balancing) dengan level di atasnya.
Apa aturan menggambar DFD yang benar?
Setiap aliran data harus melewati minimal satu proses: data tidak boleh mengalir langsung dari entitas ke entitas, dari entitas ke data store, atau dari data store ke data store. Setiap proses harus punya aliran masuk dan aliran keluar.
- Black hole — proses yang hanya punya input tanpa output. Salah.
- Miracle — proses yang punya output tanpa input. Salah.
- Grey hole — output tidak mungkin dihasilkan dari input yang ada. Salah.
- Nama proses berupa kata kerja; nama aliran data dan data store berupa kata benda.
- Aliran data di level bawah harus konsisten dengan level atasnya (balancing).
Bagaimana contoh DFD dengan simbol-simbol tersebut?
Contoh DFD toko online: Pelanggan mengirim data pesanan ke proses 1.0 Proses Pesanan, yang menyimpan pesanan di D1 dan meneruskan tagihan ke proses 2.0 Proses Pembayaran; proses itu mengonfirmasi ke Bank dan mencatat pembayaran di D2.
flowchart LR
E1[Pelanggan]
E2[Bank]
P1((1.0 Proses pesanan))
P2((2.0 Proses pembayaran))
D1@{ shape: datastore, label: "D1 Pesanan" }
D2@{ shape: datastore, label: "D2 Pembayaran" }
E1 -->|data pesanan| P1
P1 -->|pesanan baru| D1
P1 -->|tagihan| P2
E1 -->|bukti bayar| P2
P2 -->|permintaan verifikasi| E2
E2 -->|status transfer| P2
P2 -->|data pembayaran| D2
P2 -->|konfirmasi pesanan| E1
Apa perbedaan DFD dan flowchart?
DFD menunjukkan perpindahan data antara proses, penyimpanan, dan pihak luar — tanpa urutan waktu dan tanpa percabangan. Flowchart menunjukkan urutan langkah dan keputusan dalam satu proses. Di analisis sistem, keduanya sering dipakai bersama: DFD untuk gambaran data, flowchart untuk logika tiap proses.
Seperti apa contoh diagram yang memakai simbol-simbol ini?
Berikut contoh diagram nyata dari galeri publik ChartCraft. Setiap diagram dibuat dari deskripsi teks biasa — buka salah satunya untuk melihat prompt yang dipakai (galeri berbahasa Inggris).
Pertanyaan yang sering diajukan
Apa saja 4 simbol DFD?
Entitas eksternal (persegi panjang), proses (lingkaran atau persegi panjang bersudut tumpul), data store (dua garis sejajar atau persegi panjang terbuka), dan aliran data (panah berlabel).
Apa fungsi simbol lingkaran pada DFD?
Pada notasi Yourdon-DeMarco, lingkaran adalah proses: kegiatan yang mengubah data masuk menjadi data keluar, diberi nomor dan nama kata kerja.
Apakah diagram konteks memakai data store?
Umumnya tidak. Diagram konteks hanya berisi satu proses (seluruh sistem), entitas eksternal, dan aliran data; data store baru muncul di level berikutnya.
Bolehkah aliran data langsung dari entitas ke data store?
Tidak. Setiap aliran data harus melalui proses. Entitas eksternal tidak boleh membaca atau menulis data store secara langsung.
Referensi simbol lainnya
Semua referensi simbol diagram dalam bahasa Indonesia: