2
Rekayasa Perangkat Lunak
3
4
Perekayasa PL harus menguasai ;
5
Aplikasi PL
System Software :
program untuk mengatur program lain
Banyak berinteraksi dengan hardware
6
Aplikasi PL ..
Engineering & Scientific Software, berjibaku dgn Angka :
Astronomi
Otomotif
Ramalan cuaca
Biologi, dll..
Masalah-masalah praktis
dalam memproduksi PL
Computer Rekayasa
Science Sistem
Definisi Penon-aktifan
persyaratan Sistem
Proses
Perancangan Rekayasa Evolusi Sistem
Sistem
Sistem
Pengembangan
Instalasi sistem
Subsistem
Integrasi
9 Sistem
Rekayasa Perangkat Lunak
Tahapan Kerja
INISIAL : proses PL yang ditandai sebagai Ad-hoc (khusus untuk
suatu maksud), dan bahkan terkadang bersifat chaotic (kacau)
10
Ciri PL yang direkayasa dengan BAIK
Mudah dirawat :
- dilengkapi dokumentasi
- Perubahan dapat dilakukan dengan biaya minimum
Dapat diandalkan :
- Bekerja seperti yg diharapkan
- Gagal hanya bila keluar dr spesifikasinya
Bekerja efisien :
- Tidak memboroskan sumber daya : memori, prosesor,
penyimpanan, dll..
Mempunyai user interface yg baik :
- Dibuat sesuai tingkat kemampuan pemakai
11
Produk PL dikembangkan dari serangkaian perubahan
Dari user requirement menjadi kode-eksekusi untuk mesin
Kebutuhan
Pemakai
(user reqirement)
Bentuk rancangan
(design)
Bahasa Komputer
(computer
language)
Kode mesin
(coding)
12
RPL berusaha menghasilkan komponen
PL yg dapat dipakai ulang (reusability)
- Dirancang dapat dimanfaatkan pada berbagai program
- Mempunyai kopling(hubungan) rendah & kohesi(keterkaitan) tinggi
BERISI
ALGORITM
A BERISI
ALGORITMA &
STRUKTUR DATA
SUBROUTIN
E
OBJECT /
CLASS
13
RPL berusaha menghasilkan PRODUK
berbentuk
PL lengkap dengan dokumnetasinya
PRODUK YG DIKEMBANGKAN
UNTUK DIJUAL KEPADA
PUBLIK
GENERIK
PRODUK YG DIKEMBANGKAN
KHUSUS UNTUK SEBUAH
PERUSAHAAN
SPESIFIK
14
SOFTWARE DEVELOPMENT LIFE
CYCLE (SDLC)
SIKLUS HIDUP PERANGKAT LUNAK
1. Analisis system, yaitu tahapan pembuatan analisa aliran kerja
system yang sedang berjalan.
2. Spesifikasi kebutuhan system, yaitu tahapan proses dalam
melakukan perincian mengenai apa saja yang di butuhkan dalam
pengembangan system dan pembuatan perencanaan yang berkaitan
dengan proyek system.
3. Perancangan system, yaitu tahapan pembuatan design aliran kerja
manajemen dan design pemrograman pembuatan system informasi.
4. Pengembangan system, yaitu tahapan pengembangan system
informasi dengan menulis program yang di perlukan.
5. Pengujian system, yaitu tahapan melakukan pengujian system yang
telah di buat.
6. Implementasi dan pemeliharaan system, yaitu tahapan penerapan
dan pemeliharaan system yang telah dibuat.
15
SOFTWARE DEVELOPMENT LIFE
CYCLE (SDLC)
SIKLUS HIDUP PERANGKAT LUNAK
0
Plannin
g
Implementasi dan
pemeliharaan Spesifikasi kebutuhan
Perancangan
Pengujian
Pengembangan
SDLC harus dilakukan secara berurutan dan setiap langkah yang telah
selesai harus dikaji ulang (quality control), agar sesuai dengan yang
diharapkan.
16
Prinsip Praktis RPL
1. Alasan Jelas (the reason it all exists)
2. Sederhana (keep it simple)
17