1. Apa tujuan utama dari rekayasa perangkat lunak?

Software engineering Pretest

Quiz
•
Instructional Technology
•
University
•
Easy
Juan Biantong
Used 3+ times
FREE Resource
10 questions
Show all answers
1.
MULTIPLE CHOICE QUESTION
30 sec • 1 pt
A. Meningkatkan kecepatan penulisan kode tanpa memperhatikan kualitas
B. Mengembangkan perangkat lunak secara sistematis, terstruktur, dan terdokumentasi
C. Menghindari penggunaan metode tradisional dalam pengembangan perangkat lunak
D. Mengutamakan estetika dalam pembuatan antarmuka pengguna
Answer explanation
Penjelasan: jawaban (B)
Rekayasa perangkat lunak adalah pendekatan sistematis dalam pengembangan perangkat lunak, yang mencakup perancangan, implementasi, pengujian, dan pemeliharaan. Tujuannya adalah menghasilkan perangkat lunak yang berkualitas tinggi, dapat dipelihara, dan sesuai dengan kebutuhan pengguna.
(A) Salah: Kecepatan dalam menulis kode bukan satu-satunya tujuan, karena kualitas juga penting.
(C) Salah: Metode tradisional tetap memiliki kegunaan dalam beberapa konteks.
(D) Salah: Estetika antarmuka pengguna penting, tetapi bukan tujuan utama rekayasa perangkat lunak.
2.
MULTIPLE CHOICE QUESTION
30 sec • 1 pt
2. Berdasarkan Ian Sommerville (2015), siklus hidup pengembangan perangkat lunak meliputi tahapan berikut, kecuali:
A. Spesifikasi
B. Perancangan
C. Implementasi
D. Pemeliharaan
E. Produksi Massal
Answer explanation
Penjelasan: Jawaban (E)
Siklus hidup pengembangan perangkat lunak terdiri dari:
(A) Spesifikasi – Menentukan kebutuhan perangkat lunak.
(B) Perancangan – Membuat arsitektur sistem.
(C) Implementasi – Proses pengkodean.
(D) Pemeliharaan – Memastikan perangkat lunak berfungsi dengan baik dan terus diperbarui.
(E) Produksi massal tidak relevan dalam konteks perangkat lunak, karena software tidak diproduksi seperti barang fisik.
3.
MULTIPLE CHOICE QUESTION
30 sec • 1 pt
3. Model pengembangan perangkat lunak yang menekankan iterasi cepat dan kolaborasi tim adalah:
A. Waterfall
B. Agile
C. Spiral
D. V-Model
Answer explanation
Penjelasan: Jawaban (B)
Agile adalah metodologi yang menekankan fleksibilitas, iterasi cepat, dan kolaborasi dengan pelanggan untuk menangani perubahan kebutuhan.
(A) Salah: Waterfall bersifat linear dan tidak fleksibel.
(C) Salah: Spiral lebih berfokus pada manajemen risiko.
(D) Salah: V-Model menekankan pengujian dalam tahapan yang ketat.
4.
MULTIPLE CHOICE QUESTION
30 sec • 1 pt
4. Dalam rekayasa perangkat lunak, UML digunakan untuk:
A. Mengembangkan kode program langsung dari kebutuhan pengguna
B. Menganalisis dan mendokumentasikan struktur serta perilaku sistem
C. Mengganti seluruh kode pemrograman dengan diagram
D. Menjalankan perangkat lunak secara otomatis
Answer explanation
Penjelasan: jawaban (B)
UML (Unified Modeling Language) adalah standar untuk mendokumentasikan desain perangkat lunak melalui diagram seperti Use Case Diagram, Class Diagram, Sequence Diagram, dll.
(A) Salah: UML tidak langsung mengubah kebutuhan pengguna menjadi kode.
(C) Salah: UML mendukung pengkodean, tetapi tidak menggantikan seluruh proses pemrograman.
(D) Salah: UML tidak digunakan untuk menjalankan perangkat lunak.
5.
MULTIPLE CHOICE QUESTION
30 sec • 1 pt
5. Apa yang dimaksud dengan "Requirements Engineering"?
A. Proses mengimplementasikan perangkat lunak ke dalam sistem
B. Proses merancang antarmuka pengguna yang menarik
C. Proses mengumpulkan, menganalisis, dan mendokumentasikan kebutuhan perangkat lunak
D. Proses pengujian untuk memastikan perangkat lunak berjalan dengan baik
Answer explanation
Penjelasan: Jawaban (C)
Requirements Engineering adalah proses penting dalam rekayasa perangkat lunak yang bertujuan untuk memahami kebutuhan pengguna dan merumuskannya dalam bentuk yang dapat digunakan untuk pengembangan perangkat lunak.
(A) Salah: Implementasi adalah tahap setelah requirements engineering.
(B) Salah: UI design adalah bagian dari perancangan, bukan requirements engineering.
(D) Salah: Pengujian dilakukan setelah tahap implementasi.
6.
MULTIPLE CHOICE QUESTION
30 sec • 1 pt
6. Menurut Erich Gamma (1994), pola desain ("Design Patterns") dalam perangkat lunak bertujuan untuk:
A. Mempercepat pengkodean dengan membuat program secepat mungkin
B. Memberikan solusi berulang terhadap masalah desain perangkat lunak
C. Menghilangkan kebutuhan untuk menulis dokumentasi perangkat lunak
D. Mengurangi kebutuhan akan pengujian perangkat lunak
Answer explanation
Penjelasan: Jawaban (B)
Design Patterns adalah pola solusi yang sudah terbukti efektif untuk menyelesaikan masalah umum dalam desain perangkat lunak, seperti Singleton, Factory, Observer, dll.
(A) Salah: Tujuan utama bukan mempercepat pengkodean, tetapi meningkatkan kualitas desain.
(C) Salah: Dokumentasi tetap diperlukan.
(D) Salah: Testing tetap diperlukan meskipun menggunakan pola desain.
7.
MULTIPLE CHOICE QUESTION
30 sec • 1 pt
7. Salah satu keuntungan menggunakan model Agile dalam pengembangan perangkat lunak adalah:
A. Proses pengembangan yang kaku dan tidak berubah
B. Dokumentasi yang sangat lengkap sejak awal proyek
C. Fleksibilitas dalam menangani perubahan kebutuhan pelanggan
D. Tidak perlu melakukan pengujian perangkat lunak
Answer explanation
Penjelasan: Jawaban (C)
Agile memungkinkan perubahan kebutuhan pengguna diterapkan dengan cepat dalam setiap iterasi, meningkatkan kepuasan pelanggan.
(A) Salah: Agile tidak kaku.
(B) Salah: Dokumentasi tetap dibuat, tetapi tidak seketat Waterfall.
(D) Salah: Agile tetap menerapkan pengujian secara berkala.
Create a free account and access millions of resources
Similar Resources on Quizizz
10 questions
Pre Test Subnetting & IPConfig Statis B

Quiz
•
University
10 questions
Praktik PBA

Quiz
•
University
10 questions
Quiz Feature Driven Develompment

Quiz
•
University
10 questions
MK TLTG (Week 1)

Quiz
•
University
10 questions
Pre Test Teknik Pengkabelan Kelas B

Quiz
•
University
10 questions
Pre Test Pengkabelan Kelas C

Quiz
•
University
10 questions
SOAL TIK KELAS 7

Quiz
•
7th Grade - University
5 questions
Quiz Manajemen SIstem Informasi

Quiz
•
University
Popular Resources on Quizizz
15 questions
Multiplication Facts

Quiz
•
4th Grade
20 questions
Math Review - Grade 6

Quiz
•
6th Grade
20 questions
math review

Quiz
•
4th Grade
5 questions
capitalization in sentences

Quiz
•
5th - 8th Grade
10 questions
Juneteenth History and Significance

Interactive video
•
5th - 8th Grade
15 questions
Adding and Subtracting Fractions

Quiz
•
5th Grade
10 questions
R2H Day One Internship Expectation Review Guidelines

Quiz
•
Professional Development
12 questions
Dividing Fractions

Quiz
•
6th Grade