Aryo Pinandito
Program Vokasi Universitas Brawijaya 2012
Tentang Rekayasa Perangkat Lunak
Pertumbuhan ekonomi seluruh negara maju sangat
bergantung pada perangkat lunak
Semakin banyaknya sistem yang dikendalikan oleh
perangkat lunak
Ilmu rekayasa perangkat lunak terkait dengan teori,
metode, dan tools untuk membuat perangkat lunak
yang baik
Biaya yang digunakan untuk pembelanjaan
perangkat lunak merepresentasikan nilai yang
signifikan di seluruh negara-negara maju
Biaya Perangkat Lunak
Pada umumnya biaya perangkat lunak lebih
mendominasi biaya keseluruhan sistem komputer.
Biaya software lebih tinggi daripada biaya hardware.
Untuk sistem jangka panjang, biaya perawatan
untuk perangkat lunak lebih mahal daripada biaya
pembuatan perangkat lunak.
Rekayasa perangkat lunak terkait dengan
bagaimana mengembangkan perangkat lunak yang
efektif.
Apa itu software?
Program komputer dan dokumentasi pendukungnya.
(daftar kebutuhan, model-model desain, dan user manual)
Produk software dapat dikembangkan untuk pengguna
tertentu atau dikembangkan untuk pengguna secara
umum.
Generic: dikembangkan dan dipasarkan untuk banyak jenis
pengguna (seperti: Excel dan Word)
Custom: dikembangkan untuk satu pengguna berdasarkan
spesifikasi kebutuhan pengguna tersebut
Perangkat lunak dapat dikembangkan dari awal,
mengubah konfigurasi sistem perangkat lunak, atau
menggunakan ulang software yang sudah ada.
Apa itu Rekayasa Perangkat Lunak?
System and
software design
Implementa tion
and unit testing
Integration and
system testing
It erative development
0 25 50 75 1 00
0 25 50 75 1 00
Maintainability:
Harus dapat diubah sesuai dengan kebutuhan pengguna
Dependability:
Output perangkat lunak harus dapat dipercaya
Acceptability:
Dapat dimengerti, digunakan, dan kompatibel dengan
sistem yang lain.
Aktivitas Proses
Spesifikasi Software
Validasi Software
Evolusi Software
Spesifikasi Software
Proses untuk mengetahui layanan/fungsi yang
dibutuhkan serta batasan-batasan dalam
pengembangan dan pelaksanaannya
Proses rekayasa kebutuhan:
Studi kelayakan
Pengumpulan dan analisis kebutuhan
Spesifikasi kebutuhan
Validasi kebutuhan
Proses Rekayasa Kebutuhan
Requirements
Feasibility
stud y elicitation and
anal ysis
Requirements
specification
Feasibility Requirements
repor t validation
System
models
User and system
requirements
Requirements
document
Desain dan Implementasi Perangkat Lunak
Proses mengubah spesifikasi sistem menjadi sebuah
sistem yang dapat dijalankan
Desain software
Mendesain struktur perangkat lunak berdasarkan
spesifikasi
Implementasi
Menerjemahkan struktur perangkat lunak kedalam
program yang dapat dieksekusi