
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
1. Apa tujuan utama dari rekayasa perangkat lunak?
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 Wayground
10 questions
Classroom Action Research Models

Quiz
•
University
11 questions
kuis sistem operasi

Quiz
•
University
10 questions
Perangkat Lunak Komputer

Quiz
•
University
8 questions
Pengenalan Pemrograman dan JavaScript

Quiz
•
University
7 questions
Prakuliah

Quiz
•
University
10 questions
MK TLTG (Week 1)

Quiz
•
University
10 questions
SOAL TIK KELAS 7

Quiz
•
7th Grade - University
15 questions
KUIZ PENGUJIAN PEMBUMIAN

Quiz
•
University
Popular Resources on Wayground
55 questions
CHS Student Handbook 25-26

Quiz
•
9th Grade
18 questions
Writing Launch Day 1

Lesson
•
3rd Grade
10 questions
Chaffey

Quiz
•
9th - 12th Grade
15 questions
PRIDE

Quiz
•
6th - 8th Grade
40 questions
Algebra Review Topics

Quiz
•
9th - 12th Grade
22 questions
6-8 Digital Citizenship Review

Quiz
•
6th - 8th Grade
10 questions
Nouns, nouns, nouns

Quiz
•
3rd Grade
10 questions
Lab Safety Procedures and Guidelines

Interactive video
•
6th - 10th Grade