Mata pelajaran pemodelan perangkat lunak di kelas 11 semester 1 menuntut siswa untuk memahami konsep dasar pengembangan perangkat lunak secara terstruktur. Materi ini mencakup analisis kebutuhan, desain sistem, hingga pengujian perangkat lunak yang menjadi fondasi penting bagi calon programmer. Artikel ini menyajikan kumpulan contoh soal pilihan ganda beserta kunci jawaban yang dapat digunakan sebagai bahan latihan mandiri di rumah.
Konsep Dasar Pemodelan Perangkat Lunak
Pemodelan perangkat lunak adalah proses membuat representasi abstrak dari sistem yang akan dibangun. Pemodelan bertujuan untuk memudahkan pemahaman, komunikasi, dan dokumentasi antara pengembang dan pemangku kepentingan.
Dalam praktiknya, pemodelan menggunakan berbagai notasi seperti uml (Unified Modeling Language) yang terdiri dari diagram use case, class, sequence, dan activity. Berikut contoh soal yang menguji pemahaman konsep tersebut.
Contoh Soal Pilihan Ganda 1-5
1. Apa tujuan utama dari pemodelan perangkat lunak?
- A. Membuat program yang kompleks tanpa dokumentasi
- B. Menyederhanakan sistem yang rumit menjadi representasi yang mudah dipahami
- C. Menghilangkan kebutuhan pengujian
- D. Menggantikan peran programmer
Jawaban: B. Menyederhanakan sistem yang rumit menjadi representasi yang mudah dipahami.
2. Diagram UML yang digunakan untuk menggambarkan interaksi antara aktor dan sistem disebut…
- A. Class diagram
- B. Sequence diagram
- C. Use case diagram
- D. Activity diagram
Jawaban: C. Use case diagram.
3. Dalam pengembangan perangkat lunak, tahap analisis kebutuhan bertujuan untuk…
- A. Menulis kode program
- B. Mengidentifikasi apa yang dibutuhkan pengguna dari sistem
- C. Menguji perangkat lunak setelah selesai
- D. Mendesain antarmuka pengguna
Jawaban: B. Mengidentifikasi apa yang dibutuhkan pengguna dari sistem.
4. Berikut yang termasuk jenis-jenis pemodelan perangkat lunak, kecuali…
- A. Model waterfall
- B. Model prototype
- C. Model spiral
- D. Model acak
Jawaban: D. Model acak.
5. Notasi UML yang digunakan untuk menunjukkan hubungan antar kelas adalah…
- A. Use case diagram
- B. Class diagram
- C. Activity diagram
- D. Component diagram
Jawaban: B. Class diagram.
Contoh Soal Analisis Kebutuhan dan Desain Sistem
Analisis kebutuhan merupakan langkah awal yang krusial dalam siklus hidup pengembangan perangkat lunak. Pada tahap ini, pengembang mengumpulkan informasi dari pengguna untuk menentukan fitur dan fungsi sistem yang akan dibuat.
Setelah kebutuhan terkumpul, desain sistem dibuat untuk merancang arsitektur, antarmuka, dan database. Berikut latihan soal yang relevan dengan materi tersebut.
Contoh Soal Pilihan Ganda 6-10
6. Dokumen yang berisi daftar kebutuhan fungsional dan non-fungsional sistem disebut…
- A. User manual
- B. Software Requirements Specification (SRS)
- C. Source code
- D. Test plan
Jawaban: B. Software Requirements Specification (SRS).
7. Kebutuhan non-fungsional berkaitan dengan…
- A. Fitur-fitur yang harus ada dalam sistem
- B. Batasan kualitas sistem seperti kecepatan, keamanan, dan keandalan
- C. Alur proses bisnis pengguna
- D. Tampilan antarmuka pengguna
Jawaban: B. Batasan kualitas sistem seperti kecepatan, keamanan, dan keandalan.
8. Diagram yang menggambarkan urutan interaksi antar objek dalam waktu tertentu adalah…
- A. Use case diagram
- B. Sequence diagram
- C. Class diagram
- D. Deployment diagram
Jawaban: B. Sequence diagram.

9. Pada model waterfall, tahap setelah desain sistem adalah…
- A. Analisis kebutuhan
- B. Implementasi (coding)
- C. Pengujian
- D. Pemeliharaan
Jawaban: B. Implementasi (coding).
10. Teknik pengumpulan kebutuhan dengan cara mengamati langsung aktivitas pengguna disebut…
- A. Wawancara
- B. Kuesioner
- C. Observasi
- D. Studi literatur
Jawaban: C. Observasi.
Contoh Soal Pengujian Perangkat Lunak
Pengujian dilakukan untuk memastikan perangkat lunak bebas dari cacat dan sesuai dengan kebutuhan yang telah ditentukan. Terdapat berbagai metode pengujian, seperti black box dan white box, yang masing-masing memiliki fokus berbeda.
Pengujian black box berfokus pada fungsionalitas tanpa melihat struktur kode, sedangkan white box menguji logika internal. Berikut contoh soal yang menguji pemahaman tentang pengujian.
Contoh Soal Pilihan Ganda 11-15
11. Pengujian yang dilakukan dengan menguji input dan output tanpa memperhatikan kode internal disebut…
- A. White box testing
- B. Black box testing
- C. Unit testing
- D. Integration testing
Jawaban: B. Black box testing.
12. Tingkat pengujian yang dilakukan pada modul atau komponen terkecil dari perangkat lunak disebut…
- A. Unit testing
- B. System testing
- C. Acceptance testing
- D. Regression testing
Jawaban: A. Unit testing.
13. Tujuan dari acceptance testing adalah…
- A. Menguji setiap unit kode
- B. Memastikan sistem memenuhi kebutuhan dan siap digunakan oleh pengguna
- C. Menggabungkan modul-modul yang sudah diuji
- D. Memeriksa performa sistem di bawah beban
Jawaban: B. Memastikan sistem memenuhi kebutuhan dan siap digunakan oleh pengguna.
14. Berikut yang termasuk contoh pengujian non-fungsional adalah…
- A. Pengujian login
- B. Pengujian keamanan
- C. Pengujian validasi form
- D. Pengujian alur transaksi
Jawaban: B. Pengujian keamanan.
15. Jika ditemukan bug setelah perangkat lunak dirilis, maka proses perbaikan termasuk dalam tahap…
- A. Pengujian ulang
- B. Pemeliharaan (maintenance)
- C. Desain ulang
- D. Analisis ulang
Jawaban: B. Pemeliharaan (maintenance).
Tips Mengerjakan Soal Pemodelan Perangkat Lunak
Untuk menghadapi ujian semester, siswa perlu memahami konsep dasar dan sering berlatih mengerjakan soal. Mulailah dengan mempelajari diagram UML dan istilah-istilah penting seperti aktor, use case, kelas, serta atribut.
Selain itu, biasakan mengerjakan soal dalam bentuk studi kasus agar lebih mudah mengaitkan teori dengan praktik. Diskusikan dengan teman atau guru jika menemui kesulitan, karena pemahaman kolaboratif akan mempercepat penguasaan materi.
Kesimpulan
Contoh soal pemodelan perangkat lunak kelas 11 semester 1 di atas mencakup materi dasar seperti konsep pemodelan, analisis kebutuhan, desain sistem, dan pengujian. Dengan berlatih secara rutin, siswa dapat meningkatkan pemahaman dan kesiapan menghadapi ujian.
Gunakan soal-soal ini sebagai bahan evaluasi diri, lalu pelajari kembali bagian yang masih kurang dikuasai. Semoga artikel ini bermanfaat dan membantu meraih hasil belajar yang optimal.
