Anda di halaman 1dari 8

22/11/2012

Software Requirements
( Kebutuhan Perangkat Lunak )

Apa dan Mengapa ?

Definisi dan Pengertian

Diskripsi dari layanan-layanan yang harus disediakan oleh sistem dan batasan-batasan operasionalnya
(Sommerville, 2007)

22/11/2012

Definisi dan Pengertian

Merupakan aspek yang penting karena tujuan utamanya adalah untuk mentransformasikan kebutuhan pemakai (user requirements) menjadi kebutuhan sistem (system requirements)

Definisi dan Pengertian

( Belani, 2000 )

Definisi dan Pengertian

Langkah yang paling penting dalam proses requirements adalah komunikasi yang akurat antara user yang memerlukan sistem dengan pembuat/pengembang sistem.

22/11/2012

Mengapa Penting ?

Kunci suksesnya suatu proyek, ditentukan oleh proses requirements.

Mengapa Penting ?
Kegagalan software disebabkan karena masalahmasalah dalam software requirements :
tidak konsisten, tidak benar, dan lain-lain - tidak lengkap, - tidak jelas,

Mengapa Penting ?
The Rock Problem atau Yes, But Syndrome
Customer : Tolong buatkan saya sebuah batu . Setelah beberapa waktu, Software Developer membawakan batu yang telah dibuat . Customer : Ya terima kasih, tapi sebenarnya yang saya inginkan

adalah sebuah batu kecil berwarna biru.


Kemudian, Software Developer membawakan kembali batu kecil berwarna biru sesuai permintaan. Customer : Ya, tapi maksud saya yang bentuknya bulat . SoftDev : Maksud lo ?!! Demikian seterusnya proses iterasi hingga akhirnya yang diinginkan Customer adalah batu pualam berbentuk bulat kecil berwarna biru.

22/11/2012

Mengapa Penting ?
Undiscovered Ruins Syndrome
Now that I see it, I have another requirements to add

Dari permasalahan-permasalahan tersebut, Dibutuhkan pendekatan rekayasa (engineering approach) muncul cabang ilmu : Requirements Engineering

Software Requirements

(sumber : SWEBOK, 2004)

Requirements Engineering
SWEBOK - Knowledge Area 1 :
Reqs Reqs Reqs Reqs Elicitation, Analysis, Specification, Validation

Menurut Sommerville :
Reqs Elicitation, Reqs Analysis and Negotiation, Reqs Specification System Modelling, Reqs Validation, Reqs Management

22/11/2012

Requirements Engineering
RE Process

(Wahono, 2003)

Any Questions ?

Project #1
Software Requirements

22/11/2012

Project #1- Tujuan Pembelajaran


Menggali (elicit) kebutuhan pengguna (user reqs) untuk contoh kasus perangkat lunak yang akan dibangun dan mentransformasikannya menjadi kebutuhan sistem atau kebutuhan perangkat lunak (software reqs) Membuat dan mengklasifikasikan daftar kebutuhan perangkat lunak ke dalam kebutuhan fungsional dan non-fungsional.

Project #1- Tujuan Pembelajaran


Membuat Contex Diagram dan Data Flow Diagram (DFD), sebagai model dari pendekatan analisis terstruktur (structured analysis approach). Menyusun spesifikasi kebutuhan ke dalam dokumen SKPL (Spesifikasi Kebutuhan Perangkat Lunak) atau SRS (Software Requirements Specification) secara baik dan benar.

Project #1- Aktivitas

user requirements

software requirements
(FR & NFR)

context diagram & data flow diagram

Dokumen SKPL

22/11/2012

Pembagian Kelompok [Kelas 5C]


Membentuk kelompok yang terdiri dari maks 6 orang
ada 4 kelompok (2 kel : 6 orang)

Membuat software requirements untuk :


1. 2. 3. 4. Aplikasi untuk Salon Kecantikan Aplikasi Manajemen Kamar Hotel Aplikasi Pengelolaan Sablon Kaos Aplikasi Jurnal Ilmiah Online (e-Journal)

Deliverable #1
Daftar Kebutuhan Pengguna (User Requirements) untuk Studi Kasus masing-masing.
Kebutuhan Pengguna Aplikasi .. Dibuat oleh :

Prodi Teknik informatika Jurusan Teknik Elektro 2012

Any More Questions ???

22/11/2012

Tugas Kelompok [Kelas 5A]


Membuat software requirements untuk :
1. 2. 3. 4. Aplikasi Manajemen Rental Mobil Aplikasi Medical Record untuk Klinik/Puskesmas Aplikasi Lembaga Bimbingan Belajar Aplikasi Penjualan Dealer Motor

Setiap kelompok terdiri dari maks 6 orang


ada 4 kelompok (1 kel : 5 orang)

Tugas Kelompok [Kelas 5B]


Membentuk kelompok yang terdiri dari maks 6 orang
ada 4 kelompok (2 kel : 6 orang)

Membuat software requirements untuk :


1. 2. 3. 4. Aplikasi Perpustakaan (termasuk layanan e-Library) Aplikasi Pengelolaan untuk Rusunawa Aplikasi Toko Distro Online Aplikasi Penjualan untuk Apotik