BAB 5 SPESIFIKASI KEBUTUHAN PERANGKAT LUNAK

26
BAB 5 SPESIFIKASI KEBUTUHAN PERANGKAT LUNAK

description

BAB 5 SPESIFIKASI KEBUTUHAN PERANGKAT LUNAK. Spesifikasi Perangkat Lunak (Software Requirements Spesification(SRS) adalah sebuah dokumen yg berisi pernyataan lengkap dari apa yang dapat dilakukan oleh perangkat lunak,tanpa menjelaskn bagaimana hal tersebut dikerjakan oleh perangkat lunak. - PowerPoint PPT Presentation

Transcript of BAB 5 SPESIFIKASI KEBUTUHAN PERANGKAT LUNAK

Page 1: BAB 5 SPESIFIKASI KEBUTUHAN PERANGKAT LUNAK

BAB 5SPESIFIKASI KEBUTUHAN

PERANGKAT LUNAK

Page 2: BAB 5 SPESIFIKASI KEBUTUHAN PERANGKAT LUNAK

Spesifikasi Perangkat Lunak (Software Requirements Spesification(SRS) adalah sebuah dokumen yg berisi pernyataan lengkap dari apa yang dapat dilakukan oleh perangkat lunak,tanpa menjelaskn bagaimana hal tersebut dikerjakan oleh perangkat lunak.

Page 3: BAB 5 SPESIFIKASI KEBUTUHAN PERANGKAT LUNAK

Suatu SRS harus mencantumkan tentang deskripsi dgn lingkungannya.

Mencakup antar muka untuk perangkat keras,perangkat lunak,komunikasi dan pemakai.

SRS bisa terdiri dari banyak doku – mentasi yang saling melengkapi.

Page 4: BAB 5 SPESIFIKASI KEBUTUHAN PERANGKAT LUNAK

Suatu SRS harus dapat : 1. Menguraikan definisi masalah 2. Menguraikan masalah dengan tepat dengan cara tepat pula. Objektif SRS : 1. Persetujuan kerja dengan pelanggan 2. Daftar kebutuhan teknis yang harus dipenuhi perangkat lunak.

Page 5: BAB 5 SPESIFIKASI KEBUTUHAN PERANGKAT LUNAK

Syarat pembentukan SRS: 1. Mudah diidentifikasi 2. Diuraikan dengan jelas,simple, sederhana dan concise (jelas,tidak ambiguous) 3. Bisa divalidasi dan bisa ditest. 4. Mampu untuk ditelusuri kembali.

Page 6: BAB 5 SPESIFIKASI KEBUTUHAN PERANGKAT LUNAK

Hindari hal-hal berikut saat pembentukn SRS :

1. Over spesification (penjelasan berlebih dan berulang-ulang sehinga tidak jelas. 2. Tindakan unconcistency. 3. Ambiguity dalam kata atau kalimat 4. Menuliskan hal yang tidak bisa

dilakukan.

Page 7: BAB 5 SPESIFIKASI KEBUTUHAN PERANGKAT LUNAK

Dalam suatu SRS ada 2 aspek yang harus dilihat :

1. Fungsi 2. Non Fungsi Fungsi menjelaskan fungsi dari

perangkat lunak(digunakan untuk apa keperluan apa),sifat dan datanya.

Page 8: BAB 5 SPESIFIKASI KEBUTUHAN PERANGKAT LUNAK

Non Fungsi

1. Dependability a. Reliability b. Maintability c. Seccurity d. Integrity2. Ergonomic3. Performance4. Constraint.

Page 9: BAB 5 SPESIFIKASI KEBUTUHAN PERANGKAT LUNAK

Attribut suatu SRS :

1. Benar (correct) Spesifikasi yang ditulis benar.

2. Tepat (precise) Berpengaruh terhadap hasil perancangan dan pembuatan Software Requirement Design.

3. Unambiguouity Setiap permintaan harus punya satu interpretasi atau hanya satu arti dalam satu kalimat.

Page 10: BAB 5 SPESIFIKASI KEBUTUHAN PERANGKAT LUNAK

4. Lengkap Jika dilihat dari 2 sudut pandang :

a. Dokumen membuat Tabel Isi,nomor

halaman,nomor gambar,nomor tabel. b. Tidak ada bagian yang hilang (to be define) dari tulisan.

Page 11: BAB 5 SPESIFIKASI KEBUTUHAN PERANGKAT LUNAK

5. Bisa diverifikasi (verifiable) Bisa diperiksa dan dicek kebenarannya. Setiap kebutuhan selalu dimulai dengan dokumen yang bisa diperiksa.

6. Konsisten Nilai-nilai kebutuhan harus tetap sama baik dalam karakteristik maupun spesifik.

Page 12: BAB 5 SPESIFIKASI KEBUTUHAN PERANGKAT LUNAK

7. Understandable Dapat dimengerti oleh pemogram,analis sistem atau sistem engineer.

8. Bisa Dimodifikasi (Modifieable) Bisa diubah-ubah dan pengubahannya sangat sederhana tetapi tetap konsisten dan lengkap.

Page 13: BAB 5 SPESIFIKASI KEBUTUHAN PERANGKAT LUNAK

9. Dapat Ditelusuri (Traceable) Jika ditelusuri harus tahu mana bagian yang diubah.

10.Harus dapat dibedakan bagian What (bagian spesifikasi) dan How (bagian yang menjelaskan What).

11.Dapat mencakup dan melingkupi seluruh sistem.

Page 14: BAB 5 SPESIFIKASI KEBUTUHAN PERANGKAT LUNAK

12.Dapat melingkupi semua lingkungan operasional.

13.Bisa menggambarkan sistem seperti yang dilihat pemakai.

14.Harus dilokalisasi dengan coupling yaitu hubungan ketergantungan antara dua modul.

Page 15: BAB 5 SPESIFIKASI KEBUTUHAN PERANGKAT LUNAK

Orang yang terlibat dalam SRS

1. Pemakai (User) Yang mengoperasikan /menggunakan produk final dari perangkat lunak yang dibuat.

2. Client Orang atau perusahaan yang mau membuat sistem (Yang menentukan).

Page 16: BAB 5 SPESIFIKASI KEBUTUHAN PERANGKAT LUNAK

3. Sistem Analis(Sistem Engineer) Yang biasa melakukan kontak teknik pertama dengan client. Bertugas menganalisis persoalan,menerima dan menulis requirement.

4. Software Engineer Yang bekerja setelah kebutuhan perangkat lunak dibuat.

Page 17: BAB 5 SPESIFIKASI KEBUTUHAN PERANGKAT LUNAK

5. Programmer Menerima spesifikasi perancangan perangkat lunak, membuat kode dalam bentuk modul, menguji dan memeriksa modul.

6. Test Integration Group Kumpulan orang yang melakukan test dan mengintegrasi modul.

Page 18: BAB 5 SPESIFIKASI KEBUTUHAN PERANGKAT LUNAK

7. Maintenance Group Memantau dan merawat performansi sistem perangkat lunak yang dibuat selama pelaksanaan dan pada saat modifikasi muncul.

8. Technical Support Orang-orang yang mengelola pengembangan PL.

9. Staff & Clerical Work Bertugas mengetik, memasukkan data dan membuat dokumen.

Page 19: BAB 5 SPESIFIKASI KEBUTUHAN PERANGKAT LUNAK

Keberhasilan Pengembangan PL :

1. Ketelitian dari pembuatnya.2. Kualitas dan spesifikasi perangkat

lunak yang dihasilkan.3. Integritas4. Proses pembuatan yang mantap.5. Mudah dikembangkan.6. Jumlah versi yang tidak banyak.

Page 20: BAB 5 SPESIFIKASI KEBUTUHAN PERANGKAT LUNAK

7. Ketelitian dari model pengembangan yang digunakan untuk meramal atribut perangkat lunak.

8. Efektivitas rencana test dan integrasi.9. Tingkat persiapan untuk sistem

perawatan (mempersiapkan pencarian bugs).

Page 21: BAB 5 SPESIFIKASI KEBUTUHAN PERANGKAT LUNAK

Contoh Layout Doumen SRS

1. PENDAHULUAN 1.1. Tujuan 1.2. Ruang Lingkup 1.3. Defenisi 1.4. Referensi 1.5. Sistematika

Page 22: BAB 5 SPESIFIKASI KEBUTUHAN PERANGKAT LUNAK

2. DESKRIPSI UMUM 2.1. Perspektif 2.2. Kegunaan 2.3. Karakteristik Pengguna 2.4. Batasan-batasan 2.5. Asumsi dan Ketergantungan

Page 23: BAB 5 SPESIFIKASI KEBUTUHAN PERANGKAT LUNAK

3. SPESIFIKASI KEBUTUHAN 3.1. Kebutuhan Fungsional 3.1.1. Pendahuluan 3.1.2. Input 3.1.3. Proses 3.1.4. Output

Page 24: BAB 5 SPESIFIKASI KEBUTUHAN PERANGKAT LUNAK

3.2. Kebutuhan Antar Muka Eksternal 3.2.1. Antar Muka Pengguna 3.2.2. Antar Muka Perangkat Keras 3.2.3. Antar Muka Perangkat Lunk 3.2.4. Antar Muka Komunikasi 3.3. Kebutuhan Performansi, 3.4. Kendala Desain.

Page 25: BAB 5 SPESIFIKASI KEBUTUHAN PERANGKAT LUNAK

3.5. Atribut 3.5.1. Keamanan Sistem 3.5.2. Pemeliharaan. 3.6. Kebutuhan Lain 3.6.1. Database 3.6.2. Pengoperasian 3.6.3. Penyesuaian Tempat

Page 26: BAB 5 SPESIFIKASI KEBUTUHAN PERANGKAT LUNAK