Anda di halaman 1dari 26

PERTEMUAN 7

ANALISA DAN PERANCANGAN SISTEM INFORMASI

Spesifikasi
Proses
Ridwan, S.T., M.Eng
SPESIFIKASI PROSES

Berfungsi untuk menjelaskan apa yang


Mendefinsikan apa yang harus dilakukan dilakukan saat input ditransformasikan
untuk mengubah input menjadi output menjadi ouput

“Menggambarkan deskripsi dan


spesifikasi dari setiap proses yang ada
pada sistem (DFD)”
--Spesifikasi Proses menggunakan
Structured English?Pseudocode
• Setiap proses (bubble) di DFD harus memiliki PROCESS SPECIFICATION
• Tanpa PROCESS SPECIFICATION kita tidak akan mengetahui apa yang terjadi di
dalam proses (bubble) tersebut.
• PROCESS SPECIFICATION menjadi pedoman untuk programmer dalam membuat
program/coding.
• Banyak metode/cara untuk menggambarkan proses tersebut
Contoh Spesifikasi Proses
Nomor : 4.0
Nama Proses : Buat laporan penjualan
Jenis : Pembuatan laporan
Masukan : File Barang, File Jual dan periode transaksi
Keluaran : Laporan penjualan harian
Deskripsi
Begin
Buka file BARANG dan file JUAL
BACA data periode tanggal transaksi
Saring (filter) data pada file JUAL sesuai periode
tanggal transaksi
Cetak Laporan Penjualan
Tutup file BARANG dan file JUAL
End
METODE SPESIFIKASI PROSES
1. Naratif
 Uraian proses dalam bentuk narasi/cerita
 Penjelasan proses dalam bentuk kalimat
 Narasi singkat tetapi harus jelas dan mudah dimengerti oleh pemakai
(user)
2. Algoritma Structured English
 Ditulis singkat dan jelas secara logika tersusun dari beberapa elemen, Ex:
rumus perhitungan, kata kerja dan objek
 Menggunakan struktur dasar algoritma (sekuensi, pemilihan,
pengulangan)
METODE SPESIFIKASI PROSES
3. Tabel Keputusan
 Tabel yang digunakan sebagai alat bantu untuk menyelesaikan logika dalam program
 Memuat berdasarkan tindakan-tindakan apa saja yang dapat diambil berdasarkan
kondisi tertentu
 Efektif digunakan apabila kondisi yang akan diseleksi jumlahnya cukup banyak dan
rumit
4. Pohon Keputusan
 Representasi grafis dari table keputusan
 Digunakan saat percabangan kompleks terjadi dalam suatu program
keputusan terstruktur
 Bermanfaat saat menjaga sejumlah keputusan dalam urutan yang dianggap
penting
METODE SPESIFIKASI PROSES

Contoh Naratif

Untuk setiap pembelian dari pelanggan harap diperiksa :


 Apabila batas kredit dilampaui maka diperiksa histori pembayarannya.
 Apabila historinya kurang baik maka ditolak.
 Apabila historinya baik dan pembelian tidak melebihi 1 juta mintalah
persetujuan manajer apabila lebih dari 1 juta rupiah maka ditolak.
METODE SPESIFIKASI PROSES

Contoh Algoritma Structured English si


Menggunakan struktur dasar algoritma:
• Sekuensi (baca, tulis)
• Pemilihan : if-then-else-endif, case-endcase
• Pengulangan: while-endwhile, repeat-until

Proses computer dideskripsikan dengan kata kerja;


Cari (Search, find)
Ambil/baca (get, read, accept)
Periksa data (validate)
Hitung (calculator/compute)
Hapus (delete),, dst
METODE SPESIFIKASI PROSES

Contoh Algoritma Structured English si


MODULE validasi_penjualan
IF saldo_piutang > limit_kredit THEN
IF histori_bayar= buruk THEN
ELSE
IF nilai_barang <= 1 juta THEN minta_persetujuan_manajer
ELSE tolak
ENDIF
ENDIF
ELSE pembelian_dilayani
ENDIF
ENDMODULE
TABEL KEPUTUSAN
DECISION TABLE

Tabel yang memuat alternative tindakan-tindakan


Apa saja berdasarkan kondisi tertentu.
Contoh Tabel Keputusan
Status kelulusan untuk peserta mata kuiah tertentu berdasarkan nilai teori
dan praktikum
ATURAN KONDISI

1 2 3 4

NILAI TEORI > 60 Y Y T T

NILAI PRAKTIKUM > 60 Y T Y T

Tabel tersebut dibaca sebagai berikut:


- Jika nilai teori dan nilai praktikum > 60 (aturan), maka lulus (tindakan 1)
- Jika salah satu nilai teori atau nilai praktikum > 60 (aturan 2 dan 3),
Maka ujian ulang / Remedial (tindakan 2)
- Jika nilai teori dan nilai praktikum < 60 (aturan 4), maka gagal (tindakan 4)
POHON KEPUTUSAN
(DECISION TREE)
Pohon keputusan atau decision tree adalah representasi grafis
dari tabel keputusan. TINDAKAN
KONDISI
Praktikum > 60 Lulus
Teori > 60
Praktikum < 60 Remedial
Status
Keputusan
Praktikum > 60 Remedial
Teori <60
Praktikum < 60 Gagal
Struktur Tabel keputusan
1. CONDITION STUB : Kondisi yang akan diseleksi
2. CONDITION ENTRY : Kemungkiinan dari kondisi yang diseleksi
- Terpenuhi (Y)
- Tidak Terpenuhi (T)
Menghitung kemungkinan kejadian N=
3. ACTION STUB : Pernyataan-
pernyataan yang akan dikerjakan baik
kondisi yang diseleksi (Terpenuhi dan RULES
Tidak Terpenuhi) 1 2 3 N

CONDITION STUB
4. ACTION ENTRY : Memberi tanda
CONDITION ENTRY
tindakkan yang dilakukan dan yang ACTION STUB
tidak dilakukan ACTION ENTRY
Langkah Tabel keputusan

01 02
Menentukan kondisi yang akan Menentukan jumlah
diseleksi kemungkinan kejadian yang
akan terjadi
N=

03 04 05
Menentukan tindakan yang akan
dilakukan Mengisi Condition Entry Mengisi Action Entry
CONTOH KASUS MEMBUAT TABEL KEPUTUSAN

PROSES PEMESANAN

Potongan akan diberikan apabila pesanan barang melebihi atau


sama dengan batas unit minimal pesanan. Potongan ini hanya
berlaku bagi dealer

Bila unit barang persediaan di gudang mencukupi, maka pesanan


akan dikirim semuanya tetapi apabila tidak mencukupi, maka akan
dikirim adalah unit barang yang ada dan kemudian dibuatkan
catatan mengenai kekurangannya (back order).
Potongan akan diberikan apabila pesanan barang melebihi atau sama dengan batas unit minimal
pesanan. Potongan ini hanya berlaku bagi dealer. Bila unit barang persediaan di gudang mencukupi,
maka pesanan akan dikirim semuanya tetapi apabila tidak mencukupi, maka akan dikirim adalah unit
barang yang ada dan kemudian dibuatkan catatan mengenai kekurangannya (back order).

Langkah pembuatan tabel keputusan


1. Menentukan kondisi yang akan diseleksi
Dari contoh diatas terdapat 3 kondisi yang akan di seleksi
- Apakah unit dipesan >= minimum pembelian untuk mendapatkan potongan?
- Apakah pemesannya dealer?
- Apakah unit persediaannya mencukupi?
-2. Menentukan jumlah kemungkinan kejadian yang akan terjadi

3. Menentukan tindakan yang akan dilakukan


Dari contoh diatas terdapat 5 tindakan yang akan dilakukan
- Mendapatkan Potongan
- Tidak mendapatkan potongan
- Kirim semua yang dipesan
- Kirim sesuai stok yang ada saja
- Buat catatan kekurangannya
4. Mengisi condition entry
Condition entry diisi sedemikian rupa, sehingga semua kemungkinan bisa terwakili
adalah sebagai berikut :
RULES
1 2 3 4 5 6 7 8
CONDITION Apakah pesanan >= minimum pembelian Y Y Y Y T T T T
STUB mendapat potongan?
Apakah Pemesannya Dealer? Y Y T T Y Y T T
Apakah persediaan Mencukupi? Y T Y T Y T Y T
ACTION STUB
5. Mengisi action entry
Mengisi tindakan yang akan dilakukan jika kondisi seperti pada condition entry. Isi
dengan tanda sembarang, misalnya (“”)

Pada kolom pertama, semua kondisi terpenuhi. Maka tindakan yang dilakukan adalah
mendapatkan potongan dan kirim semua yang dipesan.
RULES
1 2 3 4 5 6 7 8

CONDITION Apakah pesanan >= minimum pembelian mendapat Y Y Y Y T T T T


STUB potongan?
Apakah pemesannya Dealer? Y Y T T Y Y T T
Apakah persediaan mencukupi? Y T Y T Y T Y T
ACTION STUB Mendapat potongan  
Tidak mendapat potongan     
Kirim semua yang dipesan    
Kirim yang ada saja    
Buat catatan kekurangannya    
Rule 5 dan 7 sama dapat digabung. Karena tindakannya sama
6 dan 8 juga dapat digabung karena tindakannya sama

RULES
1 2 3 4 5 6 7 8
CONDITION Apakah pesanan >= minimum pembelian Y Y Y Y T T T T
STUB mendapat potongan?
Apakah pemesannya Dealer? Y Y T T Y Y T T
Apakah persediaan mencukupi? Y T Y T Y T Y T
ACTION Mendapat potongan  
STUB
Tidak mendapat potongan 
Kirim semua yang dipesan    
Kirim yang ada saja    
Buat catatan kekurangannya    
Dari penggabungan ini dapat disimpulkan baik itu dealer ataupun bukan yang
memesan, jika pembelian tidak mencpai batas minimum maka tidak akan mendapat
potongan.
RULES
1 2 3 4 5&7 6&8
CONDITION Apakah pesanan >= minimum pembelian Y Y Y Y T T
STUB mendapat potongan?
Apakah pemesannya Dealer? Y Y T T
Apakah persediaan mencukupi? Y T Y T Y T
ACTION Mendapat potongan  
STUB
Tidak mendapat potongan   
Kirim semua yang dipesan   
Kirim yang ada saja   
Buat catatan kekurangannya   
Structured
English
(Pseudocode)

- Notasi yang digunakan untuk menggambarkan


deskripsi dan spesifikasi dari setiap proses
Bentuk Structured English
 IF pesanan lebih besar atau sama dengan unit minimum
potongan dan pemesannya dealer dan unit persediaan
mencukupi
THEN mendapat potongan dan
kirim semua yang dipesan

 ELSE IF unit dipesan lebih besar atau sama dengan unit


minimum potongan dan pemesannya dealer dan unit
persediaan tidak mencukupi
THEN mendapat potongan
kirim yang yang ada saja
dan buat catatan kekurangannya
Bentuk Structured Engish (lanj)

 ELSE IF unit dipesan lebih kecil dari unit minimum


potongan dan unit persediaan mencukupi
THEN tidak mendapat potongan
kirim semua yang dipesan

 ELSE IF unit dipesan lebih kecil dari unit minimum


potongan dan unit persediaan tidak mencukupi
THEN tidak mendapat potongan
kirim yang yang ada saja
buat catatan kekurangannya
Referensi

Hartono, Jogiyanto. 2005. Analisis dan Desian. Andi Offset.


Yogyakarta.

Pohan. I., Huni, 1997. Pengantar Perancagan system.


Penerbit Erlangga Jakarta.

Raymond Ms. Leod, Jr.2001. Sistem Informasi Manajemen.


PT Prehalinda. Jakarta.

HH., Jogianto, 1989, ANALISA & DESAIN Sistem Informasi:


Pendekatan Terstruktur Teori dan Praktek Aplikasi Bisnis.
Penerbit Andi Yogyakarta
TUGAS 7
Buatlah spesifikasi proses, Tabel dan Pohon keputusan
Serta structur English !
Sebuah toko memberlakukan diskon atau potongan harga untuk meningkatkan
penjualannya, terdapat beberapa persyaratan bagi pembeli jika ingin mendapatkan
potongan harga atau diskon dari toko tersebut.

• Jika seorang pembeli melakukan pemesanan sebuah produk kurang dari 50 buah,
dan melakukan pembayaran secara COD maka akan memperoleh diskon sebesar
4%.
• Jika pembeli melakukan pemesanan produk kurang dari 50 buah, namun
pembayaran tidak dilakukan secara COD,maka pembeli tidak akan mendapat
diskon sama sekali.
• Jika seorang pembeli melakukan pemesanan sebuah produk lebih dari 50 buah, dan
melakukan pembayaran secara COD maka akan memperoleh diskon sebesar 6%.
• Jika pembeli melakukan pemesanan produk lebih dari 50 buah, namun pembayaran
tidak dilakukan secara COD maka pembeli akan mendapat diskon hanya sebesar
2%.

Anda mungkin juga menyukai