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)
1 3 2 4
6 5 Cash Register
Pelanggan 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
5
Penggambaran DFD
abstraksi
perangkat lunak
1 3 2 4
6 5 Cash Register
Pelanggan Kasir
abstraksi sistem
informasi
1. Menyerahkan barang
2. Mencatat data transaksi penjualan lingkup/konteks
3. Memberikan pembayaran perangkat lunak
sumber/tujuan data
4. Mencatat data transaksi pembayaran (entitas eksternal)
5. Mencetak struk
6. Menerima struk, barang, dan kembalian
6
DATA FLOW DIAGRAM
(DFD)
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
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
CONTOH :
DFD Level 0 DFD Level 1 Utk Proses 2.0
2.0
Proses Y Proses 1.0
Terminator
Proses 1.0 Proses 3.0
Terminator
14
Pembuatan Diagram Konteks (2)
penjualan
pembayaran PL Aplikasi
Kasir Cash
Register
struk
15
Data Dictionary & Process Specification
Data Dictionary (Data Store) Process-Spesification Proses 1.0
1. Barang = @kode_brg + nama_brg + 1. Baca kode barang
harga + stok 2. Cari dan tampilkan data barang
2. Jual = @no_faktur + @kode_brg + 3. Baca banyak barang
banyak 4. Hitung dan tampilkan jumlah
3. Bayar = @no_faktur + tanggal + total 5. Rekam data penjualan ke basis data;
update stok barang
Data Dictionary (Data Flow)
1. penjualan = kode_brg+ banyak
2. pembayaran = jml_bayar
3. total = no_faktur + {kode_brg + Process-Spesification Proses 2.0
nama_brg + harga + banyak} + 1. Hitung dan tampilkan total
total_bayar 2. Baca jumlah bayar
4. struk = no_faktur + tanggal + 3. Hitung dan tampilkan jumlah
{nama_brg + harga + banyak + jumlah} kembalian
+ total_bayar + bayar + kembali 4. Rekam data pembayaran ke basis data
5. Cetak struk
16
Workflow Penjualan Barang Diagram Aliran Data (DAD)
1 2 3
Basis
Kasir penjualan Barang
Data
Rekam
17
Workflow Pembayaran Diagram Aliran Data (DAD)
5 6 7
Basis
Kasir penjualan Barang
Data
BARANG PEMBAYARAN
1 1
19
Perbedaan DFD dengan Flowchart
DFD Flowchart
• Proses DFD dapat • Flowchart menunjukkan
beroperasi secara proses yang urut
parallel • Flowchart Sistem
menunjukkan arus dari
• DFD lebih menunjukkan procedure, Flowchart
arus dari data program menunjukkan arus
• Tidak dapat dari algoritma
menunjukkan proses • Dapat menunjukkan proses
perulangan dan proses perulangan dan proses
keputusan keputusan
20