Anda di halaman 1dari 23

Software Requirement

Gathering

Ryan Ari Setyawan

1
Capaian Pembelajaran

• Mahasiswa mampu menjelaskan aktivitas dan teori pada tahap analysis


(Software Requirements)
Sub Pokok Bahasan

1. Fase Analisis
2. Software Requirement Definition
3. Requirement Types
4. Functional and Non-Functional Requirement
5. System Requirement and Software Requirement
Fase Analisis [1]

Selama fase analisis, analis menentukan persyaratan untuk sistem baru


(system requirements)
Fase Analisis [2]
What is Requirements? (1)

Requirements (Persyaratan) dapat disebut juga kebutuhan


adalah sebuah pernyataan tentang apa yang harus dilakukan
atau karakteristik seperti apa yang perlu dimiliki oleh
software untuk menyelesaikan permasalahan
Jenis Requirements

1. Software Requirements (Functional dan Non Functional)


2. User Requirements
3. System Requirements
Software Requirements
Functional

Non-Funtional
Software Requirements :
Functional [1]

• Pernyataan layanan yang harus diberikan oleh software untuk


menyelesaikan masalah
• Juga memuat bagaimana software harus bereaksi terhadap input tertentu
dan bagaimana software harus berlaku pada kondisi-kondisi tertentu
Software Requirements :
Functional [2]
Contoh :
Jika anda akan mengembangakan sistem penggajian maka
tugas utama yang harus ada pada sistem tersebut ?
Software Requirements :
Non-Functional [1]

• Persyaratan yang tidak langsung berhubungan dengan fungsi spesifik


yang disediakan oleh sistem
Software Requirements :
Non-Functional [2]
Terdapat beberapa jenis persyaratan non fungsional

Technical Requirements

Performance Requirements

Usability Requirements

Reliability Requirements

Security Requirements
Technical Requirements
Karakteristik operasional yang berkaitan dengan lingkungan, hardware, dan
software.
Misalnya, komponen sistem mungkin diperlukan untuk beroperasi pada
portabel dan desktop PC yang menjalankan Windows, dsb.
Performance Requirements

karakteristik operasional yang berkaitan dengan ukuran beban kerja, seperti


throughput dan response time, dsb
Usability Requirements
Karakteristik operasional yang terkait dengan pengguna, seperti antarmuka
pengguna, prosedur yang berhubungan dengan pekerjaan, Misalnya :
• Antarmuka berbasis web mungkin diperlukan untuk mengikuti pedoman
desain grafis yang lebar
• Penempatan menu dan Format, dsb
Reliability Requirements
Menggambarkan keandalan sistem
Contoh :
• Seberapa sering sistem mati
• Pengolahan data yang salah
• Bagaimana mendeteksi dan pulih dari masalah tersebut
Security Requirements

Berkaitan dengan masalah keamanan sistem


Contoh :
• Hak Akses
• Memerlukan password, dsb
User Requirements [1]

• Mendeskripsikan persyaratan fungsional dan non-fungsional sehingga


dapat dipahami oleh user yang tidak memiliki pengetahuan teknik yang
rinci
• Hindari deskripsi rinci tentang perancangan perangkat lunak
• Ditulis dengan bahasa natural, format dan diagram intuitif yang
sederhana
User Requirements [2] :
Permasalahan

1. Tidak adanya kejelasan


2. Kesimpangsiuran persyaratan
3. Penggabungan persyaratan (beberapa persyaratan yang berbeda, tapi
dideskripsikan dalam satu pernyataan)
User Requirements [3] :
Solusi

1. Buat Format standar.


2. Gunakan bahasa secara konsisten. Terutama, bedakan antara persyaratan
yang diperintahkan (harus ada) dan yang diinginkan.
System Requirements

• Persyaratan sistem adalah persyaratan untuk


sistem secara keseluruhan.
• Dalam sistem requirements mengandung komponen perangkat lunak dan
persyaratan perangkat lunak.
• Lebih rinci dan menjadi dasar kontrak untuk implementasi sistem
Referensi
[1] Ian Sommerville, Software Engineering 10th Edition, Addison-Wesley, 2015
[2] Dennis, Alan., Barbara Halley Wixom and Roberta M. Roth. 2012. System
Analysis and Design 5th Edition. John Willey and Sons, Inc. New Jersey
[3] Satzinger, John., Robert Jackson and Stephen Burd. 2010. System Analysis
and Design in Changing World 5th Edition. Cengange Learning. Boston.

Anda mungkin juga menyukai