Rekayasa Perangkat Lunak Soal dan Pembahasan Materi Pertemuan 4
Kelompok 3 Erlangga Dwi Pratama (1534010080) Mada Lazuardi Nazilly (1534010064) Nadhif Revisyach F. S. W. (1534010065) Tataq Distasianto (1534010081)
Sebutkan Pengertian dari proses perangkat lunak? SOAL 1 Sebutkan Pengertian dari proses perangkat lunak?
Sumber: Salahudin, M dan Rosa A. S, Rekayasa Perangkat Lunak, hal 11 JAWABAN C. Serangkaian kegiatan dan hasil yang berhubungan dengannya, yang menuju pada dihasilkan produk perangkat lunak Penjelasan Proses perangkat lunak (software process) adalah sekumpulan aktivitas yang memiliki tujuan untuk mengembangkan atau mengubah perangkat lunak. Sumber: Salahudin, M dan Rosa A. S, Rekayasa Perangkat Lunak, hal 11
SOAL 2 Manakah jawaban di bawah ini yang merupakan kegiatan – kegiatan umum yang mendasar bagi perangkat lunak?
JAWABAN e. Semua jawaban benar Penjelasan Secara umum proses perangkat lunak teridiri dari: Pengumpulan Spesifikasi Pengembangan Validasi Evolusi Sumber: Salahudin, M dan Rosa A. S, Rekayasa Perangkat Lunak, hal 11
Perancangan dan Implementasi SOAL 3 Manakah di bawah ini yang bukan merupakan tahapan – tahapan dari spiral model? Komunikasi pelanggan Analisis Resiko Evaluasi Pelanggan Perencanaan Perancangan dan Implementasi
JAWABAN e. Perancangan dan implementasi Penjelasan Model Spiral dibagi menjadi beberapa kerangka aktivitas atau disebut juga wilayah kerja. Banyaknya wilayah kerja biasanya diantara tiga sampai enam wilayah sebagai berikut: Komunikasi dengan pelanggan Perencanaan Analisis resiko Rekayasa Kontruksi dan peluncuran Evaluasi pelanggan Sumber: Salahudin, M dan Rosa A. S, Rekayasa Perangkat Lunak, hal 39 - 40
Lebih cocok untuk pengembangan sistem dan perangkat lunak skala besar SOAL 4 Dari pilihan jawaban dibawah, mana yang termasuk kelebihan spiral Model? Lebih cocok untuk pengembangan sistem dan perangkat lunak skala besar Sulit untuk meyakinkan pelanggan bahwa pendekatan evolusioner ini bisa dikontrol Butuh waktu lama untuk menerapkan paradigma ini menuju kepastian yang absolut Pengurangan waktu siklus pengembangan Permintaan kembali perangkat lunak
Sumber: Salahudin, M dan Rosa A. S, Rekayasa Perangkat Lunak, hal 41 JAWABAN a. Lebih cocok untuk pengembangan sistem dan perangkat lunak skala besar Penjelasan Model spiral cocok digunakan untuk mengembangkan aplikasi dengan skala besar tetapi target waktu dan biaya tidak terlalu mengikat. Sumber: Salahudin, M dan Rosa A. S, Rekayasa Perangkat Lunak, hal 41
Yang bukan merupakan proses perangkat lunak adalah? SOAL 5 Yang bukan merupakan proses perangkat lunak adalah?
JAWABAN d. Kontrol perangkat Lunak Penjelasan Proses perangkat lunak terdiri dari: Pengumpulan spesifikasi Pengembangan Validasi Evolusi Sumber: Salahudin, M dan Rosa A. S, Rekayasa Perangkat Lunak, hal 11
Apa yang dimaksud dengan Dependability? SOAL 6 Apa yang dimaksud dengan Dependability?
JAWABAN e. Semua salah Penjelasan Rekayasa perangkat lunak lebih fokus pada bagaimana membuat perangkat lunak yang memenuhi kriteria berikut: Dapat terus dipelihara setelah perangkat lunak selesai dibuat seiring berkembang teknologi dan lingkungan (maintainability) Dapat diandalkan dengan proses bisnis yang dijalankan dan perubahan yang terjadi(dependability dan robust) Efisien dari segi sumber daya dan penggunaan Kemampuan untuk dipakai sesuai dengan kebutuhan (usability) Sumber:Salahudin, M dan Rosa A. S, Rekayasa Perangkat Lunak, hal 5
SOAL 7 Manakah Dua type produk terpenting di perangkat lunak: Produk Generik dan Produk Pesanan Stand Alone, Konfigurasi Pesanan Produk Pesanan, Data Flow Software, Produk Generik Data Flow, Stand Alone
JAWABAN a. Produk Generik dan Produk Pesanan Penjelasan Produk perangkat lunak yang dibuat oleh developer perangkat lunak terdiri dari dari jenis: Produk Generik Produk Pemesanan Sumber: Salahudin, M dan Rosa A. S, Rekayasa Perangkat Lunak, hal 4
Tantangan Kunci yang Dihadapi RPL yaitu.... SOAL 8 Tantangan Kunci yang Dihadapi RPL yaitu....
JAWABAN e. A,b,c benar Penjelasan Tantangan yang dihadapi dari proses rekaysa perangkat lunak adalah sebagai berikut: Tantangan Warisan Tantangan heterogenitas Tantangan Pengiriman Sumber: Ian Sommerville, Software Engineering episode 6 jilid 1, hal 11
Melakukan perubahan pada perangkat lunak, pengertian dari... SOAL 9 Melakukan perubahan pada perangkat lunak, pengertian dari...
JAWABAN E. Evolution Penjelasan Pengumpulan spesifikasi merupakan proses mengetahui apa saja yang harus dapat dikerjakan sistem perangkat lunak dan batasan pengembangan perangkat lunak Pengembangan merupakan proses mengembangkan perangkat lunak untuk menghasilkan sistem perangkat lunak Validasi adalah proses memeriksa apakah perangkat lunak sudah memenuhi keinginan pelanggan Evolusi adalah proses melakukan perubahan perangkat lunak untuk memenuhi perubahan kebutuhan pelanggan Sumber: Salahudin, M dan Rosa A. S, Rekayasa Perangkat Lunak, hal 11
Apa yang dimaksud dengan RAD? SOAL 10 Apa yang dimaksud dengan RAD?
JAWABAN c. Model proses pengembangan PL yang incremental Penjelasan Rapid application Development (RAD) adalah model proses pengembangan perangkat lunak yang bersifat inkremental terutama untuk waktu pengerjaan yang pendek. Sumber: Salahudin, M dan Rosa A. S, Rekayasa Perangkat Lunak, hal 34
Proses – proses apa saja yang ada pada RAD? Data Modeling SOAL 11 Proses – proses apa saja yang ada pada RAD? Data Modeling Business Modeling Proccess Modeling Application generation Testing adn turnover
JAWABAN b. 1,2,5,3 Penjelasan Model RAD membagi tim pengembang menjadi beberaapa tim pengerjaan dapat dilakukan secara paralel. Pemodelan Bisnis Pemodelan data Pemodelan proses Pembuatan Aplikasi Pengujian dan pergantian Sumber: Salahudin, M dan Rosa A. S, Rekayasa Perangkat Lunak, hal 34 - 36
APA YANG DIMAKSUD DENGAN RAD? SOAL 12 APA YANG DIMAKSUD DENGAN RAD?
JAWABAN C. MODEL PROSES PEMBANGUNAN PERANGKAT LUNAK YANG INCREMENTAL Penjelasan Rapid Application Development (RAD) adalah model proses pengembangan perangkat lunak yang bersifat inkremental terutama untuk waktu pengerjaan yang pendek. Sumber: Salahudin, M dan Rosa A. S, Rekayasa Perangkat Lunak, hal 34
SOAL 13 PROSES-PROSES APA SAJA YANG ADA PADA RAD? DATA MODELLING BUSINESS MODELLING PROCESS MODELLING APPLICATION GENERATION TESTING AND TURNOVER
JAWABAN E. 1, 2, 3, 4, 5 Penjelasan Proses-proses yang ada pada RAD adalah : Business Modelling (Pemodelan Bisnis) Data Modelling (Pemodelan Data) Process Modelling (Pemodelan Proses) Testing and turnover (Pengujian dan pergantian) Sumber: Salahudin, M dan Rosa A. S, Rekayasa Perangkat Lunak, hal 35-36
SOAL 14 DISIPLIN ILMU YANG MEMBAHAS SEMUA ASPEK PRODUKSI PERANGKAT LUNAK, MULAI DARI TAHAP AWAL SPESIFIKASI SISTEM SAMPAI PEMELIHARAAN SISTEM SETELAH DIGUNAKAN. ADA 2 ISTILAH KUNCI, YAITU :
JAWABAN A. DISIPLIN REKAYASA DAN SEMUA ASPEK PRODUKSI PERANGKAT LUNAK Penjelasan Disiplin rekayasa : perekayasa membuat suatu alat kerja Semua aspek produksi perangkat lunak : meliputi proses teknis dari pengembangan perangkat lunak dan manajemen proyek perangkat lunak (Buku Software Engineering Ian Sommerville, hal 7)
SOAL 15 BERIKUT INI MERUPAKAN MODEL PARADIGMA UMUM PADA PROSES PERANGKAT LUNAK, KECUALI...
JAWABAN E. WORK FLOW Penjelasan Paradigma umum pada pengembangan perangkat lunak : Pendekatan air terjun (waterfall) Pengembangan evolusioner Transformasi formal Perakitan sistem dari komponen-komponen yang dapat dipakai ulang. Sumber: Ian Sommerville, Software Engineering episode 6 jilid 1, hal 9
SOAL 16 BERIKUT INI YANG MERUPAKAN KEUNTUNGAN MODEL COMPONENT ASSEMBLY ADALAH...
JAWABAN E. MENGARAH KE KOMPONEN PERANGKAT LUNAK DAN REUSEABILITY Penjelasan Kelebihan CAM adalah tinggal mencaplok atau menggunakan program atau komponen yang sudah ada dan menyusunnya menjadi sebuah program yang lebih kompleks dan berkembang sesuai dengan kebutuhan user/pengguna sehingga dapat mengefisienkan penggunaan waktu dan tenaga. Selain itu, model ini juga menyediakan kemampuan untuk memvisualisasikan hasil rakitan dengan kesanggupan untuk mengukur, menganalisa, merancang dan merancang ulang program. Sumber: https://sites.google.com/a/student.unsika.ac.id/metodologi-penelitian-septian-maulana-1141177004039/documents/component-assembly-model
SOAL 17 MANA SAJA YANG MERUPAKAN PENDEKATAN DALAM MELAKUKAN PENGUJIAN SOFTWARE?
JAWABAN E. JAWABAN A DAN D BENAR Penjelasan Adapun pendekatan yang ada pada Software Testing adalah : White box : Pengujian white box adalah metode perancangan test case yang menggunakan struktur kontrol dari perancangan prosedural untuk mendapatkan test case. Black box : Metode pengujian black box berfokus pada keperluan fungsional dari perangkatlunak dan domain informasi. Sumber: https://itpnjcevest2014.wordpress.com/2015/06/24/575/
SOAL 18 REKAYASA YANG BERKAITAN DENGAN DENGAN SEMUA ASPEK DALAM PEMBANGUNAN SISTEM BERBASIS KOMPUTER TERMASUK HARDWARE, REKAYASA PERANGKAT LUNAK DAN PROSES DISEBUT...
JAWABAN c. Rekayasa perangkat lunak Penjelasan Rekayasa perangkat lunak adalah disiplin ilmu yang membahas semua aspek produksi perangkat lunak, mulai dari tahap awal spesifikasi sistem sampai pemeliharaan sistem setelah digunakan Sumber: Buku Software Engineering Ian Sommerville, hal 7
SOAL 19 MODEL PROSES PEMBANGUNAN PERANGKAT LUNAK YANG INCREMENTAL MERUPAKAN DEFINISI DARI :
JAWABAN B. RAPID APPLICATION DEVELOPMENT (rad) Penjelasan Rapid Application Development (RAD) adalah model proses pengembangan perangkat lunak yang bersifat inkremental terutama untuk waktu pengerjaan yang pendek. Sumber: Salahudin, M dan Rosa A. S, Rekayasa Perangkat Lunak, hal 34
YANG TERMASUK DALAM TUJUAN REKAYASA PERANGKAT LUNAK (RPL) ADALAH... SOAL 20 YANG TERMASUK DALAM TUJUAN REKAYASA PERANGKAT LUNAK (RPL) ADALAH...
JAWABAN E. JAWABAN B SALAH Penjelasan Secara lebih khusus kita dapat menyatakan tujuan RPL adalah sebagai berikut: Menghasilkan perangkat lunak yang kinerjanya tinggi, andal serta tepat waktu, menghasilkan perangkat lunak yang biaya perawatan rendah, dan menghasilkan perangkat lunak yang bisa bekerja di berbagai jenis platform. (http://www.markijar.com/2016/01/pengertian-tujuan-dan-ruang-lingkup.html)