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