Anda di halaman 1dari 20

PEMODELAN HASIL ANALISIS KEBUTUHAN FUNGSIONAL dengan menggunakan DATA FLOW DIAGRAM

oleh:

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
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)


1 3 2 4

Cash Register

Pelanggan
1. Menyerahkan barang 2. Mencatat data transaksi penjualan 3. Memberikan pembayaran

Kasir

4. Mencatat data transaksi pembayaran 5. Mencetak struk 6. Menerima struk, barang, dan kembalian
4

Deskripsi Kebutuhan Fungsional


No. 1 2 3 Kode REQ-100 REQ-110 REQ-120 Deskripsi Kebutuhan
Mengolah data transaksi dan membuat tanda buktinya Mencatat data transaksi penjualan Mencatat data transaksi pembayaran dan mencetak struk

Asumsi: Data Barang sudah ada (tersedia)

Penggambaran DFD
abstraksi perangkat lunak

Cash Register

Pelanggan
1. Menyerahkan barang 2. Mencatat data transaksi penjualan 3. Memberikan pembayaran

Kasir
abstraksi sistem informasi lingkup/konteks perangkat lunak

4. Mencatat data transaksi pembayaran 5. Mencetak struk 6. Menerima struk, barang, dan kembalian

sumber/tujuan data (entitas eksternal)

DATA FLOW DIAGRAM (DFD)


Adalah suatu gambaran grafis dari suatu sistem yang menggunakan sejumlah bentukbentuk 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

ELEMEN LINGKUNGAN (ENTITAS / TERMINATOR)


Orang Organisasi Sistem lain

Disimbolkan Dengan

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
2.0

DFD Level 1 Utk Proses 2.0


Proses Y
Proses 1.0

1.0

2.1

2.2

Proses X
3.0

Proses Y1 Proses Z

Proses Y2

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 + 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 3
Basis Data

Diagram Aliran Data (DAD)


Kasir
penjualan Catat Data Penjualan Barang

Workstation

Pelanggan
1. Menyerahkan barang

Kasir
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

Jual

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

Sketsa Tampilan Layar


Entry Penjualan Barang Kode Barang Nama Barang Harga (Rp.) Banyaknya Jumlah (Rp.)
Rekam

BRG-101 KERTAS A4 80 GR. 27,500 2 55,000

17

Workflow Pembayaran
5 6 7
Basis Data

Diagram Aliran Data (DAD)


Kasir
penjualan Catat Data Penjualan total Catat Data Pembayaran & Cetak Struk Bayar Barang

Workstation

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

pembayaran
struk

Jual

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 5. uang 6. pembayaran = jml_bayar 7. Bayar = @no_faktur + tanggal + total

Sketsa Tampilan Layar


Entry Penjualan Entry Pembayaran Barang Total Kode (Rp.) Barang Nama Barang Jumlah Bayar Harga (Rp.) Kembali Banyaknya Jumlah (Rp.) 55,000 BRG-101 60,000 KERTAS A4 80 GR. 27,500 5,000 2 55,000 X

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

Rekam Cetak Struk Pembayaran

18

E-R DIAGRAM
BARANG PEMBAYARAN

dijual-pd n

PENJUALAN

dilunasi-dg 1

19

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