WorksheetsSoal Pilihan Ganda Software Engineering
Total questions: 40
Worksheet time: 40mins
Dalam Software Engineering, tahapan Software Life Cycle bertujuan untuk...
Menentukan kebutuhan pengguna tanpa implementasi teknis
Mengatur seluruh proses pengembangan perangkat lunak dari analisis hingga pemeliharaan
Meningkatkan performa perangkat keras yang digunakan dalam sistem
Menentukan anggaran proyek dan biaya tenaga kerja
Melakukan uji coba pasar terhadap perangkat lunak
Metodologi pengembangan sistem yang menekankan iterasi cepat dan umpan balik pengguna adalah...
Waterfall Model
Spiral Model
Agile Development
V-Model
Incremental Waterfall
Dalam tahap Requirement Analysis, dokumen utama yang dihasilkan disebut...
System Blueprint
Software Requirement Specification (SRS)
Software Design Description (SDD)
User Manual
Testing Report
Jika seorang analis sistem menemukan bahwa pengguna sering salah memahami fungsi aplikasi, maka masalah tersebut kemungkinan terjadi pada tahap...
Requirement Analysis
System Design
Coding and Implementation
Testing Phase
Dalam perancangan sistem berbasis objek, Use Case Diagram digunakan untuk...
Mendeskripsikan interaksi antar modul program
Menjelaskan perilaku sistem dari sudut pandang pengguna
Menentukan struktur database relasional
Menguji fungsionalitas sistem terhadap input ekstrem
Menyusun algoritma detail dari tiap fungsi sistem
Tahapan Software Testing yang berfokus pada pengujian unit terkecil dari kode program adalah...
Integration Testing
System Testing
Unit Testing
Acceptance Testing
Regression Testing
Dalam Agile Development, istilah “Sprint” mengacu pada...
Tahapan uji performa sistem
Iterasi singkat dalam siklus pengembangan untuk menghasilkan increment produk
Tahapan akhir dalam Deployment
Proses dokumentasi perubahan kode
Review proyek setelah rilis final
Studi kasus: Sebuah tim pengembang mengubah sebagian fitur sistem berdasarkan masukan pengguna setelah uji coba versi beta. Tahapan ini tergolong dalam fase...
Planning Phase
Analysis Phase
Design Phase
Implementation Phase
Maintenance Phase
Model pengembangan yang cocok untuk proyek berskala besar dengan risiko tinggi dan memerlukan analisis berulang adalah...
Waterfall Model
Prototype Model
Spiral Model
RAD Model
Agile Model
Dalam Data Modeling, Entity Relationship Diagram (ERD) digunakan untuk...
Mendesain tampilan antarmuka pengguna
Menentukan interaksi antar subsistem
Mewakili hubungan antar entitas dalam sistem basis data
Melakukan uji integritas sistem
Menentukan algoritma logika bisnis
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...
Requirement Analysis
System Design
Implementation
Testing
Deployment
Software Maintenance dapat dikategorikan menjadi empat jenis utama, salah satunya adalah...
Adaptive Maintenance
Collaborative Maintenance
Comprehensive Maintenance
Dynamic Maintenance
Sequential Maintenance
Perbedaan utama antara Functional Requirement dan Non-Functional Requirement adalah...
Functional berfokus pada bagaimana sistem bekerja; Non-Functional pada tampilan sistem
Functional menjelaskan fitur sistem; Non-Functional menjelaskan kualitas sistem
Functional ditulis setelah implementasi selesai
Non-Functional berisi data masukan sistem
Functional tidak wajib didokumentasikan
Version Control System seperti Git digunakan dalam proses pengembangan untuk...
Mengatur hak akses jaringan
Mengelola versi kode dan kolaborasi antar developer
Menyusun laporan proyek otomatis
Mengoptimalkan runtime program
Menganalisis error saat kompilasi
Metode pengujian perangkat lunak yang hanya menguji input dan output tanpa melihat kode sumber disebut...
Black Box Testing
White Box Testing
Grey Box Testing
Integration Testing
Tahap pertama dalam Waterfall Model adalah...
Design
Requirement Analysis
Implementation
Testing
Maintenance
Dalam Object-Oriented Design, hubungan antara dua kelas di mana satu kelas menggunakan metode kelas lain disebut...
Inheritance
Association
Aggregation
Composition
Dependency
Studi kasus: Sebuah tim memilih menggunakan Agile Scrum karena klien sering mengubah kebutuhan selama proyek. Keputusan ini menunjukkan bahwa...
A. Tim menghindari dokumentasi teknis
B. Proyek membutuhkan fleksibilitas dan iterasi cepat
C. Tim memiliki sumber daya terbatas
D. Proyek bersifat jangka panjang dan stabil
E. Pengujian dilakukan hanya di akhir proyek
Tahap System Design menghasilkan dua jenis desain utama, yaitu...
UI Design dan UX Design
High-Level Design dan Low-Level Design
Static Design dan Dynamic Design
Data Design dan Algorithm Design
Logical Design dan Physical Design
Dokumen yang menjelaskan rancangan struktur database, algoritma, dan antarmuka pengguna disebut...
Software Design Document (SDD)
Project Charter
Requirement Traceability Matrix
Testing Report
System Proposal
Studi kasus: Pengembang menemukan bug baru setelah perbaikan versi 1.2. Untuk memastikan fitur lain tidak rusak, dilakukan...
Smoke Testing
Regression Testing
Stress Testing
Unit Testing
Alpha Testing
Metode pengujian yang dilakukan oleh pengguna akhir disebut...
System Testing
Acceptance Testing
Integration Testing
Performance Testing
Usability Testing
Model pengembangan yang memanfaatkan prototipe untuk mendapatkan kebutuhan pengguna lebih akurat disebut...
RAD Model
Spiral Model
Prototype Model
V-Model
Agile Model
Dalam UML Diagram, hubungan antara kelas yang menunjukkan “bagian dari” disebut...
Association
Aggregation
Inheritance
Dependency
Composition
Studi kasus: Tim proyek menggunakan Continuous Integration agar setiap perubahan kode otomatis diuji. Hal ini bertujuan untuk...
Mempercepat deployment dengan mengurangi bug sejak awal
Mengurangi biaya lisensi perangkat lunak
Menunda pengujian hingga semua fitur selesai
Menghapus kebutuhan code review
Memisahkan pengujian dari tim pengembang
System Architecture Diagram biasanya digunakan untuk menjelaskan...
Hubungan antar entitas data
Struktur fisik server dan komponen sistem
Tampilan antarmuka pengguna
Alur proses bisnis internal
Teknik Top-Down Design dimulai dari...
Rincian kode paling kecil
Struktur modular dari tingkat tertinggi ke bawah
Desain database relasional
Uji performa perangkat
Proses integrasi awal
Studi kasus: Dalam proyek sistem absensi, tim menggunakan ERD dan DFD sebelum menulis kode. Hal ini menunjukkan penerapan...
Structured Design Approach
Rapid Coding Technique
Dynamic Modeling
Reverse Engineering
Data Mining Technique
Tahapan dalam V-Model yang berhubungan langsung dengan Integration Testing adalah...
System Design
Architectural Design
Coding
Requirement Specification
Acceptance Testing
Data Flow Diagram (DFD) level 0 dikenal juga sebagai...
Process Model
Context Diagram
Functional Model
High-Level Design
Architecture Diagram
Sebuah program memiliki 5 predicate nodes dan 1 exit node. Berapa nilai Cyclomatic Complexity (CC) dari program tersebut?
A. 4
B. 5
C. 6
D. 7
E. 8
Teknik pengumpulan kebutuhan yang melibatkan pengguna langsung dan interaktif disebut...
Observation
Interview
Questionnaire
Joint Application Development (JAD)
Document Analysis
Proses Refactoring dalam pengembangan perangkat lunak bertujuan untuk...
Mengubah fungsionalitas sistem
Menulis ulang seluruh kode
Meningkatkan struktur internal kode tanpa mengubah perilaku eksternal
Menghapus modul yang tidak digunakan
Mengoptimalkan antarmuka pengguna
Jika diketahui jumlah edges (E) = 15 dan jumlah nodes (N) = 10 dalam control flow graph, maka Cyclomatic Complexity (CC) adalah...
3
4
5
6
7
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 …
Black Box Testing
Equivalence Partitioning
White Box Testing
System Testing
Acceptance Testing
Model RAD (Rapid Application Development) cocok digunakan ketika...
Proyek memiliki waktu pengembangan yang sangat terbatas
Kebutuhan sistem sangat kompleks dan tidak jelas
Pengguna tidak terlibat langsung
Anggaran proyek sangat besar
Pengujian tidak diperlukan
Jika suatu fungsi memiliki Cyclomatic Complexity sebesar 10, maka interpretasi yang tepat adalah...
Fungsi tersebut sangat sederhana dan tidak memerlukan pengujian tambahan
Fungsi tersebut memiliki kompleksitas tinggi dan sebaiknya dipecah menjadi beberapa modul
Fungsi tersebut pasti bebas bug
Fungsi tersebut hanya memiliki satu jalur eksekusi
Nilai CC tidak berpengaruh terhadap pengujian
Traceability Matrix digunakan untuk...
Menghubungkan kebutuhan dengan hasil pengujian untuk memastikan semua requirement diuji
Menentukan struktur database
Mengukur performa sistem
Membuat laporan bug
Mendesain antarmuka pengguna
Dalam Software Project Management, keberhasilan proyek diukur berdasarkan...
Estetika desain sistem
Penggunaan teknologi terbaru
Kesesuaian dengan waktu, biaya, dan kualitas (Time, Cost, Quality)
Banyaknya anggota tim
Software Quality Assurance (SQA) berperan dalam...
A. Melakukan coding semua modul
B. Menjamin proses dan hasil pengembangan sesuai standar kualitas
C. Mendesain struktur basis data
D. Menentukan kebutuhan perangkat keras
E. Membuat laporan keuangan proyek
