Pengantar Rekayasa Perangkat Lunak Sistem Informasi Semester III
Defenisi Rekayasa Perangkat Lunak Rekayasa Perangkat Lunak adalah cabang computer science yang berhubungan dengan pembangunan sistem perangkat lunak yang besar dan kompleks, sehingga dibangun oleh suatu tim (Ghezzi, 2000). Rekayasa perangkat lunak adalah ilmu yang membahas semua aspek produksi perangkat lunak (Sommerville, 2003).
Defenisi Rekayasa Perangkat Lunak Rekayasa Perangkat Lunak (IEEE) : (1) aplikasi/penerapan dari pendekatan yang sistematis, disiplin dan terkuantifikasi untuk mengembangkan, menjalankan dan memelihara perangkat lunak (2) studi mengenai pendekatan (1) Rekayasa Perangkat Lunak (Fritz Baeur) : pembentukan dan penggunaan prinsip-prinsip teknik untuk mendapatkan perangkat lunak yang ekonomis yang dapat bekerja secara efisien .
Mengapa Harus RPL ??? Banyak projek-projek sukses tidak menggunakan RPL contoh : projek-projek awal Microsoft Tetapi sering projek tidak dapat diulang kembali.
Mengapa Harus RPL ??? Lebih banyak lagi projek-projek yang gagal karena tidak menggunakan RPL. Kegagalan terjadi karena : Ukuran projek tidak sebanding dengan usaha/SDM Berhentinya personil kunci Gagal mengerti kebutuhan Projek yang dihasilkan tidak sesuai dengan kualitas Munculnya teknologi baru dll
Mengapa Harus RPL ??? Krisis Perangkat Lunak , menyebabkan: keterlambatan penyelesaian proyek PL biaya mahal kualitas tidak terpenuhi Sehingga dikembangkan teknik/metode pengembangan perangkat lunak
TUJUAN RPL Memberi kerangka kerja untuk membangun perangkat lunak yang berkualitas tinggi
PRODUK DAN PROSES Keduanya adalah aspek penting dalam RPL Kita harus mampu menghasilkan produk software yang berkualitas untuk customer melalui proses yang konsisten, terkelola dengan baik dan cost-effective
Atribut Perangkat Lunak Yang Baik Perangkat Lunak yang baik seharusnya memberikan pengguna kebutuhan fungsionalitas dan unjuk kerja yang dapat di rawat, berguna, Maintanability (Dapat Dirawat) : PL harus dapat memenuhi perubahan kebutuhan Dependability : PL harus dapat dipercaya Efisiensi : PL harus efisien dalam penggunaan resource Usability : PL harus dapat digunakan sesuai dengan yang direncanakan
Terima Kasih