Petunjuk Praktis Pembuatan DFD

advertisement
PEMODELAN HASIL ANALISIS KEBUTUHAN
FUNGSIONAL dengan menggunakan
DATA FLOW DIAGRAM
oleh:
Butir-butir Pembahasan
• Tujuan (Objective)
• Pemodelan Persoalan (Workflow)
• Pendefinisian Kebutuhan Fungsional:





Deskripsi Kebutuhan Fungsional
Pembuatan Diagram Konteks
Pembuatan Diagram Aliran Data (DAD)
Penulisan Kamus Data
Penulisan Spesifikasi Proses
2
Tujuan (Objective)
• Memodelkan hasil analisis kebutuhan
fungsional perangkat lunak dengan
menggunakan metode berorientasi
proses / aliran data:




Diagram Konteks
Diagram Aliran Data (DAD) level 0, 1, …
Kamus Data
Spesifikasi Proses
3
Pemodelan Persoalan (Workflow)
3
1
2
5
6
Pelanggan
4
Cash Register
Kasir
1. Menyerahkan barang
2. Mencatat data transaksi penjualan
3. Memberikan pembayaran
4. Mencatat data transaksi pembayaran
5. Mencetak struk
6. Menerima struk, barang, dan kembalian
4
Deskripsi Kebutuhan Fungsional
No.
Kode
Deskripsi Kebutuhan
1
REQ-100
Mengolah data transaksi dan
membuat tanda buktinya
2
REQ-110
Mencatat data transaksi penjualan
3
REQ-120
Mencatat data transaksi
pembayaran dan mencetak struk
Asumsi: Data Barang sudah ada (tersedia)
5
Penggambaran DFD
3
1
2
Pelanggan
4
5
6
abstraksi
perangkat lunak
Cash Register
Kasir
abstraksi sistem
informasi
1. Menyerahkan barang
2. Mencatat data transaksi penjualan
3. Memberikan pembayaran
4. Mencatat data transaksi pembayaran
sumber/tujuan data
(entitas eksternal)
lingkup/konteks
perangkat lunak
5. Mencetak struk
6. Menerima struk, barang, dan kembalian
6
DATA FLOW DIAGRAM
(DFD)
Adalah suatu gambaran grafis dari suatu
sistem yang menggunakan sejumlah bentukbentuk simbol untuk menggambarkan
bagaimana data mengalir melalui suatu
proses yang saling berkaitan
7
SIMBOL DFD
• Elemen-elemen lingkungan yang berhubungan
dengan perangkat lunak (Entitas Luar)
• Proses
• Arus Data
• Storage/Penyimpanan
8
ELEMEN LINGKUNGAN
(ENTITAS / TERMINATOR)
• Orang
• Organisasi
• Sistem lain
Disimbolkan Dengan
9
PROSES
Sesuatu yang merubah dari input
menjadi output
Disimbolkan dengan
10
ARUS DATA
Terdiri dari sekelompok elemen data yang
berhubungan secara logis yang bergerak
dari satu titik atau proses ke titik atau
proses lain
Disimbolkan dengan
11
STORAGE / PENYIMPANAN
Sesuatu yang digunakan untuk menyimpan
data
Disimbolkan Dengan
12
Diagram Konteks
•
•
•
•
Menggunakan hanya satu simbol proses
Simbol proses menggambarkan PL yang dibuat
Terminator yang terkait langsung dengan PL
Arus data dari terminator ke sistem atau
sebaliknya
• Tidak menomori proses
• Tidak ada storage
13
Diagram Tingkat N
Angka menunjukan tingkat rinci dari DFD
CONTOH :
DFD Level 0
DFD Level 1 Utk Proses 2.0
2.0
Proses Y
Proses 1.0
1.0
2.1
2.2
Proses X
Proses Y1
Proses Y2
3.0
Proses Z
Terminator
Proses 1.0
Proses 3.0
Terminator
14
Pembuatan Diagram Konteks (2)
penjualan
pembayaran
Kasir
PL Aplikasi
Cash
Register
struk
15
Data Dictionary & Process Specification
Data Dictionary (Data Store)
1. Barang = @kode_brg + nama_brg +
harga + stok
2. Jual = @no_faktur + @kode_brg +
banyak
3. Bayar = @no_faktur + tanggal + total
Data Dictionary (Data Flow)
1. penjualan = kode_brg+ banyak
2. pembayaran = jml_bayar
3. total = no_faktur + {kode_brg +
nama_brg + harga + banyak} +
total_bayar
4. struk = no_faktur + tanggal +
{nama_brg + harga + banyak + jumlah}
+ total_bayar + bayar + kembali
Process-Spesification Proses 1.0
1. Baca kode barang
2. Cari dan tampilkan data barang
3. Baca banyak barang
4. Hitung dan tampilkan jumlah
5. Rekam data penjualan ke basis data;
update stok barang
Process-Spesification Proses 2.0
1. Hitung dan tampilkan total
2. Baca jumlah bayar
3. Hitung dan tampilkan jumlah
kembalian
4. Rekam data pembayaran ke basis data
5. Cetak struk
16
Workflow Penjualan Barang
1
2
Diagram Aliran Data (DAD)
3
Basis
Data
Workstation
Pelanggan
Kasir
1. Menyerahkan
barang
1. Catat data
penjualan
Kasir
penjualan
4
Catat Data
Penjualan
1. Baca kode barang
2. Cari dan tampilkan Spesifikasi
data barang
Proses
3. Baca banyak barang
4. Hitung dan
tampilkan jumlah
5. Rekam data penjualan
ke basis data; update
stok barang
Kamus Data
1. barang yang dibeli
Barang
Jual
Sketsa Tampilan Layar
Entry Penjualan Barang
2. penjualan = kode_brg + banyak
3. Barang = @kode_brg + nama_brg + harga + stok
Kode Barang
BRG-101
4. Jual = @no_faktur + @kode_brg + banyak
Nama Barang
KERTAS A4 80 GR.
Harga (Rp.)
27,500
Banyaknya
2
Jumlah (Rp.)
55,000
X
Rekam
17
Workflow Pembayaran
5
Diagram Aliran Data (DAD)
6
7
Basis
Data
9
Pelanggan
8
Kasir
penjualan
Catat Data
Penjualan
Workstation
pembayaran
Kasir
Spesifikasi
1. Hitung dan
tampilkan total
Proses
1. Memberikan
1. Akhiri
2. Baca jumlah bayar
pembayaran
penjualan
3. Hitung dan tampilkan
2. Menerima struk, 2. Catat data
jumlah kembalian
barang dan
pembayaran; 4. Rekam data pemkembalian
cetak struk
bayaran ke basis data
5. Cetak struk
Barang
struk
total
Jual
Catat Data
Pembayaran
& Cetak Struk
Bayar
Kamus Data
1. barang yang dibeli
2. penjualan = kode_brg + banyak
3. Barang = @kode_brg + nama_brg + harga + stok
Sketsa Tampilan Layar
Entry Penjualan
Entry
Pembayaran
Barang
Total
Kode (Rp.)
Barang
55,000
BRG-101
4. Jual = @no_faktur + @kode_brg + banyak
5. uang
6. pembayaran = jml_bayar
Nama Barang
Jumlah
Bayar
60,000
KERTAS A4 80 GR.
Harga
(Rp.)
Kembali
Banyaknya
27,500
5,000
2
7. Bayar = @no_faktur + tanggal + total
Jumlah (Rp.)
55,000
8. struk = no_faktur + tanggal + {nama_brg + harga + banyak
+ jumlah} + total + bayar + kembali
9. struk, barang dan kembalian
X
Rekam
Cetak Struk
Pembayaran
total = no_faktur + {kode_brg + nama_brg + harga + banyak} + total
18
E-R DIAGRAM
BARANG
PEMBAYARAN
1
1
PENJUALAN
dijual-pd
n
19
dilunasi-dg
1
Perbedaan DFD dengan Flowchart
DFD
• Proses DFD dapat
beroperasi secara
parallel
• DFD lebih menunjukkan
arus dari data
• Tidak dapat
menunjukkan proses
perulangan dan proses
keputusan
Flowchart
• Flowchart menunjukkan
proses yang urut
• Flowchart Sistem
menunjukkan arus dari
procedure, Flowchart
program menunjukkan
arus dari algoritma
• Dapat menunjukkan
proses perulangan dan
proses keputusan
20
Download