Skip to content Skip to sidebar Skip to footer

48 Soal Rekayasa Perangkat Lunak Beserta Jawaban

Kumpulan Soal Pilihan Ganda Materi Rekayasa Perangkat Lunak

1. Apa yang dimaksud dengan Rekayasa Perangkat Lunak (RPL)?
a. Proses pembuatan perangkat keras komputer.
b. Pengembangan dan produksi perangkat lunak.
c. Instalasi perangkat lunak pada perangkat keras.
d. Pemrograman aplikasi perangkat keras.

Jawaban: b

2. Manakah dari berikut ini bukan tahap dalam siklus hidup pengembangan perangkat lunak?
a. Analisis kebutuhan
b. Desain sistem
c. Implementasi perangkat keras
d. Uji coba dan validasi

Jawaban: c

3. Metode pengembangan perangkat lunak yang fokus pada pengerjaan yang adaptif, kolaboratif, dan inkremental adalah:
a. Metode Waterfall
b. Metode Agile
c. Metode Spiral
d. Metode Prototype

Jawaban: b

4. Apa yang dimaksud dengan "debugging" dalam konteks pengembangan perangkat lunak?
a. Proses menguji perangkat lunak sebelum peluncuran.
b. Proses mengidentifikasi dan memperbaiki kesalahan dalam kode.
c. Proses merancang antarmuka pengguna yang intuitif.
d. Proses mengumpulkan persyaratan pengguna.

Jawaban: b

5. Manakah dari berikut ini bukan tahap dalam model pengembangan perangkat lunak waterfall?
a. Desain
b. Implementasi
c. Verifikasi dan validasi
d. Evaluasi pengguna

Jawaban: d

6. Apa yang dimaksud dengan "agile manifesto" dalam konteks rekayasa perangkat lunak?
a. Dokumen yang berisi standar kode etik dalam pengembangan perangkat lunak.
b. Prinsip-prinsip dasar untuk pengembangan perangkat lunak yang adaptif.
c. Metode pengujian yang digunakan untuk memvalidasi perangkat lunak.
d. Standar yang mengatur pemrograman berorientasi objek.

Jawaban: b

7. Apa tujuan utama dari pengujian perangkat lunak?
a. Mengidentifikasi dan memperbaiki kesalahan dalam perangkat lunak.
b. Menentukan persyaratan pengguna.
c. Membangun antarmuka pengguna yang intuitif.
d. Menginstal perangkat lunak pada perangkat keras.

Jawaban: a

8. Dalam pengembangan perangkat lunak, apa yang dimaksud dengan "repository"?
a. Daftar fitur dan persyaratan pengguna.
b. Database yang menyimpan kode sumber dan versi perangkat lunak.
c. Dokumen yang berisi rencana pengembangan perangkat lunak.
d. Proses mengidentifikasi masalah dalam perangkat lunak.

Jawaban: b

9. Apa yang dimaksud dengan "pemodelan perangkat lunak" dalam rekayasa perangkat lunak?
a. Proses merancang tampilan antarmuka pengguna.
b. Proses mengidentifikasi kebutuhan pengguna.
c. Representasi visual dari perangkat lunak yang akan dikembangkan.
d. Proses menguji perangkat lunak sebelum peluncuran.

Jawaban: c

10. Manakah dari berikut ini bukan salah satu prinsip dasar pengembangan perangkat lunak yang baik?
a. Kepatuhan terhadap standar kode etik.
b. Penggunaan metode pengembangan yang berbeda pada setiap proyek.
c. Penggunaan repository untuk mengelola kode sumber.
d. Pengujian dan verifikasi yang teliti.

Jawaban: b

11. Apa yang dimaksud dengan "metode scrum" dalam pengembangan perangkat lunak?
a. Metode untuk menguji perangkat lunak secara menyeluruh.
b. Metode pengembangan yang fokus pada kolaborasi dan tim yang terorganisir.
c. Metode untuk merancang tampilan antarmuka pengguna.
d. Metode untuk memperbaiki kesalahan dalam kode.

Jawaban: b

12. Manakah dari berikut ini bukan jenis pengujian perangkat lunak?
a. Pengujian unit
b. Pengujian sistem
c. Pengujian dokumentasi
d. Pengujian penerimaan

Jawaban: c

13. Dalam pengembangan perangkat lunak, apa yang dimaksud dengan "refactoring"?
a. Proses mengubah kode sumber tanpa mengubah perilaku eksternal perangkat lunak.
b. Proses merancang tampilan antarmuka pengguna.
c. Proses memvalidasi perangkat lunak sebelum peluncuran.
d. Proses mengidentifikasi masalah dalam perangkat lunak.

Jawaban: a

14. Manakah dari berikut ini bukan bagian dari dokumentasi perangkat lunak?
a. Spesifikasi persyaratan
b. Desain tampilan antarmuka pengguna
c. Manual pengguna
d. Kode sumber perangkat lunak

Jawaban: d

15. Apa yang dimaksud dengan "pengujian fungsional" dalam konteks rekayasa perangkat lunak?
a. Pengujian yang dilakukan oleh pengguna akhir untuk menguji fungsionalitas perangkat lunak.
b. Pengujian yang bertujuan untuk memastikan perangkat lunak berjalan dengan cepat.
c. Pengujian yang fokus pada pengujian unit kode sumber perangkat lunak.
d. Pengujian yang melibatkan perancangan tampilan antarmuka pengguna.

Jawaban: a

16. Manakah dari berikut ini bukan metode pengujian perangkat lunak?
a. Black box testing
b. White box testing
c. Grey box testing
d. Green box testing

Jawaban: d

17. Apa yang dimaksud dengan "version control" dalam pengembangan perangkat lunak?
a. Proses pengujian perangkat lunak sebelum peluncuran.
b. Proses mengelola perubahan dan versi kode sumber perangkat lunak.
c. Proses merancang tampilan antarmuka pengguna.
d. Proses mengidentifikasi dan memperbaiki kesalahan dalam kode.

Jawaban: b

18. Manakah dari berikut ini bukan alasan mengapa dokumentasi perangkat lunak penting?
a. Membantu pengembang memahami desain perangkat lunak.
b. Menyediakan panduan pengguna tentang cara menggunakan perangkat lunak.
c. Mempercepat waktu pengembangan perangkat lunak.
d. Membantu dalam pemeliharaan dan pembaruan perangkat lunak.

Jawaban: c

19. Dalam rekayasa perangkat lunak, apa yang dimaksud dengan "scalability"?
a. Kemampuan perangkat lunak untuk beradaptasi dengan perubahan kebutuhan pengguna.
b. Kemampuan perangkat lunak untuk berjalan pada berbagai platform dan sistem operasi.
c. Kemampuan perangkat lunak untuk menangani beban kerja yang meningkat.
d. Kemampuan perangkat lunak untuk menghasilkan hasil yang konsisten.

Jawaban: c

20. Manakah dari berikut ini bukan tahap dalam siklus hidup pengembangan perangkat lunak Agile?
a. Perencanaan
b. Analisis kebutuhan
c. Pemrograman
d. Evaluasi pengguna

Jawaban: d

21. Apa yang dimaksud dengan "continuous integration" dalam pengembangan perangkat lunak?
a. Proses menguji perangkat lunak sebelum peluncuran.
b. Proses menggabungkan kode sumber dari anggota tim secara berkala.
c. Proses merancang tampilan antarmuka pengguna.
d. Proses mengidentifikasi dan memperbaiki kesalahan dalam kode.

Jawaban: b

22. Manakah dari berikut ini bukan prinsip dasar pengembangan perangkat lunak yang baik?
a. Kepatuhan terhadap standar kode etik.
b. Penggunaan algoritma yang kompleks dalam pengembangan perangkat lunak.
c. Penggunaan repository untuk mengelola kode sumber.
d. Pengujian dan verifikasi yang teliti.

Jawaban: b

23. Apa yang dimaksud dengan "user story" dalam pengembangan perangkat lunak Agile?
a. Deskripsi singkat dari kebutuhan pengguna.
b. Daftar fitur dan persyaratan pengguna.
c. Dokumen yang berisi rencana pengembangan perangkat lunak.
d. Standar yang mengatur pemrograman berorientasi objek.

Jawaban: a

24. Manakah dari berikut ini bukan contoh metodologi pengembangan perangkat lunak Agile?
a. Scrum
b. Kanban
c. Waterfall
d. Extreme Programming (XP)

Jawaban: c

25. Apa yang dimaksud dengan "pengujian regresi" dalam pengembangan perangkat lunak?
a. Pengujian yang dilakukan oleh pengguna akhir untuk menguji fungsionalitas perangkat lunak.
b. Pengujian yang bertujuan untuk memastikan perangkat lunak berjalan dengan cepat.
c. Pengujian yang fokus pada pengujian unit kode sumber perangkat lunak.
d. Pengujian yang dilakukan untuk memastikan perubahan tidak mempengaruhi fitur yang ada.

Jawaban: d

26. Manakah dari berikut ini bukan fase dalam metodologi pengembangan perangkat lunak Spiral?
a. Penentuan tujuan
b. Analisis risiko
c. Desain sistem
d. Evaluasi pengguna

Jawaban: d

27. Apa yang dimaksud dengan "user acceptance testing" dalam rekayasa perangkat lunak?
a. Pengujian yang dilakukan oleh pengguna akhir untuk menguji fungsionalitas perangkat lunak.
b. Pengujian yang bertujuan untuk memastikan perangkat lunak berjalan dengan cepat.
c. Pengujian yang fokus pada pengujian unit kode sumber perangkat lunak.
d. Pengujian yang melibatkan evaluasi oleh pengguna akhir sebelum perangkat lunak diluncurkan.

Jawaban: d

28. Manakah dari berikut ini bukan langkah-langkah dalam proses pengujian perangkat lunak?
a. Perencanaan pengujian
b. Implementasi perangkat lunak
c. Eksekusi pengujian
d. Evaluasi hasil pengujian

Jawaban: b

29. Apa yang dimaksud dengan "dependency injection" dalam pengembangan perangkat lunak?
a. Proses menguji perangkat lunak sebelum peluncuran.
b. Proses mengelola ketergantungan antara komponen perangkat lunak.
c. Proses merancang tampilan antarmuka pengguna.
d. Proses mengidentifikasi dan memperbaiki kesalahan dalam kode.

Jawaban: b

30. Manakah dari berikut ini bukan contoh alat manajemen proyek perangkat lunak?
a. Git
b. Jira
c. Photoshop
d. Trello

Jawaban: c

31. Apa yang dimaksud dengan "metode prototyping" dalam pengembangan perangkat lunak?
a. Metode yang menggunakan model sebagai panduan pengembangan.
b. Metode untuk menguji perangkat lunak sebelum peluncuran.
c. Metode untuk merancang tampilan antarmuka pengguna.
d. Metode untuk memperbaiki kesalahan dalam kode.

Jawaban: a

32. Apa yang dimaksud dengan "pengujian performa" dalam pengembangan perangkat lunak?
a. Pengujian yang dilakukan oleh pengguna akhir untuk menguji fungsionalitas perangkat lunak.
b. Pengujian yang bertujuan untuk memastikan perangkat lunak berjalan dengan cepat.
c. Pengujian yang fokus pada pengujian unit kode sumber perangkat lunak.
d. Pengujian yang melibatkan evaluasi pengguna tentang antarmuka pengguna.

Jawaban: b

33. Manakah dari berikut ini bukan langkah-langkah dalam siklus hidup pengembangan perangkat lunak Waterfall?
a. Analisis kebutuhan
b. Desain sistem
c. Implementasi perangkat keras
d. Evaluasi pengguna

Jawaban: c

34. Apa yang dimaksud dengan "metode Lean" dalam rekayasa perangkat lunak?
a. Metode yang menekankan pengiriman perangkat lunak yang lengkap sekaligus.
b. Metode yang menghilangkan pemborosan dan fokus pada nilai bagi pelanggan.
c. Metode untuk merancang tampilan antarmuka pengguna.
d. Metode untuk memperbaiki kesalahan dalam kode.

Jawaban: b

35. Manakah dari berikut ini bukan tujuan dari pengendalian versi dalam pengembangan perangkat lunak?
a. Mempertahankan riwayat perubahan kode sumber.
b. Meningkatkan kolaborasi dalam pengembangan perangkat lunak.
c. Memfasilitasi penjadwalan dan pengiriman perangkat lunak.
d. Memastikan perangkat lunak berjalan dengan cepat.

Jawaban: d

36. Apa yang dimaksud dengan "peer code review" dalam pengembangan perangkat lunak?
a. Proses menguji perangkat lunak sebelum peluncuran.
b. Proses mengelola kode sumber menggunakan repository.
c. Proses merancang tampilan antarmuka pengguna.
d. Proses melibatkan rekan tim untuk meninjau dan memeriksa kode sumber.

Jawaban: d

37. Manakah dari berikut ini bukan metode pengembangan perangkat lunak Agile?
a. Scrum
b. Kanban
c. Waterfall
d. Extreme Programming (XP)

Jawaban: c

38. Apa yang dimaksud dengan "pengujian alpha" dalam pengembangan perangkat lunak?
a. Pengujian yang dilakukan oleh pengguna akhir untuk menguji fungsionalitas perangkat lunak.
b. Pengujian yang bertujuan untuk memastikan perangkat lunak berjalan dengan cepat.
c. Pengujian yang fokus pada pengujian unit kode sumber perangkat lunak.
d. Pengujian yang dilakukan sebelum perangkat lunak selesai dikembangkan.

Jawaban: d

39. Manakah dari berikut ini bukan tahap dalam model pengembangan perangkat lunak Spiral?
a. Perencanaan
b. Analisis risiko
c. Implementasi
d. Evaluasi pengguna

Jawaban: c

40. Apa yang dimaksud dengan "continuous deployment" dalam pengembangan perangkat lunak?
a. Proses menguji perangkat lunak sebelum peluncuran.
b. Proses menggabungkan kode sumber dari anggota tim secara berkala.
c. Proses merancang tampilan antarmuka pengguna.
d. Proses secara otomatis menerapkan perubahan kode ke produksi setelah lulus pengujian.

Jawaban: d

41. Apa yang dimaksud dengan "pengujian beta" dalam pengembangan perangkat lunak?
a. Pengujian yang dilakukan oleh pengguna akhir untuk menguji fungsionalitas perangkat lunak.
b. Pengujian yang bertujuan untuk memastikan perangkat lunak berjalan dengan cepat.
c. Pengujian yang fokus pada pengujian unit kode sumber perangkat lunak.
d. Pengujian yang dilakukan setelah perangkat lunak dirilis kepada sejumlah pengguna.

Jawaban: d

42. Manakah dari berikut ini bukan tujuan dari analisis kebutuhan dalam rekayasa perangkat lunak?
a. Mengidentifikasi kebutuhan pengguna
b. Menyusun rencana pengembangan perangkat lunak
c. Memahami batasan dan kendala proyek
d. Menentukan tujuan dan ruang lingkup proyek

Jawaban: b

43. Apa yang dimaksud dengan "metode kanban" dalam pengembangan perangkat lunak?
a. Metode yang menekankan pengiriman perangkat lunak yang lengkap sekaligus.
b. Metode yang mengatur alur kerja pengembangan menggunakan papan kanban.
c. Metode untuk merancang tampilan antarmuka pengguna.
d. Metode untuk memperbaiki kesalahan dalam kode.

Jawaban: b

44. Manakah dari berikut ini bukan teknik dalam pengujian perangkat lunak?
a. Black box testing
b. White box testing
c. Grey box testing
d. Code box testing

Jawaban: d

45. Apa yang dimaksud dengan "metode waterfall" dalam pengembangan perangkat lunak?
a. Metode yang menekankan pengiriman perangkat lunak yang lengkap sekaligus.
b. Metode yang mengatur alur kerja pengembangan menggunakan papan air terjun.
c. Metode untuk merancang tampilan antarmuka pengguna.
d. Metode untuk memperbaiki kesalahan dalam kode.

Jawaban: b

46. Manakah dari berikut ini bukan prinsip dasar pengembangan perangkat lunak Agile?
a. Kolaborasi dengan pelanggan
b. Pengiriman perangkat lunak yang lengkap sekaligus
c. Menyambut perubahan kebutuhan
d. Memprioritaskan kepuasan pengguna

Jawaban: b

47. Apa yang dimaksud dengan "spesifikasi persyaratan" dalam rekayasa perangkat lunak?
a. Dokumen yang berisi deskripsi kebutuhan dan fitur perangkat lunak.
b. Daftar pengguna yang terlibat dalam pengembangan perangkat lunak.
c. Proses merancang tampilan antarmuka pengguna.
d. Proses mengidentifikasi dan memperbaiki kesalahan dalam kode.

Jawaban: a

48. Manakah dari berikut ini bukan alat manajemen proyek perangkat lunak?
a. Git
b. Jira
c. Photoshop
d. Trello

Jawaban: c