'''Diagram alir data''' ({{lang-en|Data flow diagram}}, DFD) adalah suatu diagram yang menggambarkan aliran data dari sebuah proses atau sistem (biasanya sistem informasi). DFD juga menyediakan informasi mengenai luaran dan masukan dari setiap entitas dan proses itu sendiri. DFD tidak memiliki kontrol terhadap alirannya, tidak ada aturan mengenai keputusan maupun pengulangan. Operasi spesifik berbasis data dapat digambarkan oleh diagram flowchart.<ref>{{Cite web|url=http://www.agilemodeling.com/artifacts/dataFlowDiagram.htm|title=Data Flow Diagram (DFD)s: An Agile Introduction|website=www.agilemodeling.com|access-date=2019-04-26}}</ref> Menurut Kenneth Kozar, tujuan dari DFD adalah menyediakan jembatan antara pengguna dan pengembang sistem.
Satu gambar rajah aliran data (DFD) adalah satu perwakilan bergraf "aliran" data melalui satu sistem maklumat. Satu gambar rajah aliran data boleh juga digunakan untuk gambaran tentang pemprosesan data (reka bentuk berstruktur). Ia adalah biasa mengamalkan untuk sebuah pereka untuk menarik satu konteks tahap pertama DFD yang menunjukkan
Walaupun pemodelan berbasis aliran data terkesan sebagai teknik yang ketinggalan zaman oleh beberapa software engineer, DFD tetap menjadi salah satu notasi analisis kebutuhan yang paling sering digunakan saat ini. Walaupun DFD bukan bagian dari UML, DFD dapat digunakan untuk melengkapi diagram UML dan memberikan tambahan wawasan pada aliran dan kebutuhan di dalam sistem.<ref>{{Cite book|edition=7. udg|title=Software Engineering : a practitioner's approach|url=https://www.worldcat.org/oclc/939736946|publisher=McGraw Hill Education (India) Private Limited|date=2010|location=New Delhi|isbn=9789339212087|oclc=939736946|last=Pressman, Roger S.}}</ref>
Azna, pemaju asal reka bentuk berstruktur, berdasarkan Martin dan Estrin "aliran data graf" model bagi pengiraan. Aliran data gambarajah-gambarajah (DFDs) adalah satu daripada tiga perspektif penting SSADM. Penaung sebuah projek dan pengguna-pengguna akhir perlu menjadi memberi taklimat dan dirujuki sepanjang semua peringkat satu sistem evolusi. Dengan satu dataflow gambar rajah, pengguna-pengguna ialah yang mampu untuk menggambarkan bagaimana sistem akan beroperasi, apa sistem akan mencapai dan bagaimana sistem akan dilaksanakan. Sistem lama dataflow gambarajah-gambarajah dapat dilukiskan atas dan berbanding dengan sistem-sistem baru dataflow gambarajah-gambarajah untuk menarik perbandingan-perbandingan untuk. Gambarajah-gambarajah Dataflow boleh digunakan untuk menyediakan pengguna akhir dengan satu idea yang fizikal di mana data input mereka, telah akhirnya satu kesan atas struktur keseluruhan sistem daripada perintah untuk menghantar untuk mengisi semula sistem bagaimana satu adalah maju boleh ditentukan melalui satu dataflow gambar rajah.
== Sejarah ==
'Analisis dan Spesifikasi Sistem Berstruktur'. Tom DeMarco. Yourdon, Inc., Cenuram Englewood, New Jersey, 1978. Untuk keterangan lanjut di Aliran Data Gambarajah-gambarajah, sila berunding Bab 9 Ed Yourdon teks, Analisis Berstruktur yang Hanya Cukup, kini boleh didapati sebagai Analisis Berstruktur Wiki
DFD pertama kali dipopulerkan sekitar tahun 1970 oleh [[Larry Constantine]] dan [[Edward Yourdon|Ed Yourdon]] dalam teks klasik mengenai [[Structured analysis and design technique|SADT (''Structured Analysis and Design Technique)'']]. Notasi DFD mengacu pada [[Grafika|teori grafik]] yang awalnya digunakan dalam penelitian operasional untuk memodelkan alur kerja dalam organisasi.<ref name=":0">{{Cite journal|last=Yourdon|first=Edward|date=1975|title=Structured programming and structured design as art forms|url=http://dx.doi.org/10.1145/1499949.1499997|journal=Proceedings of the May 19-22, 1975, national computer conference and exposition on - AFIPS '75|location=New York, New York, USA|publisher=ACM Press|doi=10.1145/1499949.1499997}}</ref>
== Notasi Diagram Alir Data ==
Satu gambar rajah aliran data menjelaskan proses-proses, kedai-kedai data, dan entiti-entiti luar dalam suatu perniagaan atau sistem yang lain dan penghubungan mengalir data.
Terdapat banyak notasi untuk menggambarkan DFD. Notasi yang ditampilkan di atas dideskripsikan pada tahun 1979 oleh [[Tom DeMarco]] sebagai bagian dari analisis tersturktur. Komponen DFD terdiri dari proses, aliran, ''warehouse'', dan terminator.
=== Proses ===
'''Entiti-entiti Luar / Terminators'''
[[Berkas:Data-flow-diagram-notation.svg|jmpl|Notasi Yourdon and Coad]]Proses (fungsi, transformasi) merupakan bagian dari sistem yang mengubah masukan menjadi luaran. Simbol proses digambarkan dalam bentuk lingkaran, oval, persegi panjang atau persegi panjang dengan sudut bundar (tergantung tipe notasi yang digunakan). Penamaan proses dapat menggunakan satu kata (kata kerja), kalimat singkat, atau frasa yang dapat menjelaskan esensinya secara jelas.<ref name=":0" />
adalah di luar sistem ada model. Terminators mewakili mana maklumat datang daripada dan di mana ia pergi. Dalam mereka sebuah sistem, kita tidak mempunyai idea mengenai apa ini terminators boleh atau bagaimana mereka bolehnya.
'''Proses-proses'''
mengubahsuai input-input dalam proses menjana pengeluaran
'''Simpanan=== Aliran Data''' ===
[[Berkas:DFD-Gane-Sarson-Notation.png|jmpl|Notasi Gane dan Sarson]]
mewakili satu tempat pada proses mana data sedar berehat. Satu DFD tidak menyebut sesuatu mengenai masa relatif proses-proses, supaya satu data kedai mungkin sebuah tempat untuk menumpuk data atas setahun untuk proses perakaunan tahunan.
Aliran data menggambarkan penyaluran informasi dari satu bagian sistem ke bagian lainnya. Simbol dari aliran adalah panah. Aliran harus memiliki nama yang menentukan informasi (atau material) apa yang sedang berpindah. Aliran seharusnya hanya mengalirkan satu jenis informasi (atau material). Simbol panah menggambarkan arah aliran (dapat dua arah bila informasi ke/dari entitas secara logis saling tergantung, contohnya pertanyaan dan jawaban). Aliran menghubungkan proses, basis data, dan terminator.<ref name=":0" />
=== Warehouse ===
'''Pengaliran Data'''
Warehouse (data store, file, data base) digunakan untuk menyimpan data. Simbol dari penyimpanan adalah dua garis horizontal, gambaran simbol lain dapat dilihat pada gambar notasi Gane dan Sarson. Warehouse diberi nama dalam kata benda jamak (contoh: Pesanan). Nama tersebut diturunkan dari masukan dan luaran dari warehouse tersebut. Warehouse tidak harus hanya berupa data file, contohnya, folder dengan dokumen di dalamnya, lemari arsip, dan disk optik. Oleh karena itu, warehouse pada DFD tidak tergantung pada implementasi.<ref name=":0" />
adalah bagaimana data bergerak di antara terminators, proses-proses, dan kedai-kedai data (itu yang menyeberangi sempadan sistem dikenali sebagai IO atau Input Output Gambaran).
=== Entitas Eksternal ===
Setiap muka surat dalam satu DFD harus mengandungi lebih sedikit daripada 10 buah komponen. Jika satu proses telah lebih daripada 10 komponen-komponen, maka anda atau lebih komponen (lazimnya satu proses) patut digabungkan ke dalam satu dan DFD yang lagi menjadi menghasilkan yang menggambarkan komponen itu dalam lebih terperinci. Setiap komponen harus dinomborkan, seperti perlu setiap subcomponent, dan itu di. Supaya mengambil kias, satu peringkat tertinggi DFD akan mendapatkan komponen-komponen 1 2 3 4 5, subcomponent DFD komponen 3 akan mendapatkan komponen-komponen 3.1, 3.2, 3.3, dan 3.4; dan subsubcomponent DFD komponen 3.2 akan mempunyai komponen 3.2.1, 3.2.2, dan 3.2.3
Entitas eksternal berkomunikasi dengan sistem dan berdiri di luar sistem. Entitas dapat berupa organisasi (misalnya bank), kelompok orang (misalnya pelanggan), otoritas (misalnya kantor pajak) atau departemen (mis. Departemen sumber daya manusia) dari organisasi yang sama, yang tidak berada di dalam sistem. Entitas juga dapat berupa sistem lain yang berkomunikasi dengan sistem yang sedang dimodelkan.<ref name=":0" />
<br />
== Lihat pula ==
* [[Diagram alir]]
== Referensi ==
'''Data Simpanan'''
* Whitten & Bentley. 2005. "System Analysis and Design Methods – 7th Edition". November 22, 2005.
A''''data simpanan adalah satu gudang untuk data. simpanan data boleh manual , digital, atau sementara.''''
'''Penyalinan'''
Entiti-entiti luar dan simpanan data boleh dijadikan dua salinan dalam sistem bagi lebih kejelasan, manakala proses-proses tidak boleh. Entiti-entiti luar yang telah direplikakan ditandakan oleh satu asterik (\) pada kerendahan bahagian kiri jorong yang mewakili entiti itu. Simpanan data mempunyai satu garisan kembar di sebelah kiri kotak tersebut.
'''Pendekatan Atas Bawah'''
Pereka sistem membuat satu tahap konteks DFD, yang menunjukkan interaksi (mengalir data) antara sistem (diwakili oleh satu proses) dan sekitaran sistem (diwakili oleh terminators).
Sistem adalah terurai dalam tahap rendah DFD (Zero) ke dalam sebuah set proses-proses, kedai-kedai data, dan data mengalir antara proses-proses ini dan kedai-kedai data.
Setiap proses kemudian terurai menjadi satu rajah paras yang malah lebih rendah mengandungi nya subprocesses.
Pendekatan ini kemudian meneruskan di berikut subprocesses, sehingga satu tahap yang perlu dan mencukupi perincian adalah menjangkau yang mana adalah dipanggil proses primitif (aka boleh dikunyah dalam satu gigitan).
'''Event Partitioning Approach'''
Pendekatan ini adalah digambarkan oleh Edward Yourdon dalam Analisis Berstruktur Hanya Cukup, Bab 19 -- kini boleh didapati sebagai Analisis Berstruktur Wiki
'''Membina perinci DFD.'''
''Senarai semua kejadian ada dibuat.''
Untuk tiap-tiap acara satu proses dibina.
Setiap proses disambung (dengan data baru mengalir) secara langsung dengan proses-proses lain atau melalui datastores, supaya ia mempunyai cukup maklumat untuk memberikan untuk bagi acara.
Tindak balas setiap proses untuk satu
DFD merupakan alat bantu dalam menggambarkan atau menjelaskan sistem yang sedang berjalan logis.
[[Kategori:Ilmu komputer]]
[[en:Data flow diagram]]
[[de:Datenflussdiagramm]]
[[it:Data Flow Diagram]]
[[he:תרשים זרימת נתונים]]
[[nl:Systeemstroomschema]]
[[pl:Data Flow Diagram]]
[[sk:Diagram tokov údajov]]
|