Engineering
Requirements Engineering
• Problems with requirements practices
• Requirements engineering tasks (Inception, Elicitation,
Elaboration, Negotiation, Specification, Validation, Requirements
management)
• Initiating the Requirements Engineering Process
• Collaborative Requirement Gathering
• Developing Use Case
3
The Problems with our
Requirements Practices (continued)
• Banyak pengembang software berpendapat bahwa
– Membangun perangkat lunak begitu menarik bahwa sehingga
langsung memulai (sebelum memiliki pemahaman yang jelas tentang apa
ingin
yang dibutuhkan)
– Hal akan menjadi jelas saat kita membangun perangkat lunak
– Stakeholder proyekakan dapat lebih memahami apa yang
butuhkan hanya setelahmereka
memeriksa iterasi awal dari perangkat lunak
– Banyak hal yang berubah begitu cepatnya bahwa kebutuhan rekayasa
adalah buang-buang waktu
– Intinya adalah memproduksi program kerja dan bahwa semua yang lain
adalah sekunder
• Semua ini mengandung beberapa
terutama
argumen untuk proyek-proyek
kebenaran, kecil yang memakan waktu
kurang dari satu bulan untuk menyelesaikan
• Namun, sebagai perangkat lunak tumbuh dalam ukuran
dan kompleksitas, argumen ini mulai rusak dan dapa4t
menyebabkan proyek software gagal
A Solution: Requirements
Engineering
• Dimulai kegiatan komunikasi dan sampai
selama modeling.berlanjut
kegiatan
• Membangun dari sistem Requirements ke dalam
jembatan
desain software dan konstruksi
• Memungkinkan kebutuhan engineering untuk memeriksa
– Konteks kerja perangkat lunak yang akan dilakukan
– Kebutuhan spesifik bahwa desain dan konstruksi harus mengatasi
– Prioritas yang memandu urutan pekerjaan yang harus
– diselesaikan
Informasi, fungsi, dan perilaku yang akan memiliki yang
dampak mendalam pada desain yang dihasilkan
5
Why is Getting Good
Requirements Hard?
Stakeholder tidak tahu apa yang mereka inginkan.
Stakeholder mengungkapkan persyaratan dalam istilah mereka
sendiri.
Stakeholder yang berbeda mungkin memiliki persyaratan yang
saling bertentangan.
Faktor Organisasi dan politik dapat mempengaruhi persyaratan
sistem.
Persyaratan berubah selama proses RE. Stakeholder
baru mungkin muncul dan perubahan lingkungan bisnis.
Requirements Engineering Tasks
Requirements Engineering menyediakan
mekanisme memahami keinginan
untuk
menganalisa client,
kebutuhan, menilai fisibilitas solusi,
melakukan negosiasi pemilihan solusi yang tepat,
menghilangkan ambigu, memvalidasi solusi,
“mengelola” kebutuhan agar dapat diubah ke
bentuk sistem operasional.
Requirements Engineering Tasks
(cont.)
22
Collaborative Requirement
Gathering
• Rapat yang dihadiri oleh seluruh pemangku kepentingan.
• Aturan ditetapkan untuk persiapan dan partisipasi.
• Agenda harus cukup untuk menutup semua poin
penting formal, tapi cukup informal untuk mendorong aliran
ide.
• Seorang fasilitator mengendalikan pertemuan.
grafik, dll)
• Mekanisme definisi (papan tulis, yang
sandal digunakan..
• Dalam pertemuan tersebut:
– Masalahnya diidentifikasi.
– Elemen dari solusi yang diusulkan.
– Pendekatan yang berbeda dinegosiasikan.
– Seragkaian dari persyaratan solusi diperoleh.
– Atmosfer kolaboratif dan non-
membahayakan..
Collaborative requirement
gathering
• Dalam pertemuan awal, mendistribusikan "permintaan produk"
(didefinisikan oleh stakeholder) untuk semua peserta.
26
Analisis Berorientasi Objek
1. Berpedoman pada Kebutuhan Pemakai Sistem
2. Mengidentifikasikan Skenario Pemakaian atau
Use-Case
3. Memilih Kelas-Kelas dan Objek-Objek
Menggunakan Kebutuhan Sebagai Penuntun
4. Mengidentifikasi Atribut dan Operasi untuk
Masing-masing Kelas Objek
5. Mengidentifikasi Struktur dan Hirarki Kelas-kelas
6. Membangun Model Keterhubungan Kelas dan
Objek
Desain Berorientasi Objek
• Use Case Diagram
• Activity Diagram
• Statechart Diagram
• Sequence Diagram
• Collaboration Diagram
• Class Diagram
• Component Diagram
• Deployment Diagram