Anda di halaman 1dari 36

Analisa Kebutuhan dan Spesifikasi

Software
Lecture 6

Hudi Kusuma Bharata, M.Kom.


STMIK Bani Saleh - 2016
STMIK Bani Saleh 1
Requirement Analysis
Requirement Analysis
Todays Topics

Matriks interaksi, teknik analisis persyaratan lain


Negosiasi Requirement
Requirement Analysis
Requirements Interactions

Tujuan yang sangat penting dari analisis kebutuhan


adalah untuk menemukan interaksi antar
kebutuhan dan untuk menyoroti adanya konflik
dan tumpang tindih requirement
Sebuah matriks interaksi requirement
menunjukkan bagaimana requirement berinteraksi
satu sama lain, yang dapat dibuat dengan
spreadsheet
Requirement Analysis
Requirements Interactions

Setiap kebutuhan dibandingkan dengan persyaratan


lain, dan matriks diisi sebagai berikut:
Untuk persyaratan yang konflik, diisi 1
Untuk persyaratan yang tumpang tindih, diisi 1000
Untuk persyaratan yang mandiri, diisi 0
Perhatikan contoh
Requirement Analysis
Interactions Matrix
Requirement R1 R2 R3 R4 R5 R6
0 0 1000 0 1 1
R1
0 0 0 0 0 0
R2
1000 0 0 1000 0 1000
R3
0 0 1000 0 1 1
R4
1 0 0 1 0 0
R5
1 0 1000 1 0 0
R6
Requirement Analysis
Comments on Interaction Matrices

Jika Anda tidak dapat memutuskan apakah terdapat


konflik persyaratan, Anda harus mengasumsikan
bahwa konflik tersebut ada.
Jika terjadi kesalahan biasanya lebih murah untuk
memperbaikinya dibandingkan dengan
menyelesaikan konflik yang tidak terdeteksi bisa
jauh lebih mahal biayanya
Requirement Analysis
Comments on Interaction Matrices

Dalam contoh ini kita dapat melihat bahwa R1


tumpang tindih dengan R3 dan konflik dengan R5
dan R6
R2 merupakan persyaratan independen
R3 tumpang tindih dengan R1, R4, dan R6
Requirement Analysis
Comments on Interaction Matrices

Keuntungan menggunakan nilai numerik untuk


konflik dan tumpang tindih adalah bahwa Anda bisa
menjumlahkan setiap baris dan kolom untuk
menemukan jumlah konflik dan jumlah tumpang
tindih
Persyaratan yang memiliki nilai tinggi untuk salah
satu atau kedua angka-angka ini harus diperiksa
lebih hati-hati
Requirement Analysis
Comments on Interaction Matrices

Sejumlah besar konflik atau tumpang tindih


requirement berarti bahwa bila terjadi perubahan
kebutuhan mungkin akan memiliki dampak yang
besar persyaratan lainnya
Matriks Interaksi bekerja hanya ketika jumlah
persyaratan relatif kecil sehingga masing-masing
kebutuhan dapat dibandingkan kebutuhan lainnya
Requirement Analysis
Comments on Interaction Matrices

Maksimum 200 persyaratan

Tumpang tindih dan konflik requirement harus


dibicarakan dan diselesaikan selama negosiasi
persyaratan
Requirement Analysis

Requirements Negotiations
Requirement Analysis
Requirements Negotiations

Ketidaksepakatan mengenai persyaratan sering tak


terhindarkan ketika sistem memiliki banyak
stakeholder. Konflik bukanlah suatu 'kegagalan'
tetapi mencerminkan kebutuhan dan prioritas
stakeholder yang berbeda
Negosiasi requirement adalah proses membahas
konflik persyaratan dan mencapai kompromi
sehingga semua stakeholder bisa menyetujui
Requirement Analysis
Requirements Negotiations

Dalam rekayasa perencanaan requirement, penting


untuk menyediakan waktu yang cukup untuk
negosiasi. Menemukan kompromi yang diterima
dapat memakan waktu
Requirement Analysis
Requirements Negotiations

Persyaratan final akan selalu merupakan kompromi


yang diatur oleh kebutuhan organisasi secara
umum, persyaratan khusus para stakeholder yang
berbeda, hambatan desain dan pelaksanaan, serta
anggaran dan jadwal pengembangan sistem
Requirement Analysis
Requirements Negotiations Stages

Requirements discussion
Requirements prioritization
Requirements agreement
Requirement Analysis
Requirements Discussion

Requirement yang telah ditandai sebagai masalah


didiskusikan dan para stakeholder yang terlibat
menyampaikan pandangan tentang requirement
mereka masing-2
Requirement Analysis
Requirements Prioritization

Requirement yang dipersoalkan kemudian disusun


berdasarkan prioritas untuk mengidentifikasi
kebutuhan kritis dan untuk membantu proses
pengambilan keputusan
Requirement Analysis
Requirements Prioritization
Dalam rangka memfasilitasi proses pengambilan
keputusan, proses negosiasi tidak boleh hanya
menangani persyaratan yang bertentangan, tetapi
juga menetapkan prioritas untuk diterima.
Requirement Analysis
Requirements Prioritization Scale

Skala yang paling umum adalah tiga tingkat satu: "tinggi",


"medium" dan "rendah
Adalah wajar untuk menduga bahwa persyaratan
prioritas "rendah" tidak akan pernah dilaksanakan. Oleh
karena itu, pelanggan cenderung menghindari prioritas
atau meletakkan segala sesuatu sebagai prioritas "tinggi".
Sebuah trik (Wiegers, 2003): dapat menggunakan
prioritas "tinggi", "sangat tinggi", dan "sangat tinggi".
Requirement Analysis
Requirements Prioritization Scale

Wiegers (2003) mengusulkan skala numerik didasarkan


atas manfaat / denda / Biaya / analisis risiko:
- Skala nilai untuk setiap persyaratan
- Bobot relatif juga ditetapkan untuk keuntungan,
denda, biaya, dan risiko.
- Nilai kebutuhan dihitung sebagai
manfaat * manfaat * berat + hukuman berat hukuman
- Hitung nilai% = nilai / Sum (nilai dari semua
persyaratan) * 100%
- Dengan cara yang sama, menghitung biaya dan%%
risiko
- Mengatur prioritas persyaratan sebagai
Requirement Analysis
Requirements Prioritization Scale
Requirement Analysis
Requirements Agreement

Solusi untuk masalah requirement yang telah


diidentifikasi dan dikompromikan akan
dikumpulkan menjadi requirement yang
disetujui. Umumnya, ini akan melibatkan perubahan
di beberapa requirement
Requirement Analysis
Requirements Negotiation Process

Conflicting and
Unnecessary Infeasible
incomplete
requirements requirements
requirements

Requirements Requirements Requirements


discussion prioritization agreement
Requirement Analysis
Comments on Requirements Negotiation

Pada prinsipnya negosiasi requirement harus


proses yang obyektif
Justifikasi yang seharusnya menjadi requirement
untuk sistem harus didasarkan pada kebutuhan
teknis dan organisasi
Namun realitanya sering kali berbeda
Requirement Analysis
Comments on Requirements Negotiation

Negosiasi jarang dilakukan dengan hanya


menggunakan argumen yang logis dan teknis
Mereka dipengaruhi oleh pertimbangan organisasi
dan politik, dan kepribadian dari orang yang
terlibat
Requirement Analysis
Comments on Requirements Negotiation

Sebuah kepribadian yang kuat dapat memaksa


prioritas mereka pada stakeholder lainnya
Persyaratan dapat diterima atau ditolak karena
mereka memperkuat pengaruh politik beberapa
stakeholder dalam organisasi
Pengguna akhir mungkin resisten terhadap
perubahan dan dapat menghalangi persyaratan, dll
Requirement Analysis
Comments on Requirements Negotiation

Sebagian besar waktu dalam negosiasi requirement


biasanya terpakai untuk penyelesaian konflik
requirement. Requirement bisa konflik dengan
requirement lain jika mereka meminta hal yang
berbeda
Contoh akses data dalam suatu sistem
terdistribusi
Requirement Analysis
Comments on Requirements Negotiation

Bahkan setelah berpengalaman bertahun-2


lamanya, banyak perusahaan tidak memberikan
cukup waktu untuk resolusi konflik dalam
requirement
Konflik tidak harus dilihat sebagai 'kegagalan, hal
tersebut alami dan tak terelakkan bahkan
cenderung menggambarkan situasi yang sehat
Requirement Analysis
Resolution of Requirements Conflicts

Rapat adalah cara paling efektif untuk


menegosiasikan dan menyelesaikan konflik
persyaratan
Semua persyaratan yang bertentangan harus
didiskusikan secara individual
Negosiasi pertemuan harus dilakukan dalam tiga
tahap
Requirement Analysis
Stages of Negotiation Meetings

Information stage

Discussion stage

Resolution stage
Requirement Analysis
Information Stage

Tahap informasi dimana sifat dari masalah yang


terkait dengan persyaratan dijelaskan
Requirement Analysis
Discussion Stage

Sebuah tahap diskusi dimana stakeholder yang


terlibat membahas bagaimana masalah ini bisa
diselesaikan
Seluruh stakeholder yang berkepentingan dengan
syarat harus diberi kesempatan untuk komentar.
Requirement dapat disusun berdasarkan prioritas
pada tahap ini
Requirement Analysis
Resolution Stage

Sebuah tahap resolusi dimana tindakan mengenai


requirement tersebut disepakati
Tindakan ini bisa berupa penghapusan
requirement, atau untuk meminta modifikasi
khusus requirement atau untuk memperoleh
informasi lebih lanjut tentang persyaratan
Requirement Analysis
Summary

Matriks Interaksi sangat berguna untuk menangkap


interaksi antara persyaratan
Persyaratan negosiasi selalu diperlukan untuk
menyelesaikan konflik persyaratan dan
menghilangkan tumpang tindih requirement.
Negosiasi melibatkan pertukaran informasi, diskusi
dan resolusi perselisihan
Requirement Analysis
References

Requirements Engineering: Processes and


Techniques by G. Kotonya and I. Sommerville, John
Wiley & Sons, 1998

Anda mungkin juga menyukai