Pertemuan 6

Software Requirement

Requirement tidak hanya ditulis oleh pembangun, tapi sebelumnya justru ditulis oleh klien yang memesan software. Klien menuliskan requirement dalam bentuk yang masih abstrak tentang. kebutuhannya.

batasan-batasan dari sistem dan bisa juga berupa definisi matematis fungsi-fungsi sistem. Requirement berfungsi ganda yaitu:

· Menjadi dasar penawaran suatu kontrak –> harus terbuka untuk masukan

· Menjadi dasar kontrak –> harus didefinisikan secara detil

 

Pengumpulan requirement

_ Interviews : Memberi informasi yang terbaik,mahal

_ Questionnaires: Bagus jika banyak orang terlibat dan tersebar, respon cenderung kurang baik

_ Observation: Akurat jika dilakukan dengan baik, mahal

_ Searching :Informasi terbatas, cenderung tidak menampilkan hal-hal yang mungkin jadi masalah

 

Beberapa macam requirement

_ User requirement (kebutuhan pengguna)

_ System requirement (kebutuhan sistem)

_ A software design specification (spesifikasi rancangan PL)

Masalah yang mungkin terjadi dalam pendefinisian requirement adalah:

· Sulit mengantisipasi efek dari sistem baru terhadap organisasi

· Beda user, beda pula requirement dan prioritasnya – terpengaruh cara atau gaya kerja

· End-user sistem, dan organisasi yang membiayai sistem berbeda requirement

· Prototype sering dibutuhkan untuk menjelaskan requirement

· Masalah perbedaan bahasa alami

 

Software system requirement sering dibedakan dalam 2 katagori yaitu Functional requirement, Non Functional requirement dan domain requirement dengan masing-masing penjelasannya sebagai berikut:

1. Functional Requirement :

Merupakan penjelasan tentang layanan yang perlu disediakan oleh sistem, bagaimana sistem menerima dan mengolah masukan, dan bagaimana sistem mengatasi situasi-situasi tertentu.

· Pengguna bisa mencari semua informasi tentang buku atau bisa

memilih salah satu dari informasi tentang buku

· Semua peminjam memiliki pengenal yang unik

· Sistem mampu catat transaksi peminjaman, pengembalian dan denda secara lengkap

· Hari libur bisa di-set sejak awal, dan bisa menerima perubahan dengan otoritas khusus

· Harus komplit ( kebutuhan layanan jelas dan lengkap) dan konsisten (tidak kontradiksi dengan yang didefinisikan)

Sesuai dengan gambar 2 di atas, non functional requirement dibagi menjadi 3 tipe yaitu:

1. Product req. berkaitan dengan kehandalan, kecepatan, kemudahan digunakan, kapasitas memori yang dibutuhkan dan efisiensi sistem

2. Organisational req. berkaitan dengan standar, bahasa pemrograman dan metode rancangan yang digunakan.

3. External req. berkaitan dengan masalah etika penggunaan, interoperabilitas dengan sistem lain, legalitas, dan privasi.

Dokumen kebutuhan (requirement document)

Dokumen kebutuhan merupakan pernyataan resmi dari apa yang dibutuhkan dari pembangun sistem, berisi definisi dan spesifikasi requirement dan bukan dokumen desain. Sebisa mungkin berupa kumpulan dari APA yang harus dikerjakan sistem, BUKAN BAGAIMANA sistem mengerjakannya.

Dokumen kebutuhan sebaiknya memenuhi 6 hal berikut :

1. menjelaskan perilaku eksternal sistem

2. menjelaskan batasan pada implementasi

3. mudah diubah

4. sebagai alat referensi untuk pemelihara sistem

5. mencatat peringatan awal tentang siklus dari sistem

6. menjelaskan bagaimana sistem merespon hal-hal yang tidak biasa/normal

Sekalipun standar IEEE belumlah ideal tetapi telah memberikan masukan format dokumen yang cukup lengkap. Informasi yang dimasukkan ke dalam dokumen tergantung pada tipe software yang dibangun dan pendekatan yang digunakan untuk membangun software tersebut.

Struktur lain yang bisa digunakan adalah sebagai berikut :

1. Preface

2. Introduction

3. Glossary

4. User requirements definition

5. System architecture

6. System requirements specification

7. System models

8. System evolution

9. Appendices

10. Index

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s