Jbptunikompp Gdl Iwanabadi 19479 8 Slide4
-
Upload
jhonni-p-saragih -
Category
Documents
-
view
19 -
download
0
Transcript of Jbptunikompp Gdl Iwanabadi 19479 8 Slide4
PEMODELAN HASIL ANALISIS KEBUTUHAN FUNGSIONAL KE DATA FLOW DIAGRAM
o l e h :
Iwan Abadi, Ir., M.M.Iwan Abadi, Ir., M.M.
Manajemen InformatikaUniversitas Komputer Indonesia
2
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
3
Tujuan (Objective)
• Memodelkan hasil analisis kebutuhan fungsional perangkat lunak dengan menggunakan metode berorientasi proses / aliran data: Diagram Konteks Diagram Aliran Data (DAD) tingkat 1, 2,
… Kamus Data Spesifikasi Proses
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
5
Deskripsi Kebutuhan FungsionalDeskripsi 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)
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)
7
DATA 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
8
SIMBOL DFD
• Elemen-elemen lingkungan yang berhubungan dengan perangkat lunak
• Proses• Arus Data• Storage/Penyimpanan
9
ELEMEN LINGKUNGAN(ENTITAS / TERMINATOR)
• Orang• Organisasi• Sistem lain
Disimbolkan Dengan
10
PROSES
Sesuatu yang merubah dari input menjadi output
Disimbolkan dengan
11
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
12
STORAGE / PENYIMPANAN
Sesuatu yang digunakan untuk menyimpan data
Disimbolkan Dengan
13
Diagram Konteks / DFD Level 0
• 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
14
Diagram Tingkat N
Angka menunjukan tingkat rinci dari DFD
CONTOH :DFD Level 1
1.0 Proses X
2.0Proses Y
2.2Proses Y2
2.1Proses Y1
3.0Proses Z
DFD Level 2 Utk Proses 2.0
Proses 1.0
Proses 1.0 Proses 3.0Terminator
Terminator
15
Pembuatan Diagram Konteks (2)Pembuatan Diagram Konteks (2)
PL Aplikasi
Cash Register
Kasir
penjualan
pembayaran
struk
16
DATA DICTIONARY & P-SPEC
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
P-Spec 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
P-Spec Proses 2.01. Hitung dan tampilkan total2. Baca jumlah bayar3. Hitung dan tampilkan jumlah
kembalian4. Rekam data pembayaran ke basis
data5. Cetak struk
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
19
E-R DIAGRAM
BARANG
PENJUALAN
PEMBAYARAN
dijual-pd dilunasi-dg
1
n 1
1