Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Soal Pilihan Ganda Software Engineering

Total questions: 40

Worksheet time: 40mins

Name
Class
Date
1.

Dalam Software Engineering, tahapan Software Life Cycle bertujuan untuk...

a)

Menentukan kebutuhan pengguna tanpa implementasi teknis

b)

Mengatur seluruh proses pengembangan perangkat lunak dari analisis hingga pemeliharaan

c)

Meningkatkan performa perangkat keras yang digunakan dalam sistem

d)

Menentukan anggaran proyek dan biaya tenaga kerja

e)

Melakukan uji coba pasar terhadap perangkat lunak

2.

Metodologi pengembangan sistem yang menekankan iterasi cepat dan umpan balik pengguna adalah...

a)

Waterfall Model

b)

Spiral Model

c)

Agile Development

d)

V-Model

e)

Incremental Waterfall

3.

Dalam tahap Requirement Analysis, dokumen utama yang dihasilkan disebut...

a)

System Blueprint

b)

Software Requirement Specification (SRS)

c)

Software Design Description (SDD)

d)

User Manual

e)

Testing Report

4.

Jika seorang analis sistem menemukan bahwa pengguna sering salah memahami fungsi aplikasi, maka masalah tersebut kemungkinan terjadi pada tahap...

a)

Requirement Analysis

b)

System Design

c)

Coding and Implementation

d)

Testing Phase

5.

Dalam perancangan sistem berbasis objek, Use Case Diagram digunakan untuk...

a)

Mendeskripsikan interaksi antar modul program

b)

Menjelaskan perilaku sistem dari sudut pandang pengguna

c)

Menentukan struktur database relasional

d)

Menguji fungsionalitas sistem terhadap input ekstrem

e)

Menyusun algoritma detail dari tiap fungsi sistem

6.

Tahapan Software Testing yang berfokus pada pengujian unit terkecil dari kode program adalah...

a)

Integration Testing

b)

System Testing

c)

Unit Testing

d)

Acceptance Testing

e)

Regression Testing

7.

Dalam Agile Development, istilah “Sprint” mengacu pada...

a)

Tahapan uji performa sistem

b)

Iterasi singkat dalam siklus pengembangan untuk menghasilkan increment produk

c)

Tahapan akhir dalam Deployment

d)

Proses dokumentasi perubahan kode

e)

Review proyek setelah rilis final

8.

Studi kasus: Sebuah tim pengembang mengubah sebagian fitur sistem berdasarkan masukan pengguna setelah uji coba versi beta. Tahapan ini tergolong dalam fase...

a)

Planning Phase

b)

Analysis Phase

c)

Design Phase

d)

Implementation Phase

e)

Maintenance Phase

9.

Model pengembangan yang cocok untuk proyek berskala besar dengan risiko tinggi dan memerlukan analisis berulang adalah...

a)

Waterfall Model

b)

Prototype Model

c)

Spiral Model

d)

RAD Model

e)

Agile Model

10.

Dalam Data Modeling, Entity Relationship Diagram (ERD) digunakan untuk...

a)

Mendesain tampilan antarmuka pengguna

b)

Menentukan interaksi antar subsistem

c)

Mewakili hubungan antar entitas dalam sistem basis data

d)

Melakukan uji integritas sistem

e)

Menentukan algoritma logika bisnis

11.

Studi kasus: Dalam proyek e-learning, tim desain membuat diagram alir data (DFD) untuk menggambarkan aliran informasi antara modul “Kelas Online” dan “Manajemen Nilai”. Aktivitas ini termasuk dalam tahap...

a)

Requirement Analysis

b)

System Design

c)

Implementation

d)

Testing

e)

Deployment

12.

Software Maintenance dapat dikategorikan menjadi empat jenis utama, salah satunya adalah...

a)

Adaptive Maintenance

b)

Collaborative Maintenance

c)

Comprehensive Maintenance

d)

Dynamic Maintenance

e)

Sequential Maintenance

13.

Perbedaan utama antara Functional Requirement dan Non-Functional Requirement adalah...

a)

Functional berfokus pada bagaimana sistem bekerja; Non-Functional pada tampilan sistem

b)

Functional menjelaskan fitur sistem; Non-Functional menjelaskan kualitas sistem

c)

Functional ditulis setelah implementasi selesai

d)

Non-Functional berisi data masukan sistem

e)

Functional tidak wajib didokumentasikan

14.

Version Control System seperti Git digunakan dalam proses pengembangan untuk...

a)

Mengatur hak akses jaringan

b)

Mengelola versi kode dan kolaborasi antar developer

c)

Menyusun laporan proyek otomatis

d)

Mengoptimalkan runtime program

e)

Menganalisis error saat kompilasi

15.

Metode pengujian perangkat lunak yang hanya menguji input dan output tanpa melihat kode sumber disebut...

a)

Black Box Testing

b)

White Box Testing

c)

Grey Box Testing

d)

Integration Testing

16.

Tahap pertama dalam Waterfall Model adalah...

a)

Design

b)

Requirement Analysis

c)

Implementation

d)

Testing

e)

Maintenance

17.

Dalam Object-Oriented Design, hubungan antara dua kelas di mana satu kelas menggunakan metode kelas lain disebut...

a)

Inheritance

b)

Association

c)

Aggregation

d)

Composition

e)

Dependency

18.

Studi kasus: Sebuah tim memilih menggunakan Agile Scrum karena klien sering mengubah kebutuhan selama proyek. Keputusan ini menunjukkan bahwa...

a)

A. Tim menghindari dokumentasi teknis

b)

B. Proyek membutuhkan fleksibilitas dan iterasi cepat

c)

C. Tim memiliki sumber daya terbatas

d)

D. Proyek bersifat jangka panjang dan stabil

e)

E. Pengujian dilakukan hanya di akhir proyek

19.

Tahap System Design menghasilkan dua jenis desain utama, yaitu...

a)

UI Design dan UX Design

b)

High-Level Design dan Low-Level Design

c)

Static Design dan Dynamic Design

d)

Data Design dan Algorithm Design

e)

Logical Design dan Physical Design

20.

Dokumen yang menjelaskan rancangan struktur database, algoritma, dan antarmuka pengguna disebut...

a)

Software Design Document (SDD)

b)

Project Charter

c)

Requirement Traceability Matrix

d)

Testing Report

e)

System Proposal

21.

Studi kasus: Pengembang menemukan bug baru setelah perbaikan versi 1.2. Untuk memastikan fitur lain tidak rusak, dilakukan...

a)

Smoke Testing

b)

Regression Testing

c)

Stress Testing

d)

Unit Testing

e)

Alpha Testing

22.

Metode pengujian yang dilakukan oleh pengguna akhir disebut...

a)

System Testing

b)

Acceptance Testing

c)

Integration Testing

d)

Performance Testing

e)

Usability Testing

23.

Model pengembangan yang memanfaatkan prototipe untuk mendapatkan kebutuhan pengguna lebih akurat disebut...

a)

RAD Model

b)

Spiral Model

c)

Prototype Model

d)

V-Model

e)

Agile Model

24.

Dalam UML Diagram, hubungan antara kelas yang menunjukkan “bagian dari” disebut...

a)

Association

b)

Aggregation

c)

Inheritance

d)

Dependency

e)

Composition

25.

Studi kasus: Tim proyek menggunakan Continuous Integration agar setiap perubahan kode otomatis diuji. Hal ini bertujuan untuk...

a)

Mempercepat deployment dengan mengurangi bug sejak awal

b)

Mengurangi biaya lisensi perangkat lunak

c)

Menunda pengujian hingga semua fitur selesai

d)

Menghapus kebutuhan code review

e)

Memisahkan pengujian dari tim pengembang

26.

System Architecture Diagram biasanya digunakan untuk menjelaskan...

a)

Hubungan antar entitas data

b)

Struktur fisik server dan komponen sistem

c)

Tampilan antarmuka pengguna

d)

Alur proses bisnis internal

27.

Teknik Top-Down Design dimulai dari...

a)

Rincian kode paling kecil

b)

Struktur modular dari tingkat tertinggi ke bawah

c)

Desain database relasional

d)

Uji performa perangkat

e)

Proses integrasi awal

28.

Studi kasus: Dalam proyek sistem absensi, tim menggunakan ERD dan DFD sebelum menulis kode. Hal ini menunjukkan penerapan...

a)

Structured Design Approach

b)

Rapid Coding Technique

c)

Dynamic Modeling

d)

Reverse Engineering

e)

Data Mining Technique

29.

Tahapan dalam V-Model yang berhubungan langsung dengan Integration Testing adalah...

a)

System Design

b)

Architectural Design

c)

Coding

d)

Requirement Specification

e)

Acceptance Testing

30.

Data Flow Diagram (DFD) level 0 dikenal juga sebagai...

a)

Process Model

b)

Context Diagram

c)

Functional Model

d)

High-Level Design

e)

Architecture Diagram

31.

Sebuah program memiliki 5 predicate nodes dan 1 exit node. Berapa nilai Cyclomatic Complexity (CC) dari program tersebut?

a)

A. 4

b)

B. 5

c)

C. 6

d)

D. 7

e)

E. 8

32.

Teknik pengumpulan kebutuhan yang melibatkan pengguna langsung dan interaktif disebut...

a)

Observation

b)

Interview

c)

Questionnaire

d)

Joint Application Development (JAD)

e)

Document Analysis

33.

Proses Refactoring dalam pengembangan perangkat lunak bertujuan untuk...

a)

Mengubah fungsionalitas sistem

b)

Menulis ulang seluruh kode

c)

Meningkatkan struktur internal kode tanpa mengubah perilaku eksternal

d)

Menghapus modul yang tidak digunakan

e)

Mengoptimalkan antarmuka pengguna

34.

Jika diketahui jumlah edges (E) = 15 dan jumlah nodes (N) = 10 dalam control flow graph, maka Cyclomatic Complexity (CC) adalah...

a)

3

b)

4

c)

5

d)

6

e)

7

35.

Seorang penguji diminta menganalisis logika program berikut untuk memastikan setiap jalur dieksekusi minimal satu kali: if (x > 0): if (y > 0): print("Case A") else: print("Case B") else: print("Case C") Bentuk pengujian seperti ini paling tepat dilakukan menggunakan pendekatan …

a)

Black Box Testing

b)

Equivalence Partitioning

c)

White Box Testing

d)

System Testing

e)

Acceptance Testing

36.

Model RAD (Rapid Application Development) cocok digunakan ketika...

a)

Proyek memiliki waktu pengembangan yang sangat terbatas

b)

Kebutuhan sistem sangat kompleks dan tidak jelas

c)

Pengguna tidak terlibat langsung

d)

Anggaran proyek sangat besar

e)

Pengujian tidak diperlukan

37.

Jika suatu fungsi memiliki Cyclomatic Complexity sebesar 10, maka interpretasi yang tepat adalah...

a)

Fungsi tersebut sangat sederhana dan tidak memerlukan pengujian tambahan

b)

Fungsi tersebut memiliki kompleksitas tinggi dan sebaiknya dipecah menjadi beberapa modul

c)

Fungsi tersebut pasti bebas bug

d)

Fungsi tersebut hanya memiliki satu jalur eksekusi

e)

Nilai CC tidak berpengaruh terhadap pengujian

38.

Traceability Matrix digunakan untuk...

a)

Menghubungkan kebutuhan dengan hasil pengujian untuk memastikan semua requirement diuji

b)

Menentukan struktur database

c)

Mengukur performa sistem

d)

Membuat laporan bug

e)

Mendesain antarmuka pengguna

39.

Dalam Software Project Management, keberhasilan proyek diukur berdasarkan...

a)

Estetika desain sistem

b)

Penggunaan teknologi terbaru

c)

Kesesuaian dengan waktu, biaya, dan kualitas (Time, Cost, Quality)

d)

Banyaknya anggota tim

40.

Software Quality Assurance (SQA) berperan dalam...

a)

A. Melakukan coding semua modul

b)

B. Menjamin proses dan hasil pengembangan sesuai standar kualitas

c)

C. Mendesain struktur basis data

d)

D. Menentukan kebutuhan perangkat keras

e)

E. Membuat laporan keuangan proyek