Penyusunan Spesifikasi Perangkat Lunak - Bina Darma e

advertisement
IF0554 - REKAYASA PERANGKAT LUNAK
1/6 - MODUL 6
Penyusunan Spesifikasi Perangkat Lunak
A. Metodologi Tersusun
Pengembangan perangkat lunak dengan Metodologi Tersusun ialah suatu
pengembangan yang berturut-turut mulai dari survai, analisis tersusun,
perancangan tersusun, pemrograman tersusun, pengujian tersusun, dan
operasi/pemeliharaan (yang juga didukung oleh teknik basis data jika diperlukan).
Evolusi :
 Pemrograman Tersusun ( 1986 )
 Perancangan Tersusun ( 1974 )
 Teknik Basis Data ( 1976 )
 Normal From ( Codd dan Date )
 Entity-Relationship Modelling ( Chen )
 Analisis Tersusun ( 1978 )
 Pengujian Tersusun ( 1979 ) ( G. Mejer )
Tahap Pengembangan dengan Metodologi Tersusun
KEBUTUHAN
SISTEM
Spesifikasi fungsional
ANALISIS
STRUKTUR
DATA SISTEM
Diagram E - R
PERANCANGAN
BASIS DATA
ANALISIS
FUNGSION
AL SISTEM
Diagram E - R
TAHAP
PERANCANGAN
Modul + Deskripsi
Spesifikasi
fungsional
PERANCANGAN
APLIKASI
Tabel. View
Versi 1.0
STIMIK PERBANAS
Maret 2003
IF0554 - REKAYASA PERANGKAT LUNAK
Rancangan
Basis data
TAHAP
IMPLEMENTASI
IMPLEMENTASI
2/6 - MODUL 6
Rancangan
Aplikasi
SISTEM
B. Tahap Pengembangan dengan Metode Tersusun
Model
Fungsional
Data





Analisis
Tersusun
DAD/DFD
Deskrepsi
Proses
Kamus Data
Diagram E-R
Kamus Data
Perancangan
Tersusun
 Bagan Susunan
 Deskripsi Modul
 Kamus Data


Perancangan
Basis Data
Kamus Data
Inplementasi
 Pengkodean
 Kamus Data
 Inplementasi
Basis Data
 Kamus Data
Penulisan Spesifikasi Proses



Definisi
 Spesifikasi Proses
o Deskripsi atau uraian mengenai proses-proses yang ada dalam sistem
 Mini-Spec
o Deskripsi atau uraian mengenai proses dari diagram paling bawah
(Functional Primitive )
Spesifikasi (Mini-Spec) yang baik : Jelas, Ringkas dan Lengkap.
Untuk itu :
 Harus ada satu Mini-Spec untuk setiap Functional primitive
 Setiap Mini-Spec harus mengambarkan aturan transformasi aliran data
yang masuk menjadi aliran data keluar.
 Setiap Mini-Spec harus mengambarkan aturan transpormasi yang ada,
bukan metode implementasi aturan tersebut.
 Cara penulisan Mini-Spec harus mudah dan sederhana serta baku.
Versi 1.0
STIMIK PERBANAS
Maret 2003
IF0554 - REKAYASA PERANGKAT LUNAK
3/6 - MODUL 6
 Cara Penulisan
 Cara Klasik : Narasi
 Cara Baru :
o Linguistik : Bahasa Tersusun
o Non Linguistik :
 Tabel Keputusan ( Decision Table )
 Diagram Keputusan ( Decision Diagram)
 Gunakan semua cara yang tersedia, namun pilih salah satu yang mudah
digunakan, minimal, dan mudah dimengerti oleh pemakai.
Bahasa Tersusun
 Bahasa Spesifikasi dengan pemakaian yang terbatas dan sintaks yang
terbatas
 Alternatif :
 Bahasa Indonesia Tersusun ( BIT )
 Structured English ( SE )
 Pseudocode
 Konteks Logik :
Berurutan
a
Pengulangan
Pemilihan
a
b
a
 BIT/SE merupakan jembatan antara analisis perancangan dan pengkodean
 BIT/SE adalah bahasa spesifikasi yang menggunakan perbendaraan kata dan
sintaks yang terbatas
 Perbendaharaan katanya hanya terdiri dari :
 Kata kerja perintah/Imperative language verb.
 Istilah yang didefinisikan dalam Kamus Data.
 Reserved Word tertentu untuk formulasi logik.

Contoh :
JIKA MASA-KERJA LEBIH DARI 15 TAHUN
MAKA
BONUS = 100.000
SELAIN ITU
BONUS = 50.000
AKHIR JIKA
Versi 1.0
STIMIK PERBANAS
Maret 2003
IF0554 - REKAYASA PERANGKAT LUNAK
4/6 - MODUL 6
Diagram Keputusan
 Merupakan model dari sebuah fungsi diskrit dimana nilai dari sebuah variabel
ditentukan; berdasarkan nilai ini beberapa tindakan dilakukan .
 Contoh :
Transaksi
valid ?
Jenis Transaksi
Pelanggan Baru
Buat Record Pelanggan
Buat Tagihan
Perpanjangan
Perbaharuan tanggal berakhir
Buat tagihan
Ya
Pembatalan
Tandai untuk dihapus
Tidak
Proses Pesan Kesalahan
Tabel Keputusan
 Menggambarkan spesifikasi proses dalam bentuk tabel. Bagian atas tebel
menyatakan variabel atau kondisi yang harus dievaluasi, sedangkan yang
harus diambil jika pengujian evaluasi dipenuhi.
 Sebuah kolom pada tabel disebut aturan. Setiap aturan mendefinisikan sebuah
prosedur berupa : jika kondisi dipenuhi maka lakukan tindakan yang
berhubungan ;
KONDISI
Transanksi berlaku
Langganan Baru
Perpanjangan
Pembatalan
TINDAKAN
Proses Pesan Kesalahan
Buat record pelanggan
Buat tagihan
Update tunggal berakhir
Tandai untuk dihapus
Versi 1.0
TIDAK
-
YA
YA
TIDAK
TIDAK
YA
TIDAK
YA
TIDAK
YA
TIDAK
TIDAK
YA
X
X
X
X
X
X
STIMIK PERBANAS
Maret 2003
IF0554 - REKAYASA PERANGKAT LUNAK
5/6 - MODUL 6
Dokumen Spesifikasi Perangkat Lunak

Pendahuluan
 Tujuan
 Membahas tujuan perangkat lunak yang akan dikembangkan









Sasaran
 Membahas sasaran yang hendak dicapai
Kendala
o Membahas kendala yang ada dalam mengembangkan perangkat lunak
Model dan deskripsi Proses
 Menggambarkan
proses yang terdapat pada perangkat lunak.
Dipresentasikan dalam DAD
Model dan Deskripsi Data
 Menggambarkan
data yang dipergunakan oleh proses-proses.
Dipresentasikan dalam Diagram-ER
Antar Muka Pemakai
 Menjelaskan secara global antar muka yang harus dipergunakan . Mis.
Windowing , Sreen Oriented. Dll
Deskripsi fungsi-fungsi yang terkandung
 Hirarki Fungsi dicomposisi diagram
 Menjelaskan fungsi-fungsi berdasarkan partisi horisontal dan vertikal
 Deskripsi Fungsi
 Perilaku Fungsi : Penjabaran perilaku fungsi yang terkandung
 Ruang lingkup : Menerangkan batas dari setiap fungsi
 Kinerja : Menerangkan kinerja dari setiap fungsi
 Kendala Perancangan
 Jelaskan kendala yang ada dalam perancangan .
Kriteria Validasi
 Pengujian
 Pengujian yang harus dilakukan terhadap perangkat lunak
 Kinerja Yang Diharapkan
 Mis. Waktu pemprosesan yang diinginkan
 Pertimbangan Khusus
 Bila ada, dapat tambahan beberapa pertimbangan khusus
Daftar Pustaka
Lampiran
Soal Kasus :
Fasilitas transaksi yang diberikan untuk kartu ATM adalah informasi saldo,
penarikan tunai dan pembayaran (Telepon dan Listrik). Pertama diminta
memasukkan nomor PIN. Jika salah maka tampilkan pesan kesalahan. Jika benar
maka tampilkan tiga jenis transaksi tersebut. Jika dipilih informasi saldo maka
tampilkan saldo yang bersangkutan. Jika dipilih penarikan tunai maka tampilkan
perintah untuk memasukan jumlah yang akan ditarik (kelipatan Rp. 50.000,- dan
Versi 1.0
STIMIK PERBANAS
Maret 2003
IF0554 - REKAYASA PERANGKAT LUNAK
6/6 - MODUL 6
kurang dari saldo), jika jumlah yang dituliskan salah maka tampilkan pesan
kesalahan dan jika benar maka hitung saldo akhir dan cetak bukti penarikan. Jika
dipilih pembayaran maka tampilkan jenis pembayarannya (Telepon, Listrik). Jika
dipilih telepon maka tampilkan perintah untuk memasukan nomor teleponnya dan
kemudian tampilkan jumlah tagihannya. Jika dipilih pembayaran Listrik maka
tampilkan perintah untuk memasukan nomor kode pelanggannya dan kemudian
tanpilkan jumlah tagihannya.
Nyatakan diskripsi diatas dalam bentuk :
a. Bahasa Indonesia Tersusun
b. Diagram Keputusan
c. Tabel Keputusan
Silakan dicoba !
Versi 1.0
STIMIK PERBANAS
Maret 2003
Download