PEMODELAN HASIL ANALISIS KEBUTUHAN FUNGSIONAL dengan menggunakan DATA
PEMODELAN HASIL ANALISIS KEBUTUHAN FUNGSIONAL dengan menggunakan DATA FLOW DIAGRAM oleh:
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
Pemodelan Persoalan (Workflow) 3 1 2 5 6 Pelangga n 4 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 4 5 6 Pelangga n abstraksi perangkat lunak Kasir abstraksi sistem informasi 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 sumber/tujuan data (entitas eksternal) lingkup/konteks perangkat lunak 6
DATA FLOW DIAGRAM (DFD) Adalah suatu gambaran grafis dari suatu sistem yang menggunakan sejumlah bentuk 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 Proses Y Proses 1. 0 2. 1 2. 2 Proses X Proses Y 1 Proses Y 2 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 + 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 Kasir penjualan Catat Data Penjuala n 4 Pelanggan Kasir 1. Menyerahkan barang 1. 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 2. penjualan = kode_brg + banyak 3. Barang = @kode_brg + nama_brg + harga + stok 4. Jual = @no_faktur + @kode_brg + banyak Barang Jual Sketsa Tampilan Layar Entry Penjualan Barang Kode Barang BRG-101 Nama Barang KERTAS A 4 80 GR. Harga (Rp. ) 27, 500 Banyaknya 2 Jumlah (Rp. ) 55, 000 X Rekam 17
Workflow Pembayaran 5 6 9 8 Diagram Aliran Data (DAD) 7 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 Pelanggan Kasir penjualan Catat Data Penjuala n pembayaran Kasir struk Barang total Catat Data Pembayar an & Cetak Struk Jual 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 Barang Entry Pembayaran Total Kode (Rp. ) Barang 55, 000 BRG-101 4. Jual = @no_faktur + @kode_brg + banyak 5. uang 6. pembayaran = jml_bayar Nama Jumlah. Barang Bayar 60, 000 KERTAS A 4 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 dijual-pd 19 1 n PENJUALAN 1 dilunasi-dg
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
- Slides: 20