1. Jelaskan Pebedaan Antara Rekayasa
Perangkat lunak dengan Computer Science?
Rekayasa
Perangkat Lunak atau Software
Engineering (SE) _ Disiplin ilmu yang membahas semua aspek produksi perangkat
lunak, mulai dari tahap awal spesifikasi sistem sampai pemeliharaan sistem
setelah digunakan. Perangkat Lunak yang dibuat harus mampu:
ü
Tepat waktu
ü
Tepat anggaran
ü
Meningkatkan kinerja
ü
Mengoperasikan prosedur sistem dengan benar
2.
Jelaskan yang dimaksud dengan CASE
(Computer - Aided Software Engineering?
Mencakup
berbagai macam program yang digunakan untuk mendukung kegiatan PL seperti
analisis persyaratan, pemodelan sistem, debugging, dan pengujian.
3. Perbedaan
penting antara tipe-tipe perangkat lunak :
1. Pada produk generik, organisasi yang
mengembangkan perangkat lunak mengontrol spesifikasi perangkat lunak.
2. Pada produk pesanan, spesifikasi
biasanya dikembangkan dan dikontrol oleh organisasi yang membeli perangkat
lunak tersebut.
4. Uraikan
sejumlah model atau paradigma umum pada pengembangan Perangkat lunak?
1. Model
air terjun (waterfall) : Mengambil kegiatan dasar seperti spesifikasi,
pengembangan, validasin dan evolusi dan merepresentasikan sebagai fase-fase
proses yang berbeda seperti spesifikasi persyaratan, perancangan perangkat
lunak, implementasi pengujian dan seterusnya.
2. Pengembangan
evolusioner : Pendekatan ini berhimpitan dengan kegiatan spesifikasi, pengembangan dan validasi. Sistem awal dikembangkan dengan cepat dari
spesifikasi abstrak. Sistem ini kemudian diperbaiki dengan masukan dari
pelanggan untuk menghasilkan sistem yang memuaskan kebutuhan pelanggan.
3. Pengembangan
Sistem Formal : Pendekatan ini menghasilkan suatu sistem matematis yang formal
dan mentransformasikan spesifikasi ini dengan menggunakan metode matematik
menjadi sebuah program.
4. Pengembangan
berdasarkan pemakaian ulang (Reusable) : Teknik ini menganggap bahwa
bagian-bagian sistem sudah ada. Proses pengembangan sistem berfokus pada
pengintegrasian bagian-bagian sistem dan bukan pengembangan dari awal.
5.
Uraikan Komponen Sistem
Fungsional Rekayasa Perangkat Lunak.!
ü
Tujuan tim perangkat lunak, untuk mengembangkan
perangkat lunak
ü
Tidak
disarankan membuat model lebih banyak dari yang diperlukan
ü
Buat model yang sederhana yang menjelaskan permasalahan
atau perangkat lunak
ü
Kembangkan model yang adam sehingga perubahan
dimungkinkan.
ü
Menetapkan kegunaan dari model-model yang dibangun.
ü
Adaptasi model yang dikembangkan dengan
perubahan yang terjadi.
ü
Coba kembangkan model2 yang bermanfaat.
ü
Jangan kaku terhadap model yang dibangun.
ü
Lakukan pertimbangan berulang-ulang.
ü
Dapatkan umpan balik sesegera mungkin.
Tidak ada komentar:
Posting Komentar