Tanya Jawab Seputar Rekayasa Perangkat Lunak
Tanya Jawab
Apakah Software itu?
· Program computer dan dokumentasi yang terkait seperti persyaratan, desain model danuser manual.
· Produk perangkat lunak dapat dikembangkan untuk pelanggan tertentu atau mungkin dikembangkan untuk pasar umum.
· Produk perangkat lunak mungkin akan
Ø Generic – dikembangkan untuk dijual keberbagai pelanggan yang berbeda misalnya Perangkat lunakPC seperti Excel atauWord.
Ø Dipesan lebih dahulu(kustom) – dikembangkan untuk satu pelanggan sesuai dengan spesifikasi.
· Perangkat
lunak baru dapat dibuat dengan mengembangkan program-program baru,
konfigurasi system perangkat lunak generic atau menggunakan kembali
perangkat lunak yang ada.
Apakah Rekayasa Perangkat Lunak itu?
Ø Rekayasa Perangkat Lunak adalah disiplin rekayasa yang berkaitan dengan semua aspek produksi perangkat lunak.
Ø Rekayasa
Perangkat Lunak harus mengadopsi pendekatan yang sistematis dan
terorganisir untuk pekerjaan mereka dan menggunakan alat dan teknik yang
sesuai tergantung pada masalah yang harus dipecahkan, kendala
pengembangan dan sumber daya yang tersedia.
Apakah perbedaan antara RPL dengan Ilmu Komputer ?
Ilmu computer berkaitan dengan teori dan dasar-dasar;
· Rekayasa Perangkat Lunakberkaitan dengan praktik pengembangan dan memberikan perangkat lunak berguna.
· Teori
ilmu computer cukup untuk bertindak sebagai pelengkap; untuk perangkat
lunak yang mendukung rekayasa (seperti misalnya fisika dan
teknikelektro).
Apakah perbedaan antara RPL denga Rekayasa Sistem ?
· Rekayasa
system berkaitan dengan semua aspek dari system berbasis computer
termasuk pengembangan perangkat keras, perangkat lunak dan rekayasa
proses. Rekayasa Perangkat Lunaka dalah bagian dari proses ini berkaitan
dengan pengembangan infrastruktur perangka tlunak, kontrol, aplikasi
dan database dalam sistem.
· Rekayasa system terlibat dalam spesifikasi sistem, desain arsitektur, integrasi dan penyebaran
Apakah yang dimaksud dengan Proses perangkat lunak?
· Satuset kegiatanyang tujuannya adalah pengembangan atau evolusi perangkat lunak.
· Kegiatan generic dalam semua proses perangkat lunak adalah:
1. Spesifikasi-sistem apa yang harus dilakukan dan kendala pembangunan
2. Pengembangan-produksi dari system perangkat lunak
3. Validasi-memeriksa bahwa perangkat lunak adalah apa yang diinginkan oleh pelanggan
4. Evolusi-perubahan perangkat lunak dalam menanggapi tuntutan perubahan.
Apakah model proses perangkat lunak itu ?
· Sebuah representasi yang disederhanakan dari proses perangkat lunak, yang disajikan dari perspektif tertentu.
· Contoh proses perspektif •Workflow
perspective -urutankegiatan; •Data Flow perspective -arusinformasi;
•Peran/ tindakanperspective -siapayang melakukanapa.
· Model prosesGenerik
ü Waterfall;
ü Iterative development
ü Component-based software engineering .Komponen berbasis rekayasa perangkat lunak
Apa Biaya Rekayasa Perangkat lunak ?
ü Kira-kira
60% dari biaya biaya pengembangan, 40% adalah biaya pengujian. Untuk
perangkat lunak khusus, biaya evolusi biasanya melebihi biaya
pengembangan.
ü Biaya
bervariasi tergantung pada jenis system yang dikembangkan dan
persyaratan atribut system seperti kinerja dan kehandalan sistem.
ü Distribusi biaya bergantung pada model pengembangan yang digunakan.
Apakah yang dimaksud dengan metode rekayasa perangkat lunak?
ü Pendekatan
terstruktur pengembangan system perangkat lunak yang meliputimodel,
notasi, aturan, desain proses saran dan bimbingan.
ü Model deskripsi
· Deskripsi model grafis yang harus dihasilkan;
ü Aturan
· Kendala system diterapkan pada model-model;
ü Rekomendasi
· Nasihat mengenai praktek desain yang baik;
ü Proses bimbingan
· Kegiatan apa yang diikuti.
Apakah yang dimaksud dengan CASE (Computer Aided Software Enginering) ?
§ SistemPerangkatLunakyang otomatis dimaksudkan untuk memberikan dukungan untuk kegiatan proses perangkat lunak.
§ CASE system ini sering digunakan sebagai metode pendukung.
§ Upper-CASE
Alat untuk mendukung kegiatan proses awal persyaratan dan desain;
§ Lower-CASE
Alat untuk mendukung kegiatan kemudian seperti pemrograman, debugging dan pengujian.
Apa Atribut Perngkat Lunak yang baik ?
§ Perangkat
lunak ini harus memberikan fungsionalitas dan kinerja yang dibutuhkan
bagi pengguna dan harus maintainable, dapat diandalkan dan dapat
diterima.
§ Maintainability Perangkat lunak harus berkembang untuk memenuhi perubahan kebutuhan;
§ Dependability Perangkat Lunak harus dapat dipercaya;
§ Efficiency Perangkat Lunak tidak boleh boros menggunakan sumberdaya sistem;
§ Acceptability
Perangkat Lunak harus diterima oleh pengguna yang sudah dirancang. Ini
berarti harus dapat dimengerti, bermanfaat serta kompatibel dengan
system lain.
Apa saja Tantangan utama yang dihadapi Rekayasa PL ?
Heterogeneity, Delivery danTrust.
§ Heterogeneity
Mengembangkan teknik-teknik untuk membangun perangkat lunak yang dapat mengatasi heterogen platform dan eksekusi environment;
§ Delivery
Mengembangkan teknik yang mengarah pada pengiriman lebih cepat dari perangkat lunak;
§ Trust
0 komentar:
Posting Komentar