Jbptunikompp Gdl Iwanabadi 19479 8 Slide4

19
PEMODELAN HASIL ANALISIS KEBUTUHAN FUNGSIONAL KE DATA FLOW DIAGRAM o l e h : Iwan Abadi, Ir., M.M. Iwan Abadi, Ir., M.M. anajemen Informatika niversitas Komputer Indonesia

Transcript of Jbptunikompp Gdl Iwanabadi 19479 8 Slide4

Page 1: 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

Page 2: Jbptunikompp Gdl Iwanabadi 19479 8 Slide4

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

Page 3: Jbptunikompp Gdl Iwanabadi 19479 8 Slide4

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

Page 4: Jbptunikompp Gdl Iwanabadi 19479 8 Slide4

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

Page 5: Jbptunikompp Gdl Iwanabadi 19479 8 Slide4

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)

Page 6: Jbptunikompp Gdl Iwanabadi 19479 8 Slide4

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)

Page 7: Jbptunikompp Gdl Iwanabadi 19479 8 Slide4

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

Page 8: Jbptunikompp Gdl Iwanabadi 19479 8 Slide4

8

SIMBOL DFD

• Elemen-elemen lingkungan yang berhubungan dengan perangkat lunak

• Proses• Arus Data• Storage/Penyimpanan

Page 9: Jbptunikompp Gdl Iwanabadi 19479 8 Slide4

9

ELEMEN LINGKUNGAN(ENTITAS / TERMINATOR)

• Orang• Organisasi• Sistem lain

Disimbolkan Dengan

Page 10: Jbptunikompp Gdl Iwanabadi 19479 8 Slide4

10

PROSES

Sesuatu yang merubah dari input menjadi output

Disimbolkan dengan

Page 11: Jbptunikompp Gdl Iwanabadi 19479 8 Slide4

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

Page 12: Jbptunikompp Gdl Iwanabadi 19479 8 Slide4

12

STORAGE / PENYIMPANAN

Sesuatu yang digunakan untuk menyimpan data

Disimbolkan Dengan

Page 13: Jbptunikompp Gdl Iwanabadi 19479 8 Slide4

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

Page 14: Jbptunikompp Gdl Iwanabadi 19479 8 Slide4

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

Page 15: Jbptunikompp Gdl Iwanabadi 19479 8 Slide4

15

Pembuatan Diagram Konteks (2)Pembuatan Diagram Konteks (2)

PL Aplikasi

Cash Register

Kasir

penjualan

pembayaran

struk

Page 16: Jbptunikompp Gdl Iwanabadi 19479 8 Slide4

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

Page 17: Jbptunikompp Gdl Iwanabadi 19479 8 Slide4

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

Page 18: Jbptunikompp Gdl Iwanabadi 19479 8 Slide4

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

Page 19: Jbptunikompp Gdl Iwanabadi 19479 8 Slide4

19

E-R DIAGRAM

BARANG

PENJUALAN

PEMBAYARAN

dijual-pd dilunasi-dg

1

n 1

1