REKAYASA PERANGKAT LUNAK PEMODELAN KEBUTUHAN FUNGSIONAL PERANGKAT LUNAK
REKAYASA PERANGKAT LUNAK PEMODELAN KEBUTUHAN FUNGSIONAL PERANGKAT LUNAK
PEMODELAN KEBUTUHAN FUNGSIONAL � Menggambarkan / menyajikan kembali kebutuhan fungsional perangkat lunak dengan menggunakan diagram dan notasi (tools) tertentu. � Diagram ◦ ◦ dan notasi yang digunakan: Context Diagram / Diagram Konteks Data Flow Diagram (DFD) / Diagram Aliran Data (DAD) Data Dictionary / Kamus Data Process Specification (p-spec) / Spesifikasi Proses � Lihat file Analisis Terstruktur. pdf untuk penjelasan lebih rinci. 2
PEMBUATAN CONTEXT DIAGRAM ( 1 ) Aplikasi Cash Register: Data yang menjadi masukan PL 3 1 2 6 Pelangga n 1. 2. 3. 4. 5. 6. Menyerahkan barang Mencatat data penjualan Memberikan pembayaran Mencatat data pembayaran Mencetak struk Menerima struk, barang, dan kembalian 4 5 Kasir Data yang menjadi keluaran PL lingkup/konteks perangkat lunak sumber/tujuan data (entitas eksternal) 3
PEMBUATAN CONTEXT DIAGRAM ( 2 ) penjualan pembayaran Kasir Aplikasi Cash Register struk 4
PEMBUATAN DATA FLOW DIAGRAM ( DFD ) pemerincian (break down) dari Diagram Konteks: level-1, 2, dst. �Merupakan �Proses-proses yang akan dibuat harus sesuai dengan deskripsi kebutuhan fungsionalnya. �Alur dan urutan proses mengikuti mekanisme proses pengolahan data yang nanti akan dilakukan oleh perangkat lunak. 5
Workflow Penjualan Barang 1 2 Diagram Aliran Data (DAD) 3 Kasir penjualan 1 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 6
Workflow Pembayaran 5 6 9 Diagram Aliran Data (DAD) 7 8 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 1 Catat Data Penjuala n pembayaran Kasir struk Barang total 2 Catat Data Pembayar an & Cetak Struk Jual Bayar Kamus Data 1. barang yang dibeli Sketsa Tampilan Layar Entry Penjualan Barang Entry Pembayaran 2. penjualan = kode_brg + banyak 3. Barang = @kode_brg + nama_brg + harga + stok Total Kode (Rp. ) Barang 55, 000 BRG-101 4. Jual = @no_faktur + @kode_brg + banyak Nama Barang Jumlah Bayar 60, 000 KERTAS A 4 80 GR. 5. uang 6. pembayaran = jml_bayar 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 total = no_faktur + {kode_brg + nama_brg + harga + banyak} + total X Rekam Cetak Struk Pembayaran 7
DATA FLOW DIAGRAM ( DFD ) LEVEL-1 8
DATA DICTIONARY Data Store 1. Barang = @kode_brg + nama_brg + harga + stok 2. Bayar = @no_faktur + tanggal + total 3. Jual = @no_faktur + @kode_brg + banyak Data Flow 1. pembayaran = jml_bayar 2. penjualan = kode_brg + banyak 3. struk = no_faktur + tanggal + {nama_brg + harga + banyak + jumlah} + total + bayar + kembali 4. total = no_faktur + {kode_brg + nama_brg + harga + banyak} + total 9
PROCESS SPECIFICATION Proses 1: Catat Data Penjualan 1. Baca kode barang 2. Cari dan tampilkan data barang 3. Baca banyak barang; Hitung dan tampilkan jumlah 4. Rekam data penjualan ke basis data; Update stok barang Proses 2: Catat Data Pembayaran & Cetak Struk 1. Hitung dan tampilkan total 2. Baca jumlah bayar; Hitung dan tampilkan jumlah kembalian 3. Rekam data pembayaran ke basis data 4. Cetak struk 10
PEMBUATAN DIAGRAM E-R ( 1 ) � Dari DFD yang sudah dibuat, identifikasi data yang akan diolah: ◦ Data transaksi penjualan ◦ Data transaksi pembayaran ◦ Data barang � Tentukan data mana yang mewakili entitas: � Tentukan relasi antar entitas. ◦ Penjualan, pembayaran event ◦ Barang things 11
PEMBUATAN DIAGRAM E-R ( 2 ) Versi Peter Chen BARANG PEMBAYARAN 1 dijual-pd 1 PENJUALAN n 1 dilunasi-dg 12
PEMBUATAN DIAGRAM E-R ( 3 ) Versi James Martin (Conceptual Data Model) BARANG PEMBAYARAN dijual-pd dilunasi-dg PENJUALAN 13
Eh, ada yang ketinggalan. . . Pak, minta tugasnya lagi dung! . . . iya, biar qta 2 jadi pd bisa bwt DFD 14
- Slides: 14