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

6 5 Cash Register

Pelanggan 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

abstraksi
perangkat lunak
1 3 2 4

6 5 Cash Register

Pelanggan Kasir
abstraksi sistem
informasi
1. Menyerahkan barang
2. Mencatat data transaksi penjualan lingkup/konteks
3. Memberikan pembayaran perangkat lunak
sumber/tujuan data
4. Mencatat data transaksi pembayaran (entitas eksternal)
5. Mencetak struk
6. Menerima struk, barang, dan kembalian

6
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

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
2.0
Proses Y Proses 1.0

1.0 2.1 2.2


Proses X Proses Y1 Proses Y2
3.0
Proses Z

Terminator
Proses 1.0 Proses 3.0
Terminator

14
Pembuatan Diagram Konteks (2)

penjualan

pembayaran PL Aplikasi
Kasir Cash
Register

struk

15
Data Dictionary & Process Specification
Data Dictionary (Data Store) Process-Spesification Proses 1.0
1. Barang = @kode_brg + nama_brg + 1. Baca kode barang
harga + stok 2. Cari dan tampilkan data barang
2. Jual = @no_faktur + @kode_brg + 3. Baca banyak barang
banyak 4. Hitung dan tampilkan jumlah
3. Bayar = @no_faktur + tanggal + total 5. Rekam data penjualan ke basis data;
update stok barang
Data Dictionary (Data Flow)
1. penjualan = kode_brg+ banyak
2. pembayaran = jml_bayar
3. total = no_faktur + {kode_brg + Process-Spesification Proses 2.0
nama_brg + harga + banyak} + 1. Hitung dan tampilkan total
total_bayar 2. Baca jumlah bayar
4. struk = no_faktur + tanggal + 3. Hitung dan tampilkan jumlah
{nama_brg + harga + banyak + jumlah} kembalian
+ total_bayar + bayar + kembali 4. Rekam data pembayaran ke basis data
5. Cetak struk

16
Workflow Penjualan Barang Diagram Aliran Data (DAD)

1 2 3
Basis
Kasir penjualan Barang
Data

Workstation 4 Catat Data


Pelanggan Kasir Penjualan
1. Baca kode barang
1. Menyerahkan 1. Catat data 2. Cari dan tampilkan Spesifikasi
barang penjualan data barang Proses Jual
3. Baca banyak barang
4. Hitung dan
tampilkan jumlah
5. Rekam data penjualan
ke basis data; update
stok barang

Kamus Data Sketsa Tampilan Layar


1. barang yang dibeli Entry Penjualan Barang X
2. penjualan = kode_brg + banyak
3. Barang = @kode_brg + nama_brg + harga + stok Kode Barang BRG-101
4. Jual = @no_faktur + @kode_brg + banyak Nama Barang KERTAS A4 80 GR.
Harga (Rp.) 27,500
Banyaknya 2
Jumlah (Rp.) 55,000

Rekam

17
Workflow Pembayaran Diagram Aliran Data (DAD)

5 6 7
Basis
Kasir penjualan Barang
Data

9 8 Workstation Catat Data


pembayaran Penjualan
Pelanggan Kasir 1. Hitung dan Spesifikasi
tampilkan total Proses
1. Memberikan 1. Akhiri struk
2. Baca jumlah bayar total
pembayaran penjualan Jual
3. Hitung dan tampilkan
2. Menerima struk, 2. Catat data jumlah kembalian Catat Data
barang dan pembayaran; 4. Rekam data pem- Pembayaran
kembalian cetak struk bayaran ke basis data & Cetak Struk
5. Cetak struk
Bayar

Kamus Data Sketsa Tampilan Layar


1. barang yang dibeli Entry Penjualan
Entry PembayaranBarang X
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 A4 80 GR.
5. uang Harga (Rp.) 27,500
Kembali 5,000
6. pembayaran = jml_bayar Banyaknya 2
7. Bayar = @no_faktur + tanggal + total Jumlah (Rp.) 55,000
8. struk = no_faktur + tanggal + {nama_brg + harga + banyak
+ jumlah} + total + bayar + kembali Rekam
Cetak Struk
Pembayaran
9. struk, barang dan kembalian
total = no_faktur + {kode_brg + nama_brg + harga + banyak} + total
18
E-R DIAGRAM

BARANG PEMBAYARAN

1 1

dijual-pd PENJUALAN dilunasi-dg


n 1

19
Perbedaan DFD dengan Flowchart
DFD Flowchart
• Proses DFD dapat • Flowchart menunjukkan
beroperasi secara proses yang urut
parallel • Flowchart Sistem
menunjukkan arus dari
• DFD lebih menunjukkan procedure, Flowchart
arus dari data program menunjukkan arus
• Tidak dapat dari algoritma
menunjukkan proses • Dapat menunjukkan proses
perulangan dan proses perulangan dan proses
keputusan keputusan
20

Anda mungkin juga menyukai