Selasa, 17 Februari 2015

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
Mengembangkanteknikyang menunjukkan bahwa perangkat lunak dapat dipercaya oleh para penggunanya.

0 komentar:

Posting Komentar