Rekayasa Perangkat Lunak 1
Download
Report
Transcript Rekayasa Perangkat Lunak 1
Rekayasa Perangkat
Lunak 1
Pengantar
Software (1)
Perintah (program komputer) yang bila
dieksekusi memberikan fungsi dan unjuk kerja
seperti yang diinginkan
Struktur data yang memungkinkan program
memanipulasi informasi secara proporsional
Dokumen yang menggambarkan operasi dan
kegunaan program
Software (2)
Sifat software :
Software dibangun atau direkayasa, tidak
diproduksi seperti barang
Software tidak usang, tapi menjadi tidak sesuai
dengan semestinya karena perubahan di
lingkungannya
Software dibangun sesuai dengan kebutuhan,
dimodifikasi sesuai dengan situasi
Software (3)
TUJUH Kategori Software :
software sistem : compiler, editor, file manager utility
software aplikasi: aplikasi untuk kebutuhan bisnis
software ilmiah: simulasi, CAD
software tertanam : program untuk microwave, mesin
cuci
software produk:spreadsheet, word processing,
multimedia (produk untuk umum)
aplikasi web : aplikasi web untuk e-commerce, aplikasi
untuk e-govt
software kecerdasan buatan: aplikasi pengenalan pola
retina mata, sidik jari, robotika
Rekayasa Perangkat Lunak:
adalah
suatu
disiplin
rekayasa
yang
berkonsentrasi terhadap seluruh aspek produksi
perangkat lunak.
mengadopsi pendekatan yang sistematis dan
terorganisir
terhadap
pekerjaannya
dan
menggunakan tool yang sesuai serta teknik
yang ditentukan berdasarkan masalah yang
akan dipecahkan, kendala pengembangan dan
sumber daya yang tersedia
Produk Perangkat Lunak
Generik – dibuat untuk dijual ke suatu
kumpulan pengguna yang berbeda
Bespoke (custom) – dibuat untuk suatu
pengguna
tunggal
sesuai
dengan
spesifikasinya.
Proses Perangkat Lunak
Sekumpulan aktifitas yang memiliki tujuan untuk
pengembangan ataupun evolusi perangkat lunak.
Spesifikasi – apa yang harus dilakukan oleh
perangkat
lunak
dan
batasan/kendala
pengembangannya
Pengembangan – proses memproduksi sistem
perangkat lunak
Validasi – pengujian perangkat lunak terhadap
keinginan penggunak
Evolusi
–
perubahan
perangkat
berdasarkan perubahan keinginan.
lunak
Jangkauan Rekayasa Perangkat Lunak
Software dikatakan sukses pada saat
perangkat lunak kalau :
memenuhi keperluan/kebutuhan
penggunanya
melakukan proses tanpa kerusakan atau
kekurangan dalam jangka waktu yang
panjang
mudah untuk dimodifikasi
mudah untuk digunakan
Rekayasa Perangkat Lunak
rekayasa perangkat lunak memberi
bimbingan / petunjuk dalam membangun
perangkat lunak seperti :
model proses apa yang digunakan
mengumpulkan kebutuhan dari pengguna
perancangan dan analisis
manajemen proyek pembangunan
penjaminan mutu produk
pengujian
rekayasa kembali (reengineering)
Model Proses Perangkat Lunak
Representasi abstrak suatu model. Proses
model menampilkan suatu deskripsi suatu
proses dari beberapa perspektif tertentu.
Aktifitas yang saling terkait (koheren)
untuk menspesifikasikan, merancang,
implementasi dan pengujian sistem
perangkat lunak.
Model Process: Waterfall Model
Waterfall Model
Aktifitas-aktifitas pada waterfall model
adalah :
requirements definition
system and software design
Implementation and unit testing
Integration and system testing.
operation and maintenance
Pe-eR minggu depan!!!
Model proses:
Waterfall model
V-model
Evolutionary
Prototyping
Component-Based Development
Extreme Programming
Tugas ANDA
Buat kelompok maksimal 4 orang untuk
tugas ini
Cari bahan tentang salah satu model
proses kemudian presentasikan
karakteristiknya
Format : Max 3 hal A4, diketik rapi, isi :
nama model proses, Deskripsi + bagan
(poin1), karakteristik + fase (point2) dan
keuntungan + kerugian + penerapan
(point3)