Anda di halaman 1dari 24

DATA FLOW DIAGRAM

(DFD)

nr – PTA2021/2022
Pendahuluan

Alat bantu perancangan sistem informasi :


1. Alat bantu perancangan sistem
2. Alat bantu perancangan logika program
3. Alat bantu perancangan database

Alat bantu perancangan sistem :


• ASI (Aliran Sistem Informasi)
• UML (Unified Modelling Language)
• DFD (Data Flow Diagram)
DFD
• Alat pembuatan model yang menggambarkan sistem sebagai suatu jaringan
proses fungsional yang dihubungkan satu sama lain dengan alur data
• Gambaran sistem secara logika yang tidak tergantung pada perangkat keras,
lunak, struktur data dan organisasi file
• Disebut juga dengan nama Bubble chart, Bubble diagram, model proses,
diagram alur kerja, atau model fungsi.
• Salah satu alat pembuatan model yang sering digunakan, khususnya bila
fungsi-fungsi sistem merupakan bagian yang lebih penting dan kompleks dari
pada data
• Alat pembuatan model yang memberikan penekanan hanya pada fungsi
sistem.
• Alat perancangan sistem yang berorientasi pada alur data dengan konsep
dekomposisi
• Metode yang menggambarkan aliran data melalui sistem informasi dan
aktivitas atau proses yang dilakukan oleh sistem tersebut.
D F D (lanjutan)

Keuntungan dari DFD


• Memudahkan pemakai yang kurang menguasai bidang komputer untuk
mengerti sistem yang akan dikerjakan atau dikembangkan.
• User dapat memvisualisasikan bagaimana sebuah sistem bekerja, apa yang
akan dibangun oleh sistem, dan bagaimana sistem akan diimplementasikan.
• Menggambarkan aliran data yang dibutuhkan oleh perusahaan secara
mendetail sehingga akan memudahkan perusahaan dalam melakukan
perancangan sistem informasi perusahaan.
• Mampu mengefisiensikan sumber daya dalam hal teknologi informasi
perusahaan dengan mengintegrasikan kebutuhan data dari level atas hingga
level yang paling bawah.
• DFD dapat cocok digunakan oleh system analyst dan system designer/builder
karena DFD dapat menyatakan data storage dan entitas sehingga membuat
informasi lebih siap ke tahap pengembangan
KOMPONEN DFD
Terminator / Entitas Luar

Terminator mewakili entitas eksternal yang berkomunikasi


dengan sistem yang sedang dikembangkan.

Terdapat dua jenis terminator :


1. Terminator Sumber (source) : merupakan terminator yang
menjadi sumber data.
2. Terminator Tujuan (sink) : merupakan terminator yang
menjadi tujuan data / informasi sistem.
Terminator / Entitas Luar (lanjutan)

Hal penting yang harus diingat tentang terminator :

1. Terminator merupakan bagian/lingkungan luar sistem.


Alur data yang menghubungkan terminator dengan
berbagai proses sistem,menunjukkan hubungan
sistem dengan dunia luar.
2. Profesional Sistem tidak berhak mengubah isi atau
cara kerja organisasi atau prosedur yang berkaitan
dengan terminator
3. Hubungan yang ada antar terminator yang satu
dengan yang lain tidak digambarkan pada DFD.
4. Terminator diberi nama menggunakan kata benda
Proses

• Komponen proses menggambarkan bagian dari sistem yang


mentransformasikan input menjadi output
• Pemberian nama proses dilakukan dengan menggunakan kata kerja
• Ada 4 kemungkinan yang dapat terjadi dalam proses sehubungan
dengan input dan output :
Proses (lanjutan)

Ada beberapa hal yang perlu diperhatikan tentang proses :


• Proses harus memiliki input dan output.
• Proses dapat dihubungkan dengan komponen terminator,
data store atau komponen proses melalui alur data.
• Sistem/bagian/divisi/departemen yang sedang dianalisis
oleh profesional sistem digambarkan dengan komponen
proses.
Proses (lanjutan)
Contoh proses yang salah :

Umumnya kesalahan proses di DFD adalah :


1. Proses mempunyai input tetapi tidak menghasilkan output.
Kesalahan ini disebut dengan black hole (lubang hitam), karena data
masuk ke dalam proses dan lenyap tidak berbekas seperti
dimasukkan ke dalam lubang hitam (lihat proses 1).

2. Proses menghasilkan output tetapi tidak pernah menerima input.


Kesalahan ini disebut dengan miracle (ajaib), karena ajaib
menghasilkan output tanpa pernah menerima input (lihat proses 2).
Data Store

• Digunakan untuk membuat model sekumpulan paket data


dan diberi nama dengan kata benda jamak, misalnya
Mahasiswa.
• Data store ini biasanya berkaitan dengan penyimpanan-
penyimpanan, seperti file atau database yang berkaitan
dengan penyimpanan secara komputerisasi, misalnya file
disket, file harddisk, file pita magnetik.
• Data store juga berkaitan dengan penyimpanan secara
manual seperti buku alamat, file folder, dan agenda.
• Suatu data store dihubungkan dengan alur data hanya pada
komponen proses, tidak dengan komponen DFD lainnya.
Data Store (lanjutan)

Alur data yang menghubungkan data store dengan suatu proses mempunyai
pengertian sebagai berikut :

• Alur data dari data store yang berarti


sebagai pembacaan/read atau pengaksesan
data, lebih dari satu paket data, sebagian
dari satu paket tunggal data, atau sebagian
dari lebih dari satu paket data untuk suatu
proses (lihat gambar a).

• Alur data ke data store yang berarti


sebagai pengupdate-an/write data, seperti
menambah data, menghapus, atau
mengubah/ memodifikasi satu paket data
atau lebih (lihat gambar b).
Data Flow / Alur Data

• Digambarkan dengan anak panah, yang menunjukkan arah menuju ke


dan keluar dari suatu proses.
• Alur data digunakan untuk menerangkan perpindahan data atau paket
data/informasi dari satu bagian sistem ke bagian lainnya.
• Selain menunjukkan arah, alur data pada model yang dibuat oleh
profesional sistem dapat merepresentasikan bit, karakter, pesan,
formulir, bilangan real, dan macam-macam informasi yang berkaitan
dengan komputer.
• Alur data juga dapat merepresentasikan data/informasi yang tidak
berkaitan dengan komputer.
• Alur data perlu diberi nama sesuai dengan data/informasi yang
dimaksud, biasanya pemberian nama pada alur data dilakukan dengan
menggunakan kata benda, contohnya Laporan Penjualan.
Data Flow (lanjutan)

Ada 4 konsep yang perlu diperhatikan dalam penggambaran alur data, yaitu :
1. Konsep Paket Data (Packets of Data)
Apabila dua data atau lebih mengalir dari suatu sumber yang sama menuju ke
tujuan yang sama dan mempunyai hubungan, maka harus dianggap sebagai satu
alur data tunggal, karena data itu mengalir bersama-sama sebagai satu paket.

Packets of Data
Data Flow (lanjutan)

2. Konsep Alur Data Menyebar (Diverging Data Flow)


Menunjukkan sejumlah alur data yang yang berasal dari
sumber yang sama menuju ke tujuan yang berbeda.

Diverging Data Flow


Data Flow (lanjutan)

3. Konsep Alur Data Mengumpul (Converging Data Flow)


Beberapa alur data yang berbeda sumber bergabung bersama-
sama menuju ke tujuan yang sama.

Converging Data Flow


Data Flow (lanjutan)
4. Konsep Sumber atau Tujuan Alur Data
Semua alur data harus minimal mengandung satu proses.
• Alur data dihasilkan dari suatu proses dan menuju ke suatu data store dan/atau
terminator (gambar a).
• Alur data dihasilkan dari suatu data store dan/atau terminator dan menuju ke
suatu proses (gambar b).
• Alur data dihasilkan dari suatu proses dan menuju ke suatu proses (lihat c).
SYARAT-SYARAT PEMBUATAN DATA FLOW DIAGRAM

1. Tidak boleh menghubungkan external entity ke external entity secara


langsung.
2. Tidak boleh menghubungkan data storage ke data storage lainnya secara
langsung.
3. Tidak boleh menghubungkan data storage dengan external entity secara
lansung.
4. Pada setiap proses harus ada data flow masuk dan keluar dan sebaliknya.
5. Pemberian nama untuk tiap komponen DFD
6. Tidak boleh ada proses dari arus data tidak memiliki nama (nama harus
ada)
7. Tidak boleh ada proses yang tidak memiliki nomor.
8. Gambar DFD sesering mungkin agar enak dilihat
9. Hindari penggambaran DFD yang rumit
10. Pastikan DFD yang dibentuk itu konsiten secara logika
CARA PEMBUATAN DFD

1. Identifikasi semua terminator/external entity


dalam sistem
2. Identifikasi semua input dan ouput yang terlibat
dengan external entity.
3. Urutan pengambaran dimulai dari context
diagram, diagram level 0, diagram level1.
TAHAPAN PEMBUATAN DFD

1. Buat Context Diagram (Top Level Diagram)

Diagram ini adalah diagram level tertinggi / atas dari DFD yang
menggambarkan hubungan sistem dengan lingkungan luarnya.
Terdiri dari suatu proses dan menggambarkan ruang lingkup
sistem.
Caranya:
• Tentukan nama sistemnya.
• Tentukan batasan sistemnya.
• Tentukan terminator apa saja yang ada dalam sistem.
• Tentukan apa yang diterima/diberikan terminator dari/ke
sistem.
• Gambarkan diagram konteks
TAHAPAN PEMBUATAN DFD (lanjutan)

2. Buat diagram level 0


Diagram ini adalah dekomposisi dari diagram konteks.
Caranya :
• Tentukan proses utama yang ada pada sistem.
• Tentukan apa yang diberikan/diterima masing-masing proses ke/dari
sistem sambil memperhatikan konsep keseimbangan (alur data yang
keluar/masuk dari suatu level harus sama dengan alur data yang
masuk/keluar pada level berikutnya).
• Apabila diperlukan, munculkan data store (master) sebagai sumber
maupun tujuan alur data.
• Gambarkan diagram level zero.
 Hindari perpotongan arus data
 Beri nomor pada proses utama (nomor tidak menunjukkan urutan
proses).
TAHAPAN PEMBUATAN DFD (lanjutan)

3. Buat diagram level1 (diagram detail)


Diagram ini merupakan dekomposisi dari diagram level zero.
Caranya :
• Tentukan proses yang lebih kecil (sub-proses) dari proses utama yang
ada di level zero.
• Tentukan apa yang diberikan/diterima masing-masing sub-proses
ke/dari sistem dan perhatikan konsep keseimbangan.
• Apabila diperlukan, munculkan data store (transaksi) sebagai sumber
maupun tujuan alur data.
• Gambarkan DFD level Satu
 Hindari perpotongan arus data.
 Beri nomor pada masing-masing sub-proses yang menunjukkan
dekomposisi dari proses sebelumnya.
TAHAPAN PEMBUATAN DFD (lanjutan)
4 . DFD Level Dua, Tiga, ....
Diagram ini merupakan dekomposisi dari level sebelumnya.
Proses dekomposisi dilakukan sampai dengan proses siap
dituangkan ke dalam program. Aturan yang digunakan sama
dengan level satu.

5. Diagram Primitif Fungsional (Functional Primitive)


Merupakan diagram paling bawah, yang tidak dapat dibagi
lagi atau memiliki masukkan tunggal dan keluaran tunggal atau
telah sangat sederhana (narasi untuk deskripsi dapat
dituliskan secara singkat).
TAHAPAN PEMBUATAN DFD (lanjutan)

Diagram Konteks

Diagram Level 0

Diagram Level 1

Anda mungkin juga menyukai