Software engineering Pretest

Software engineering Pretest

University

10 Qs

quiz-placeholder

Similar activities

TEKNOLOGI LAYANAN JARINGAN (XI TKJ)

TEKNOLOGI LAYANAN JARINGAN (XI TKJ)

University

10 Qs

UTS Rekayasa Perangkat Lunak

UTS Rekayasa Perangkat Lunak

University

10 Qs

QUIZ 1 MBS 4A

QUIZ 1 MBS 4A

University

10 Qs

 Latihan 1 Sistem Komputer Kelas X

Latihan 1 Sistem Komputer Kelas X

10th Grade - University

15 Qs

Mengenal PMM dan Rumah Belajar

Mengenal PMM dan Rumah Belajar

University

12 Qs

Uji Pemahaman Server 2 - VMware

Uji Pemahaman Server 2 - VMware

University - Professional Development

10 Qs

Matkul Sistem Terdistribusi

Matkul Sistem Terdistribusi

University

13 Qs

Quiz 10 Tata Kelola TI 2020-2

Quiz 10 Tata Kelola TI 2020-2

University

10 Qs

Software engineering Pretest

Software engineering Pretest

Assessment

Quiz

Instructional Technology

University

Easy

Created by

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:

  1. (A) Spesifikasi – Menentukan kebutuhan perangkat lunak.

  2. (B) Perancangan – Membuat arsitektur sistem.

  3. (C) Implementasi – Proses pengkodean.

  4. (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

Create resources
Host any resource
Get auto-graded reports
or continue with
Microsoft
Apple
Others
By signing up, you agree to our Terms of Service & Privacy Policy
Already have an account?