Title: PEMODELAN HASIL ANALISIS KEBUTUHAN FUNGSIONAL dengan menggunakan DATA FLOW DIAGRAM
1PEMODELAN HASIL ANALISIS KEBUTUHAN FUNGSIONAL
dengan menggunakan DATA FLOW DIAGRAM
2Outline
- 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
3Tujuan (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
4Pemodelan Persoalan (Workflow)
1
2
3
4
5
6
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
5Deskripsi 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)
6Penggambaran DFD
abstraksi perangkat lunak
abstraksi sistem informasi
lingkup/konteks perangkat lunak
sumber/tujuan data (entitas eksternal)
7DATA FLOW DIAGRAM(DFD)
Adalah suatu gambaran grafis dari suatu sistem
yang menggunakan sejumlah bentuk-bentuk simbol
untuk menggambarkan bagaimana data mengalir
melalui suatu proses yang saling berkaitan
8SIMBOL DFD
- Elemen-elemen lingkungan yang berhubungan dengan
perangkat lunak (Entitas Luar) - Proses
- Arus Data
- Storage/Penyimpanan
9ELEMEN LINGKUNGAN(ENTITAS / TERMINATOR)
- Orang
- Organisasi
- Sistem lain
Disimbolkan Dengan
10PROSES
- Sesuatu yang merubah dari input menjadi output
Disimbolkan dengan
11ARUS DATA
- Terdiri dari sekelompok elemen data yang
berhubungan secara logis yang bergerak dari satu
titik atau proses ke titik atau proses lain
Disimbolkan dengan
12STORAGE / PENYIMPANAN
- Sesuatu yang digunakan untuk menyimpan data
Disimbolkan Dengan
13Diagram 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
14Diagram Tingkat N
Angka menunjukan tingkat rinci dari DFD
CONTOH
DFD Level 0
2.0 Proses Y
DFD Level 1 Utk Proses 2.0
Proses 1.0
1.0 Proses X
2.2 Proses Y2
2.1 Proses Y1
3.0 Proses Z
Terminator
Proses 3.0
Proses 1.0
Terminator
15Pembuatan Diagram Konteks (2)
penjualan
PL Aplikasi Cash Register
Kasir
pembayaran
struk
16Data Dictionary Process Specification
Data Dictionary (Data Store) 1. Barang _at_kode_brg nama_brg harga stok 2. Jual _at_no_faktur _at_kode_brg banyak 3. Bayar _at_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
Data Dictionary (Data Store) 1. Barang _at_kode_brg nama_brg harga stok 2. Jual _at_no_faktur _at_kode_brg banyak 3. Bayar _at_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 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
17Workflow Penjualan Barang
Diagram Aliran Data (DAD)
Kasir
1
2
3
penjualan
Catat Data Penjualan
4
1. Baca kode barang
Spesifikasi Proses
2. Cari dan tampilkan data barang
1. Menyerahkan barang
1. Catat data penjualan
3. Baca banyak barang
4. Hitung dan tampilkan jumlah
5. Rekam data penjualan ke basis data
update stok barang
Kamus Data
Sketsa Tampilan Layar
1. barang yang dibeli
2. penjualan
kode_brg
banyak
BRG-101
3. Barang _at_kode_brg nama_brg harga stok
4. Jual _at_no_faktur _at_kode_brg banyak
2
Rekam
18Workflow Pembayaran
Diagram Aliran Data (DAD)
5
6
7
9
8
pembayaran
Spesifikasi Proses
1. Hitung dan tampilkan total
1. Akhiri penjualan
1. Memberikan pembayaran
struk
2. Baca jumlah bayar
total
3. Hitung dan tampilkan jumlah kembalian
Catat Data Pembayaran Cetak Struk
2. Menerima struk, barang dan kembalian
2. Catat data pembayaran cetak struk
4. Rekam data pem- bayaran ke basis data
5. Cetak struk
Kamus Data
Sketsa Tampilan Layar
60,000
5. uang
6. pembayaran
jml_bayar
7. Bayar _at_no_faktur tanggal total
8. struk no_faktur tanggal nama_brg
harga banyak jumlah total bayar
kembali
Pembayaran
Cetak Struk
9. struk, barang dan kembalian
total no_faktur kode_brg nama_brg harga
banyak total
19E-R DIAGRAM
BARANG
PEMBAYARAN
1
1
dijual-pd
dilunasi-dg
PENJUALAN
n
1
20Perbedaan 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