data flow diagram (dfd) · dfd fisik 8 ditekankan pada bagaimana proses-proses dr sistem diterapkan...
TRANSCRIPT
1
Data Flow Diagram (DFD)
Pertemuan 12
Donny Yulianto, S.Kom
DATA FLOW DIAGRAM
2
Definisi DFD (DAD)Diagram Arus Data (Data Flow Diagram) adalah diagram yang menggunakan notasi-notasi untuk menggambarkanarus dari data sistem
Biasanya digunakan untuk menggambarkan suatu sistemyang telah ada atau yang akan dikembangkan secaralogika, tanpa mempertimbangkan lingkungan fisiknya.
Lingkungan fisik dimana data tersebut mengalir (misallewat telepon, surat, dsb) dan lingkungan fisik dimana data tersebut akan disimpan (misal disket, harddisk, dsb)
DATA FLOW DIAGRAM
3
• Alat perancangan sistem yang berorientasi pada alur data
dengan konsep dekomposisi
• Dapat digunakan untuk penggambaran analisis maupun
rancangan sistem yang mudah dikomunikasikan oleh
pengembang ke pemakai atau pembuat program
• Digunakan untuk menggambarkan proses yang terjadi
dalam sistem dan hubungannya dengan data
DATA FLOW DIAGRAM
4
Terdiri dari :
Diagram Context (DAD Konteks Sistem), terkadang
ada yang menyebut diagram konteks sebagai diagram
level 0
Diagram Level (level 0, 1, 2, 3, dst)
Dapat digambarkan dengan case tool (seperti power
designer )
Kebaikan DFD
5
1. Dapat menggambarkan sistem secara terstruktur
dengan memecah-mecah menjadi level lebih rendah
2. Dapat menunjukkan arus data di sistem
3. Dapat menggambarkan proses paralel di sistem
4. Dapat menunjukkan simpanan data
5. Dapat menunjukkan kesatuan luar
Keterbatasan DFD
6
1. DFD tidak menunjukkan faktor perulangan (Loop)
2. DFD tidak menunjukkan proses keputusan (Decision)
3. DFD tidak menunjukkan proses perhitungan
Bentuk DFD
7
Ada 2 bentuk DFD :
1. DFD Fisik (Physical Data Flow Diagram)
biasanya digunakan utk menggambarkan sistem yg sudah
ada (sistem yg lama)
2. DFD Logika (Logical Data Flow Diagram)
biasanya digunakan untuk menggambarkan suatu sistem
yang akan diusulkan (sistem yg baru)
DFD Fisik
8
Ditekankan pada bagaimana proses-proses dr sistem
diterapkan (cara, oleh, dan dimana), termasuk proses-proses
manual.
DFD fisik harus memuat:
1. Proses-proses manual juga digambarkan
2. Nama arus data menunjukkan fakta penerapannya spt
no.formulir dan medianya (mis: Telpon,surat)
3. Data store dapat berupa non-komputer
4. Nama data store hrs sesuai penerapannya
5. Proses hrs menunjukkan nama dari pemroses
DFD Logika
9
Tidak menekankan pada bagaimana sistem diterapkan, tetapi
hanya pada logika dari kebutuhan-kebutuhan sistem, yaitu
proses-proses apa yg dibutuhkan.
Sistem yg diusulkan belum tentu dipakai, jadi biasanya
digambarkan scr logika dulu
Untuk sistem terkomputerisasi, biasanya proses-proses yg
digambarkan berupa proses-proses komputer saja.
Pedoman Menggambar DFD
10
1. Identifikasi terlebih dulu semua external entity.
2. Identifikasi semua input dan output yang terlibat dengan
external entity
3. Gambarlah terlebih dulu suatu Diagram Konteks
(Context Diagram), kemudian Overview Diagram (Level 0)
dan terakhir dibuat diagram rinci (level 1, 2 dst)
4. Untuk memudahkan, buatlah bagan berjenjang untuk
semua proses yang ada di sistem terlebih dulu.
TINGKATAN DFD
11
Di dalam DFD ada 3 tingkatan (Level)
1. Diagram Konteks (Context Diagram)
2. Diagram Nol / O (Overview Diagram / Level O)
3. Diagram Rinci
DIAGRAM KONTEKS
12
Pendekatan terstruktur ini mencoba menggambarkan sistem pertama kali secara garis besar
Context diagram hanya mengandung satu (1) proses saja yg diberi nomor proses 0
Mewakili seluruh proses dari sistem dan menggambarkan hubungan input/output antara sistem dengan dunia luarnya (external entity)
Diagram Level O
13
Sebelum membuat DAD level O, terlebih dulu buatlah
Bagan Berjenjang(Hierarchy Chart) yg menggambarkan
level proses-proses dalam DFD
DAD level O menguraikan proses yang ada pada Diagram
Konteks menjadi beberapa proses yang lebih kecil
Proses diberi nomor 1, 2,dst.
Diagram Rinci
14
Menguraikan proses-proses yang ada di dalam Diagram
Level O menjadi proses-proses yang lebih rinci
Ada proses yang masih dapat dipecah dan ada proses yang
sudah tidak dapat dipecah
Proses-proses diberi nomor sesuai nomor proses
sebelumnya (pada Level O) misal 2.1, 2.2, 3.1, dst
Diagram Rinci
15
Diagram Rinci merupakan level-level selanjutnya dan biasa
disebut Level 1, Level 2, dst (Kalau ada)
Setelah digambarkan masing-masing level rinci, maka semua
DAD ini dapat digabung dalam satu diagram
Penomoran level pada DFD
.Nama Level Nomor Proses
Digram konteks Tidak ada
Diagram 0 1.0 2.0 3.0
Diagram Level 1 1.1 1.2 1.3
Diagram Level 1 2.1 2.2 2.3 2.4
Diagram Level 1 3.1 3.2 3.3
Diagram Level 2 1.1.1 1.1.2 1.1.3 1.1.4
Diagram Level 2 2.1.1 2.1.2 2.1.3 2.1.4
Diagram Level 2 3.1.1 3.1.2 3.1.3
Dst….16
Simbol dan Komponen dalam DFD
17
Ada 4 komponen di dalam DFD:
1. External Entity (Kesatuan Luar) atau Boundary (Batas
sistem)
2. Data Flow (Arus Data)
3. Process (Proses)
4. Data Store (Simpanan Data)
18
Simbol dan Komponen dalam DFD
1. External Entity
19
Kesatuan Luar (External Entity) merupakan kesatuan
(entity) di lingkungan luar sistem yang dapat berupa
- orang, organisasi, atau sistem lainnya
- yang akan memberikan input
- atau menerima output dari sistem
Contoh :
Entity Dosen, Mahasiswa, Matakuliah pada sistem
informasi akademik
External Entity
20
Suatu external entity dapat disimbolkan dengan suatu notasi
kotak
Atau
Gane & Sarson Yourdon
External Entity
21
External entity dapat diberi identifikasi dengan huruf kecil di
ujung kiri atas
GudangPemasokAkuntansiLangganan
a dcb
2. Arus Data (Data Flow)
22
Arus data menunjukkan arus dari data yang dapat berupa
masukan ke sistem atau hasil dari proses sistem.
Arus data dialirkan dalam bentuk :
Formulir atau dokumen
Laporan tercetak yg dihasilkan oleh sistem
Tampilan/output layar komputer
Masukan untuk komputer
Komunikasi ucapan
Surat/memo
Data yg dibaca/direkam ke suatu file
Isian yg dicatat pada buku agenda
Transmisi suatu komputer ke komputer lain
Arus Data (Data Flow)
23
Arus data (data flow) diberi simbol suatu panah,
memiliki nama yg jelas (ditulis disamping garis panah)
dan mempunyai arti
Mengalir diantara proses, simpanan data, dan external
entity.
LanggananOrder langganan
1
Proses
Order
Langganan
Arus Data (Data Flow)
24
Konsep Sumber dan Tujuan Arus Data- Semua arus data harus dihasilkan dari suatu proses
ATAU menuju ke suatu proses
- Proses bukan proses
- Bukan proses proses
- Proses proses
Konsep ini penting karena arus data adalah salah satudari hasil suatu proses atau akan digunakan untukmelakukan suatu proses.
3. Proses (Process)
25
Proses adalah kegiatan atau kerja yang dilakukan oleh
orang, mesin atau komputer dari input arus data
untuk menghasilkan output arus data
identifikasi
Nama
ProsesATAU
Gane & SarsonYourdon
Proses (Process)
26
1. Identifikasi Proses
umumnya berupa suatu angka yang menunjukkan nomor acuan
dari proses dan ditulis pada bagian atas proses
2. Nama Proses
menunjukkan apa yang dikerjakan oleh proses tersebut.
- Harus jelas dan lengkap menggambarkan kegiatan prosesnya
- Berbentuk suatu kalimat yg diawali kata kerja
- Diletakkan di bawah identifikasi proses di dalam simbol proses.
Proses (Process)
27
3. Pemroses- Pada DFD fisik, proses tidak hanya dari komputer, tetapi jg
proses manual (orang, mesin, dll), maka pemroses perlu
ditunjukkan
- Pada DFD Logika, hanya proses komputer saja, maka pemroses
tidak perlu disebutkan
Identifikasi proses
Nama proses
Pemroses
Proses (Process)
28
2
Hitung
Gaji
Personalia
Kartu jam kerja Daftar gaji
1.
2
Hitung
Gaji
Personalia
Kartu jam kerjaDaftar gaji
2.
Tingkat upah
2
Hitung
Gaji
Personalia
Rincian piutang
Laporan umur piutang3.
Laporan piutang ditagih
4. Simpanan Data (Data Store)
29
Data store merupakan simpanan dari data yang dapat berupa:
a. File atau database di sistem komputer
b. Arsip atau catatan manual
c. Kotak tempat data di meja seseorang
d. Tabel acuan manual
e. Agenda atau buku
Nama data store harus menunjukkan nama dari filenya
Simpanan Data (Data Store)
30
Gambar simpanan data di DFD di simbolkan dengan
sepasang garis horisontal paralel yang tertutup disalah
satu ujungnya
Media Nama data store
D5 Buku besar
Contoh :
Simpanan Data (Data Store)
31
Arus data dari proses menuju data store menunjuk
kan update terhadap data yang disimpan yang dapat
berupa:- Menambah/menyimpan record/dokumen baru
- Menghapus record atau mengambil dokumen dari simpanan data
- Merubah nilai data pada data store
Arus data yg berasal dari data store ke prosesmenunjukkan bahwa proses tersebut menggunakan
data yang ada di data store
Simpanan Data (Data Store)
32
Bila proses melakukan keduanya, maka gambar yang
bisa dibuat:
Menggunakan sebuah garis panah 2 arah
Menggunakan arus data terpisah
1
Memeriksa
dan meru-
bah data
barang
D1 Persediaan barangpenjualan
1
Memeriksa
dan meru-
bah data
barang
D1 Persediaan barangStatus barang
penjualan
Penggambaran DFD
33
Diagram Konteks Sistem Informasi Rawat Inap
34
OperatorSistem Informasi
Pasien
Rawat Inap
Kepala
Puskesmas
Pasien
Data Pasien
Input Data PasienRincian biaya
Laporan Pasien MasukLaporan Pasien Keluar
Laporan Biaya
Level 0
35
Operator
0
Proses Log In
dan
Kelola User
Log In
Id Valid
Tambah User
Data Simpan
Data Kirim
pass
0
Proses
Biaya Pelayanan
0
Proses Pasien
Keluar
0
Proses Pasien
Masuk
biaya_pelayanan
pasien_masuk
pasien_keluar
DBP
DBP
DPM
DPM
DPK
DPK
Input Biaya
Input Pasien Keluar
Input Pasien Masuk
Kepala
Puskesmas
DBP
DPM
Rincian_biaya
DRB
DRB
Pasien
Rincian_biaya
Laporan Pasien Masuk
Laporan Pasien Keluar
Laporan Biaya
Level 1 Proses Kelola User
36
Operator
1.1
Proses Log In
dan
Kelola User
Log In
Id Valid
Tambah User
Data Simpan
Data Kirim
pass
Level 1 Biaya Pelayanan
37
1.1
Proses Input
Biaya Pelayanan
biaya_pelayanan
DBP
DBP
Operator
1.2
Proses Edit
Biaya Pelayanan
DBP
DBPData Biaya
Data Biaya
A
DBP
Level 1 Proses Pasien Masuk
38
2.1
Proses
Pasien Masuk
pasien_masuk
DPM
DPM
OperatorInput Pasien Masuk
A
DPM
Kepala
Puskesmas
Laporan Pasien MasukPilih
laporan
Level 1 Proses Pasien Keluar
39
3.1
Proses
Pasien Keluar
pasien_keluar
DPK
DPK
OperatorInput Pasien Keluar
A
Rincian_biaya
Kepala
Puskesmas
Laporan Pasien KeluarPilih
laporan
Pasien
Rincian_biayaDRB
DRB
Laporan Biaya
DBPDPM
Sampai minggu depan……
40