Apa itu Diagram Aliran Data?
Sebuah diagram aliran data adalah representasi grafis dari aliran data dalam sistem informasi. Ini dapat menggambarkan aliran data masuk, aliran data keluar, dan data yang disimpan. DFD tidak menyebutkan bagaimana data mengalir melalui sistem.
Teknik teknik DFDmenguraikan diagram aliran data tingkat tinggi menjadi serangkaian diagram yang lebih rinci, memberikan pandangan keseluruhan tentang sistem lengkap, serta penguraian yang lebih rinci. Memberikan pandangan keseluruhan tentang sistem lengkap, serta penguraian yang lebih rinci dan, jika perlu, rincian dan deskripsi yang lebih mendetail tentang aktivitas individu untuk memfasilitasi klarifikasi dan pemahaman.
Sebagai hasilnya, ruang lingkup dan batasan sistem ditunjukkan dengan jelas dalam diagram. Hasil akhir dari DFD yang dikembangkan dengan baik adalah “gambaran besar” yang menunjukkan apa yang terjadi di setiap level.
Mengapa DFD?
Diagram aliran data memberikan representasi grafis dari sistem yang bertujuan untuk dapat diakses oleh
spesialis komputer dan pengguna non-spesialis. Ini adalah representasi grafis yang sangat mudah dipahami karena membantu memvisualisasikan konten.
Model ini memungkinkan insinyur perangkat lunak, pelanggan, dan pengguna untuk bekerja sama secara efektif selama analisis dan spesifikasi kebutuhan.
Meskipun ini berarti bahwa pelanggan kami diharuskan untuk memahami teknik dan konstruksi pemodelan, dalam pemodelan aliran data hanya digunakan seperangkat konstruksi yang terbatas, dan aturan yang diterapkan dirancang untuk sederhana dan mudah diikuti.
Berikut adalah manfaat dari teknik DFD:
- Ini adalah teknik grafis yang sederhana dan mudah dipahami.
- Ini dapat lebih mudah dipahami oleh audiens teknis dan non-teknis.
- Ini membantu menggambarkan batasan sistem.
- Ini memfasilitasi komunikasi pengetahuan sistem yang ada kepada pengguna akhir.
- Ini memberikan representasi rinci dari komponen sistem.
- Ini digunakan sebagai bagian dari dokumentasi sistem.
DFD vs Diagram Alir
Ada perbedaan signifikan antara DFD dan diagram alir. Pada dasarnya, DFD menunjukkan aliran data; diagram alir menunjukkan aliran kontrol.
- Diagram alir menggambarkan aliran kontrol dalam modul program dan membantu menggambarkan langkah-langkah untuk menyelesaikan masalah.
- DFD menggambarkan input, output, bagaimana data akan mengalir melalui sistem dan di mana data akan disimpan. Ini tidak mengandung elemen kontrol atau percabangan.
Elemen DFD
- Entitas – Entitas adalah sumber dan tujuan data informasi. Entitas diwakili oleh
persegi panjang dan memiliki nama mereka sendiri.
- Proses – Aktivitas dan tindakan yang dilakukan pada data diwakili oleh lingkaran atau persegi panjang melingkar.
- Penyimpanan Data – Ada dua varian penyimpanan data – dapat diwakili sebagai – 1. Dapat diwakili sebagai persegi panjang tanpa dua tepi kecil, 2) atau sebagai persegi panjang terbuka dengan hanya satu tepi
Sebuah persegi panjang terbuka dengan tepi yang hilang.
- Aliran data – pergerakan data diwakili oleh panah tajam. Pergerakan data ditunjukkan sebagai bergerak dari bagian bawah panah sebagai sumbernya ke kepala panah sebagai tujuannya.
Contoh Aliran Data – e-Banking
Seorang manajer bank memberikan rincian akun baru kepada proses Akun terbuka, yang mengakibatkan rincian pelanggan disimpan dalam penyimpanan basis data Pelanggan dan rincian akun disimpan dalam penyimpanan basis data Akun. Meskipun kami menggunakan kata “hasil” dalam interpretasi kami, DFD tidak menyiratkan sebab akibat; Yang ditunjukkan hanyalah bahwa proses pembukaan akun dapat membaca data dari antarmuka manajer bank tanpa menulis data ke penyimpanan basis data pelanggan dan akun dalam urutan tertentu.
Seorang pelanggan yang menggunakan proses login perbankan online harus memberikan beberapa data, seperti nama pengguna dan kata sandi, dalam bentuk seperangkat kredensial login.
Seorang pelanggan dapat menerima sejumlah uang dari penarikan atau menyetor sejumlah uang ke dalam deposit; Dalam kedua kasus, ini mengakibatkan pembaruan saldo akun dalam penyimpanan basis data akun (meskipun sebab akibat ini tidak dapat dimodelkan secara eksplisit).
Seorang pelanggan dapat memulai proses transfer dana dan harus memberikan tujuan akun dan jumlah dana. Proses transfer dana dapat mengirimkan jumlah dana ke bank lain melalui antarmuka bank lainnya.
Edit contoh Diagram Aliran Data ini
Contoh DFD yang ditunjukkan di atas mencakup lima proses, empat antarmuka/peran eksternal, dan dua penyimpanan data. Ini tidak dimaksudkan sebagai representasi yang lengkap dari aliran data dalam sistem perbankan, tetapi cukup komprehensif untuk memberikan gambaran tentang cara membangun DFD.
Teknik Dekomposisi Top-Down – DFD Multi-level
Salah satu keuntungan utama dari teknik pemodelan aliran data adalah bahwa, melalui teknik yang disebut dekomposisi top-down (juga dikenal sebagai “penyusunan level”), kompleksitas rinci dari sistem dunia nyata dapat dikelola dan dimodelkan dalam hierarki abstraksi. Penyusunan level dicapai dengan menggambar serangkaian DFD yang semakin rinci hingga tingkat detail yang diinginkan tercapai.
Untuk membuat DFD bahkan lebih kompleks (yaitu, tidak terlalu banyak proses), Anda dapat membuat DFD multi-level.
- Diagram konteks berisi proses sistem kontrol (teragregasi).
- DFD tingkat lebih tinggi kurang rinci (DFD yang lebih rinci dijelaskan di tingkat yang lebih rendah) disebut proses dekomposisi top-down.
- Diagram konteks dimulai dengan nomor proses (misalnya, proses 1, proses 2, dan seterusnya).
- Penomoran dilanjutkan di tingkat pertama (DFD) yang disebut berikutnya. Misalnya, proses 1 dalam diagram konteks dirinci menjadi tiga proses dalam DFD tingkat satu dan diberi nomor 1.1, 1.2, dan 1.3.
- Demikian pula, proses di lapisan kedua diberi nomor, misalnya 2.1.1, 2.1.2, 2.1.3, dan 2.1.4. Penomoran untuk proses dalam hierarki:
- (1, 2, 3,…);
- (1.1, 1.2, 1.3, …, 2.1, 2.2, 2.3,…);
- (1.1.1, 1.1.2, 1.1.3,…).
- Jumlah lapisan tergantung pada ukuran sistem model.
Saat melakukan dekomposisi top-down ke DFD ke DFD tingkat lebih rendah, input dan output harus dipertahankan antara tingkat DFD. Misalnya, tingkat n & n+1 harus memiliki input dan output yang sama
Contoh DFD – sistem pemesanan makanan
Diagram Konteks (Tingkat 0 – DFD)
Diagram konteks menunjukkan gambaran umum sistem dan bagaimana ia berinteraksi dengan bagian lain dari “dunia”. Diagram konteks adalah diagram aliran data yang hanya menunjukkan tingkat atas, yang disebut tingkat 0. Pada tingkat ini, hanya ada satu node proses yang terlihat yang mewakili fungsionalitas sistem lengkap, yaitu bagaimana ia berinteraksi dengan entitas eksternal. Beberapa manfaat dari diagram konteks adalah.
- Menunjukkan gambaran umum batasan sistem
- Dengan notasi yang sederhana, tidak memerlukan pengetahuan teknis untuk dipahami
- Mudah untuk digambar, dimodifikasi, dan dijelaskan karena notasinya yang terbatas
Gambar di bawah ini menunjukkan diagram konteks (diagram aliran data tingkat atas) yang digambar untuk sistem pemesanan makanan.
- Ini berisi proses (bentuk) yang mewakili model sistem, dalam hal ini “sistem pemesanan makanan”.
- Ini juga menunjukkan peserta yang akan berinteraksi dengan sistem, yang disebut entitas eksternal.
Dalam contoh ini, pemasok, dapur, manajer, dan pelanggan adalah entitas yang akan berinteraksi dengan sistem.
Antara proses dan entitas eksternal, terdapat aliran data (penghubung) yang menunjukkan bahwa ada pertukaran informasi antara entitas dan sistem.
DFD Konteks adalah titik masuk ke model aliran data. Ini berisi satu dan hanya satu proses dan tidak menunjukkan penyimpanan data.
DFD Tingkat 1
DFD Tingkat 1 menyajikan pandangan yang lebih rinci tentang sistem dibandingkan dengan diagram konteks. Dengan menunjukkan sub-proses utama dan penyimpanan data yang membentuk sistem.
Diagram berikut menunjukkan DFD Tingkat 1, yang merupakan rincian (yaitu, dekomposisi) dari proses sistem pemesanan makanan yang ditunjukkan dalam DFD Konteks. Bacalah diagram tersebut, dan kemudian kami akan memperkenalkan beberapa konsep kunci berdasarkan itu.
Edit contoh Diagram Aliran Data ini
Contoh diagram aliran data sistem pemesanan makanan mengandung tiga proses, empat entitas eksternal, dan dua penyimpanan data.
- Menurut diagram, kita tahu bahwa seorang pelanggan dapat melakukan pemesanan. Proses pemesanan makanan menerima pesanan, meneruskannya ke dapur, menyimpannya di penyimpanan data pesanan, dan menyimpan rincian inventaris yang diperbarui di penyimpanan data inventaris. Proses ini juga menyediakan penagihan kepada pelanggan.
- Manajer dapat menerima laporan melalui proses Menghasilkan Laporan, yang mengambil rincian inventaris dan pesanan sebagai input ke penyimpanan data inventaris dan pesanan, masing-masing.
- Manajer juga dapat memulai proses Pesanan Inventaris dengan memberikan pesanan inventaris. Proses ini meneruskan pesanan inventaris ke vendor dan menyimpan rincian inventaris yang diperbarui di penyimpanan data inventaris.
DFD Logis vs Fisik
Diagram aliran data dibagi menjadi diagram aliran data logis dan fisik. DFD logis fokus pada bisnis dan bagaimana ia beroperasi. Ini menggambarkan peristiwa bisnis yang terjadi dan data yang diperlukan dan dihasilkan untuk setiap peristiwa. DFD fisik, di sisi lain, menunjukkan bagaimana sistem akan diimplementasikan. Berikut adalah perbedaan utama antara DFD logis dan DFD fisik:
DFD Logis
- DFD logis menggambarkan bagaimana bisnis beroperasi.
- Proses-proses tersebut mewakili aktivitas bisnis.
- Penyimpanan data mewakili kumpulan data terlepas dari bagaimana data disimpan.
- Ini adalah bagaimana bisnis mengontrol.
DFD Fisik
-
- DFD fisik menggambarkan bagaimana sistem akan diimplementasikan (atau bagaimana sistem saat ini beroperasi).
- Proses-proses tersebut mewakili program, modul program, dan prosedur manual.
- Penyimpanan data mewakili file fisik dan basis data, file manual.
- Ini menunjukkan kontrol untuk memvalidasi data input, untuk mendapatkan catatan, untuk memastikan penyelesaian proses yang sukses, dan untuk keamanan sistem.
- DFD fisik menentukan aliran aktual dokumentasi fisik, sementara DFD logis hanya fokus pada aliran informasi dalam istilah bisnis.
Sebagai contoh, DFD fisik menentukan aliran aktual dokumentasi fisik, sementara DFD logis hanya fokus pada aliran informasi dalam istilah bisnis.
Selain itu, DFD logis menghilangkan proses fisik yang hanya merujuk pada aktivitas fisik dan tidak mengubah data.
Contoh DFD Logis – Toko Kelontong
DFD logis menggambarkan proses yang terlibat tanpa menjelaskan secara rinci tentang implementasi fisik aktivitas.
Contoh DFD Fisik – Toko Kelontong
- DFD fisik menunjukkan bahwa kode batang – kode HARGA UPC yang ditemukan pada sebagian besar barang di toko kelontong digunakan
- Selain itu, DFD fisik menyebutkan proses manual seperti pemindaian, menjelaskan bahwa file sementara digunakan untuk menyimpan subtotal barang
- PEMBAYARAN dapat dilakukan dengan UANG TUNAI, CEK, atau KARTU DEBIT
Akhirnya, itu merujuk pada struk dengan namanya, STRUK KASIR
Tips dan Catatan tentang Diagram Aliran Data
- Jangan membuatnya terlalu rumit; biasanya 5-7 orang rata-rata dapat mengelola proses
- Sebuah penyimpanan data harus terkait dengan setidaknya satu proses
- Aliran data tidak boleh ada antara 2 entitas eksternal tanpa melalui proses
- Proses dengan input tetapi tanpa output dianggap sebagai proses lubang hitam.
- Label proses harus berupa frasa kata kerja; penyimpanan data diwakili oleh kata benda.
- Entitas eksternal harus terkait dengan setidaknya satu proses
- DFD bersifat non-deterministik – penomoran tidak selalu menunjukkan urutan dan berguna untuk mengidentifikasi proses saat berdiskusi dengan pengguna
- Penyimpanan data tidak boleh terhubung ke entitas eksternal, jika tidak, itu berarti Anda memberikan entitas eksternal akses langsung ke file data Anda
Sumber Daya
- Apa itu Diagram Aliran Data (DFD)?
- Bagaimana Cara Membuat Diagram Aliran Data (DFD)?
- Perangkat Lunak Diagram Aliran Data (DFD)
- Contoh Diagram Aliran Data
This post is also available in Deutsch, English, Español, فارسی, Français, 日本語, Polski, Portuguese, Ру́сский, Việt Nam, 简体中文 and 繁體中文.