DFD digunakan di berbagai tahap pengembangan sistem, mulai dari pengumpulan kebutuhan awal hingga desain rinci dan bahkan dalam dokumentasi sistem. Mereka membantu para pemangku kepentingan, termasuk pengembang, analis, dan pengguna akhir, untuk memahami dengan jelas bagaimana data diproses dan diubah dalam sistem. Dengan memvisualisasikan interaksi ini, DFD memfasilitasi komunikasi yang lebih baik, mengidentifikasi kemungkinan hambatan atau ketidakefisienan, dan memastikan bahwa sistem memenuhi persyaratan fungsionalnya.
Tutorial ini bertujuan untuk memberikan panduan komprehensif tentang memahami dan membuat Diagram Aliran Data. Kami akan membahas konsep-konsep kunci yang mendasari DFD, menjelajahi hubungan antar komponen-komponennya, serta memberikan tips dan pedoman praktis untuk membantu Anda membuat diagram yang efektif dan bermakna. Baik Anda baru mengenal DFD atau sedang berusaha menyempurnakan keterampilan Anda, tutorial ini akan melengkapi Anda dengan pengetahuan dan teknik yang diperlukan untuk memanfaatkan DFD secara efektif dalam proyek Anda.
Notasi Elemen DFD
Diagram Aliran Data (DFD) menggunakan berbagai notasi untuk merepresentasikan elemen-elemen berbeda dalam suatu sistem. Gambar yang Anda berikan menggambarkan empat notasi berbeda untuk elemen DFD: Yourdon DeMarco, Gane & Sarson, SSADM, dan Yourdon dan Coad. Mari kita eksplorasi masing-masing notasi dan representasinya terhadap entitas eksternal, proses, penyimpanan data, dan aliran data:
1. Notasi Yourdon DeMarco
- Entitas Eksternal: Direpresentasikan sebagai kotak persegi panjang dengan label “Entitas.” Ini menunjukkan sumber atau tujuan data di luar kendali sistem.
- Proses: Digambarkan sebagai lingkaran dengan label “Proses.” Ini mewakili operasi atau transformasi yang dilakukan pada data dalam sistem.
- Penyimpanan Data: Ditampilkan sebagai persegi panjang terbuka dengan label “Penyimpanan Data.” Ini mewakili lokasi di mana data disimpan dan dapat diakses oleh proses.
- Aliran Data: Digambarkan sebagai panah yang menunjukkan arah pergerakan data antara entitas, proses, dan penyimpanan data.
2. Notasi Gane & Sarson
- Entitas Eksternal: Ditampilkan sebagai kotak persegi panjang dengan label “Entitas,” serupa dengan Yourdon DeMarco.
- Proses: Direpresentasikan sebagai persegi panjang melengkung dengan label “Proses” dan angka (misalnya 1.0) yang menunjukkan tingkat atau urutan proses.
- Penyimpanan Data: Ditampilkan sebagai persegi panjang terbuka dengan garis vertikal di sisi kiri, bertanda “Penyimpanan Data.” Garis vertikal dapat mencakup nomor referensi (misalnya, D1).
- Aliran Data: Digambarkan sebagai panah yang menunjukkan arah aliran data antar elemen.
3. Notasi SSADM (Metodologi Analisis dan Desain Sistem Terstruktur)
- Entitas Eksternal: Digambarkan sebagai elips yang bertanda “Entitas,” membedakannya dari notasi lain.
- Proses: Ditampilkan sebagai persegi panjang melengkung yang bertanda “Proses,” serupa dengan Gane & Sarson tetapi tanpa penomoran tambahan.
- Penyimpanan Data: Direpresentasikan sebagai persegi panjang yang bertanda “Penyimpanan Data,” tanpa garis vertikal seperti yang terlihat pada Gane & Sarson.
- Aliran Data: Ditandai dengan panah yang menunjukkan arah pergerakan data.
4. Notasi Yourdon dan Coad
- Entitas Eksternal: Digambarkan sebagai kotak persegi panjang yang bertanda “Entitas,” serupa dengan Yourdon DeMarco dan Gane & Sarson.
- Proses: Ditampilkan sebagai lingkaran yang bertanda “Proses,” serupa dengan Yourdon DeMarco.
- Penyimpanan Data: Direpresentasikan sebagai persegi panjang terbuka yang bertanda “Penyimpanan Data,” serupa dengan Yourdon DeMarco.
- Aliran Data: Digambarkan sebagai panah yang menunjukkan arah aliran data antar elemen.
Perbedaan Utama
- Bentuk dan Penandaan: Setiap notasi menggunakan bentuk dan konvensi penandaan yang berbeda untuk entitas eksternal, proses, dan penyimpanan data.
- Representasi Proses: Gane & Sarson dan SSADM menggunakan persegi panjang melengkung untuk proses, sedangkan Yourdon DeMarco dan Yourdon serta Coad menggunakan lingkaran.
- Representasi Penyimpanan Data: Gane & Sarson mencakup garis vertikal dengan nomor referensi, sedangkan notasi lain menggunakan persegi panjang sederhana.
Memahami notasi-notasi ini memungkinkan analis dan desainer memilih yang paling sesuai dengan kebutuhan dan preferensi proyek mereka, memastikan komunikasi yang jelas dan efektif mengenai desain sistem.

Konsep Utama
1. Entitas Eksternal
Entitas eksternal adalah sumber atau tujuan data yang berinteraksi dengan sistem tetapi berada di luar kendali sistem. Mereka bisa berupa pengguna, sistem lain, atau basis data eksternal.
- Contoh: Pada gambar yang disediakan, ‘Pelanggan’ dan ‘Agen’ adalah entitas eksternal.
2. Proses
Proses mengubah data masuk menjadi data keluar. Ini mewakili suatu operasi atau serangkaian operasi yang dilakukan pada data.
- Contoh: Proses ‘Masukkan Pesanan’ menerima ‘pesanan pembelian’ sebagai masukan dan menghasilkan ‘data pesanan’ sebagai keluaran.
3. Penyimpanan Data
Penyimpanan data menyimpan data yang dapat diakses dan dimodifikasi oleh proses. Ini mewakili lokasi penyimpanan di mana data disimpan untuk digunakan di masa depan.
- Contoh: Penyimpanan data “Order” menyimpan detail pesanan yang dapat diambil atau diperbarui oleh proses.
4. Aliran Data
Aliran data menggambarkan perpindahan data antara entitas eksternal, proses, dan penyimpanan data. Mereka digambarkan sebagai panah yang menunjukkan arah perpindahan data.
- Contoh: Panah dari “Pelanggan” ke “Masukkan Pesanan” menggambarkan aliran “pesanan pembelian” dari pelanggan ke proses.
Hubungan Antara Komponen DFD
Entitas Eksternal ke Proses
- Interaksi: Entitas eksternal menyediakan data masukan ke proses atau menerima data keluaran dari mereka.
- Contoh: “Pelanggan” menyediakan “pesanan pembelian” ke proses “Masukkan Pesanan”.
Proses ke Penyimpanan Data
- Interaksi: Proses membaca dari atau menulis ke penyimpanan data.
- Contoh: Proses “Masukkan Pesanan” menulis “data pesanan” ke penyimpanan data “Order”.
Penyimpanan Data ke Proses
- Interaksi: Penyimpanan data menyediakan data ke proses saat dibutuhkan.
- Contoh: Penyimpanan data “Order” menyediakan detail pesanan ke proses yang membutuhkannya.
Proses ke Entitas Eksternal
- Interaksi: Proses mengirim data output ke entitas eksternal.
- Contoh: Proses “Masukkan Pesanan” mengirim konfirmasi pesanan ke “Pelanggan.”

Dekomposisi Atas-Bawah
Diagram ini mewakili diagram alir data (DFD) yang lebih rinci untuk sistem pemrosesan pesanan, khususnya berfokus pada interaksi antara pelanggan, broker, dan proses penempatan pesanan. Berikut adalah penjelasan komponen-komponen dan interaksinya:

-
Entitas Eksternal:
- Pelanggan: Entitas ini memulai proses dengan menempatkan pesanan.
- Broker: Entitas ini bertindak sebagai perantara dalam proses pesanan, menerima detail transaksi dari pelanggan dan meneruskan detail pesanan ke sistem.
-
Proses:
- Tempatkan Pesanan (Online): Proses ini menangani pesanan yang ditempatkan secara online oleh pelanggan. Proses ini menerima detail pesanan langsung dari pelanggan.
- Detail Transaksi: Proses ini mengelola detail transaksi, menerima input dari pelanggan dan meneruskannya ke broker.
- Tempatkan Pesanan (Telepon): Proses ini menangani pesanan yang ditempatkan melalui telepon. Proses ini menerima detail pesanan dari broker.
-
Penyimpanan Data:
- Detail Pesanan: Penyimpanan data ini menyimpan detail pesanan yang ditempatkan melalui proses online.
- Detail Transaksi: Penyimpanan data ini menyimpan detail transaksi yang diproses dan diteruskan ke broker.
-
Aliran Data:
- Detail Pesanan (Pelanggan ke Tempatkan Pesanan Online): Aliran data ini mewakili informasi pesanan yang disediakan oleh pelanggan saat memesan secara online.
- Detail Transaksi (Pelanggan ke Detail Transaksi): Aliran data ini mewakili informasi transaksi yang disediakan oleh pelanggan.
- Detail Transaksi (Detail Transaksi ke Broker): Aliran data ini mewakili informasi transaksi yang dikirimkan ke broker.
- Detail Pesanan (Broker ke Tempatkan Pesanan Telepon): Aliran data ini mewakili informasi pesanan yang disediakan oleh broker saat memesan melalui telepon.
-
Nomor Proses:
- 0, 1, 2: Angka-angka ini kemungkinan menunjukkan urutan atau identifikasi proses dalam sistem. Proses 0 tampaknya merupakan proses utama yang berinteraksi dengan proses pesanan online dan telepon.
Interpretasi
- Diagram ini menggambarkan sistem di mana pesanan dapat ditempatkan secara online atau melalui telepon.
- Pesanan online diproses langsung oleh proses “Tempatkan Pesanan (Online)”, yang menyimpan detail pesanan.
- Untuk pesanan telepon, proses melibatkan seorang broker yang menerima detail transaksi dari pelanggan dan meneruskan detail pesanan ke proses “Tempatkan Pesanan (Telepon)”.
- Broker berperan sebagai perantara, memfasilitasi proses transaksi dan pemesanan untuk pesanan telepon.
- Fokusnya adalah pada pengumpulan dan pengelolaan detail pesanan dan transaksi, memastikan bahwa mereka diproses dan disimpan dengan benar terlepas dari metode pemesanan (online atau telepon).
DFD ini memberikan tampilan yang lebih rinci mengenai sistem pemrosesan pesanan, menyoroti peran entitas dan proses yang berbeda dalam menangani pesanan dan transaksi.
Kiat dan Trik
- Mulai Sederhana: Mulailah dengan DFD tingkat konteks untuk mendapatkan gambaran umum sistem, lalu secara bertahap beralih ke tingkat yang lebih rinci.
- Konsistensi: Gunakan konvensi penamaan yang konsisten untuk proses, penyimpanan data, dan aliran data untuk menghindari kebingungan.
- Kesederhanaan: Pastikan aliran data diberi label dengan jelas dan panah diarahkan dengan benar untuk menunjukkan aliran data.
- Modularitas: Pisahkan proses yang kompleks menjadi sub-proses yang lebih kecil dan mudah dikelola untuk memperjelas dan memahami lebih baik.
- Validasi: Secara rutin memvalidasi DFD dengan pemangku kepentingan untuk memastikan bahwa DFD tersebut secara akurat merepresentasikan aliran data sistem.
Petunjuk
- Tentukan Batas: Tentukan secara jelas batas sistem untuk membedakan antara proses internal dan entitas eksternal.
- Fokus pada Data: Tekankan aliran data daripada aliran kontrol atau urutan operasi.
- Tingkat Rincian: Mulailah dengan DFD tingkat tinggi (Level 0) dan secara bertahap perbaiki menjadi tingkat yang lebih rinci (Level 1, Level 2, dll.).
- Gunakan Simbol Standar: Patuhi simbol standar untuk proses, penyimpanan data, entitas eksternal, dan aliran data untuk menjaga kejelasan dan konsistensi.
- Dokumentasikan Asumsi: Dokumentasikan asumsi atau keterbatasan yang terkait dengan DFD untuk memberikan konteks dan menghindari salah paham.
Kesimpulan
Diagram Aliran Data lebih dari sekadar alat visual; mereka merupakan alat penting bagi siapa saja yang terlibat dalam analisis dan desain sistem. Dengan menyediakan cara yang jelas dan terstruktur untuk merepresentasikan aliran data, DFD membantu menutup kesenjangan antara kebutuhan sistem yang abstrak dan detail implementasi yang konkret. Mereka memungkinkan pemangku kepentingan memvisualisasikan bagaimana data ditangani dalam suatu sistem, mengidentifikasi area yang perlu diperbaiki, serta memastikan bahwa desain sistem selaras dengan fungsionalitas yang diinginkan.
Sepanjang tutorial ini, kita telah mengeksplorasi konsep dasar DFD, termasuk entitas eksternal, proses, penyimpanan data, dan aliran data. Kita telah mempelajari bagaimana komponen-komponen ini berinteraksi serta memberikan tips dan panduan praktis untuk membuat DFD yang efektif. Dengan menguasai konsep dan teknik ini, Anda dapat membuat DFD yang tidak hanya secara akurat merepresentasikan aliran data sistem Anda tetapi juga berfungsi sebagai alat komunikasi yang berharga sepanjang siklus pengembangan.
Saat Anda terus bekerja dengan DFD, ingatlah bahwa kejelasan, konsistensi, dan perhatian terhadap detail adalah kunci utama. Secara rutin validasi diagram Anda bersama pemangku kepentingan, dan jangan ragu untuk melakukan iterasi dan penyempurnaan seiring berkembangnya pemahaman Anda terhadap sistem. Dengan latihan dan dasar yang kuat dalam prinsip DFD, Anda akan siap menghadapi tantangan analisis sistem yang paling kompleks. Jadilah bagian dari kekuatan Diagram Aliran Data, dan bukalah tingkat baru wawasan serta efisiensi dalam upaya desain sistem Anda.










