Upload
kato-blanchard
View
106
Download
0
Embed Size (px)
DESCRIPTION
PEMODELAN HASIL ANALISIS KEBUTUHAN FUNGSIONAL dengan menggunakan DATA FLOW DIAGRAM. o l e h :. Outline :. Tujuan ( Objective ) Pemodelan Persoalan ( Workflow ) Pendefinisian Kebutuhan Fungsional: Deskripsi Kebutuhan Fungsional Pembuatan Diagram Konteks Pembuatan Diagram Aliran Data (DAD) - PowerPoint PPT Presentation
Citation preview
PEMODELAN HASIL ANALISIS KEBUTUHAN FUNGSIONAL dengan menggunakan
DATA FLOW DIAGRAM
o l e h :
Outline :
• 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
4
KasirPelanggan
Cash Register
Pemodelan Persoalan (Pemodelan Persoalan (WorkflowWorkflow))
1
1. Menyerahkan barang
2
2. Mencatat data transaksi penjualan
3
3. Memberikan pembayaran
4
4. Mencatat data transaksi pembayaran
5
5. Mencetak struk
6
6. Menerima struk, barang, dan kembalian
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
5
Deskripsi Kebutuhan FungsionalDeskripsi Kebutuhan Fungsional
Asumsi: Data Barang sudah ada (tersedia)
6
Penggambaran DFDPenggambaran DFD
KasirPelanggan
Cash Register
1
1. Menyerahkan barang
2
2. Mencatat data transaksi penjualan
3
3. Memberikan pembayaran
4
4. Mencatat data transaksi pembayaran
5
5. Mencetak struk
6
6. Menerima struk, barang, dan kembalian
abstraksi perangkat
lunak
abstraksi sistem
informasilingkup/konteks perangkat lunak
sumber/tujuan data (entitas eksternal)
DATA FLOW DIAGRAM(DFD)
7
Adalah suatu gambaran grafis dari suatu sistem yang menggunakan sejumlah bentuk-bentuk simbol untuk menggambarkan bagaimana data mengalir melalui suatu proses yang saling berkaitan
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
9
Disimbolkan Dengan
PROSES
Sesuatu yang merubah dari input menjadi output
10
Disimbolkan dengan
ARUS DATA
Terdiri dari sekelompok elemen data yang berhubungan secara logis yang bergerak dari satu titik atau proses ke titik atau proses lain
11
Disimbolkan dengan
STORAGE / PENYIMPANAN
Sesuatu yang digunakan untuk menyimpan data
12
Disimbolkan Dengan
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
14
Pembuatan Diagram Konteks (2)Pembuatan Diagram Konteks (2)
PL Aplikasi
Cash Register
Kasir
penjualan
pembayaran
struk
Diagram Tingkat N
15
Angka menunjukan tingkat rinci dari DFD
CONTOH :DFD Level 0
1.0 Proses X
2.0Proses Y
2.2Proses Y2
2.1Proses Y1
3.0Proses Z
DFD Level 1 Utk Proses 2.0
Proses 1.0
Proses 1.0 Proses 3.0Terminator
Terminator
Data Dictionary & Process Specification
Data Dictionary (Data Store)1. Barang = @kode_brg + nama_brg
+ harga + stok2. Jual = @no_faktur + @kode_brg +
banyak3. Bayar = @no_faktur + tanggal +
total
Data Dictionary (Data Flow)1. penjualan = kode_brg+ banyak2. pembayaran = jml_bayar3. 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.01. Baca kode barang2. Cari dan tampilkan data barang3. Baca banyak barang4. Hitung dan tampilkan jumlah5. Rekam data penjualan ke basis
data; update stok barang
Process-Spesification Proses 2.01. Hitung dan tampilkan total2. Baca jumlah bayar3. Hitung dan tampilkan jumlah
kembalian4. Rekam data pembayaran ke basis
data5. Cetak struk
16
17
KasirPelangga
n
Workstation
Workflow Penjualan BarangWorkflow Penjualan Barang
1. Menyerahkan barang
1
1. barang yang dibeli
1. Catat data penjualan
2
2. penjualanEntry Penjualan Barang X
Kode Barang BRG-101= kode_brg
BasisData
3
3. Barang = @kode_brg + nama_brg + harga + stok
Nama Barang KERTAS A4 80 GR.
Harga (Rp.) 27,500
Banyaknya 2
Jumlah (Rp.) 55,000
+ banyak
Rekam
1. Baca kode barang
2. Cari dan tampilkan data barang
4. Hitung dan tampilkan jumlah
5. Rekam data penjualan ke basis data; update stok barang
4
4. Jual = @no_faktur + @kode_brg + banyak
3. Baca banyak barang
Diagram Aliran Data (DAD)Diagram Aliran Data (DAD)
Catat Data Penjualan
penjualanKasir Barang
Jual
Kamus DataKamus Data
Spesifikasi Spesifikasi ProsesProses
Sketsa Tampilan LayarSketsa Tampilan Layar
18
Entry Penjualan Barang X
Kode Barang BRG-101
Nama Barang KERTAS A4 80 GR.
Harga (Rp.) 27,500
Banyaknya 2
Jumlah (Rp.) 55,000
Rekam
1. Akhiri penjualan
Pembayaran
1. Hitung dan tampilkan total
Entry Pembayaran X
Total (Rp.) 55,000
Jumlah Bayar
1. Memberikan pembayaran
5
5. uang
2. Catat data pembayaran; cetak struk
6
6. pembayaran
60,000
= jml_bayar
2. Baca jumlah bayar3. Hitung dan tampilkan jumlah kembalian
Kembali 5,000
4. Rekam data pem- bayaran ke basis data
Cetak Struk
7
7. Bayar = @no_faktur + tanggal + total
5. Cetak struk
8
8. struk = no_faktur + tanggal + {nama_brg + harga + banyak + jumlah} + total + bayar + kembali
2. Menerima struk, barang dan kembalian
9
9. struk, barang dan kembalian
Catat Data Pembayaran & Cetak Struk
total
pembayaran
Bayar
struk
total = no_faktur + {kode_brg + nama_brg + harga + banyak} + total
Workflow PembayaranWorkflow Pembayaran
KasirPelangga
n
Workstation
BasisData
Diagram Aliran Data (DAD)Diagram Aliran Data (DAD)
Catat Data Penjualan
penjualanKasir Barang
Jual
Kamus DataKamus Data
3. Barang = @kode_brg + nama_brg + harga + stok
1. barang yang dibeli
2. penjualan = kode_brg + banyak
4. Jual = @no_faktur + @kode_brg + banyak
Spesifikasi Spesifikasi ProsesProses
Sketsa Tampilan LayarSketsa Tampilan Layar
E-R DIAGRAM
19
BARANG
PENJUALAN
PEMBAYARAN
dijual-pd dilunasi-dg
1
n 1
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