WorksheetsQuiz Rekayasa Perangkat Lunak
Total questions: 52
Worksheet time: 38mins
Nama
NIM
Apa yang dimaksud dengan perangkat lunak?
Perangkat keras komputer
Kumpulan program dan data
Proses manufaktur perangkat elektronik
Komponen fisik sistem komputer
Salah satu tujuan rekayasa perangkat lunak adalah?
Mengembangkan perangkat keras
Meningkatkan produktivitas dan kualitas perangkat lunak
Mengganti sistem manual dengan otomatis
Mengembangkan perangkat game
Rekayasa perangkat lunak berfokus pada?
Pengembangan perangkat keras
Manajemen proyek dan kualitas perangkat lunak
Peningkatan kinerja jaringan
Produksi komputer baru
Apa yang dimaksud dengan proses perangkat lunak?
Serangkaian aktivitas terorganisir untuk mengembangkan perangkat lunak
Proses debugging kode
Instalasi perangkat keras baru
Konfigurasi sistem jaringan
Model proses yang menekankan analisis dan desain menyeluruh disebut?
Model Spiral
Model Waterfall
Model Prototyping
Model Agile
Apa yang dimaksud dengan verifikasi dalam pengembangan perangkat lunak?
Memastikan perangkat lunak memenuhi kebutuhan pengguna
Memastikan perangkat lunak sesuai spesifikasi desain
Mengidentifikasi dan memperbaiki bug
Mengimplementasikan kode program
Model pengembangan perangkat lunak yang menggunakan pendekatan bertahap disebut?
Model Waterfall
Model Spiral
Model Agile
Model RAD
Model Spiral sangat cocok untuk proyek yang?
Memiliki kebutuhan yang jelas sejak awal
Memiliki resiko tinggi dan kompleksitas besar
Menggunakan prototipe cepat
Proyek kecil dengan kebutuhan tetap
Apa keunggulan model RAD (Rapid Application Development)?
Pengembangan lebih lambat
Fokus pada pengembangan prototipe cepat
Mengabaikan dokumentasi
Mengurangi interaksi dengan pengguna
Apa prinsip utama dalam pengembangan Agile?
Dokumentasi yang rinci
Kolaborasi dengan pelanggan
Mengutamakan proses daripada hasil
Menggunakan model waterfall
Apa metode yang termasuk dalam Agile?
Scrum
Waterfall
Prototyping
V-Model
Dalam Scrum, siapa yang bertanggung jawab mengelola backlog produk?
Scrum Master
Product Owner
Development Team
Stakeholder
Apa saja praktik dasar dalam rekayasa perangkat lunak?
Perencanaan, analisis, desain, implementasi, dan pengujian
Pembuatan kode saja
Mengembangkan perangkat keras
Instalasi perangkat lunak
Apa tujuan dari analisis kebutuhan?
Memastikan kode bersih
Memahami kebutuhan pengguna dan sistem
Menguji perangkat lunak
Mengintegrasikan komponen
Apa yang dimaksud dengan coding standards?
Aturan penulisan kode untuk konsistensi dan kualitas
Penggunaan perangkat lunak khusus
Proses debugging
Dokumentasi kode secara manual
Apa tujuan utama rekayasa sistem?
Mengintegrasikan komponen perangkat keras dan perangkat lunak
Merancang antarmuka pengguna
Mengimplementasikan perangkat keras
Memeriksa kode sumber
Apa yang dimaksud dengan sistem terdistribusi?
Sistem yang beroperasi pada satu komputer
Sistem yang bekerja di beberapa komputer yang terhubung
sistem yang sudah digunakan
sistem yang di distribusikan
Apa yang dimaksud dengan sistem terdistribusi?
Sistem yang beroperasi pada satu komputer
Sistem yang bekerja di beberapa komputer yang terhubung
Sistem tanpa jaringan
Sistem manual
Apa itu arsitektur sistem?
Struktur keseluruhan komponen sistem dan hubungan antar komponen
Proses debugging
Desain antarmuka pengguna
Pembuatan kode program
Apa tujuan dari desain perangkat lunak?
Membuat kode program
Merancang struktur dan alur kerja perangkat lunak
Menguji sistem
Menulis dokumentasi
Desain modular membantu dalam?
Meningkatkan pemeliharaan dan skalabilitas
Mempercepat coding
Mengurangi dokumentasi
Mengabaikan pengujian
Diagram UML digunakan untuk?
Memvisualisasikan desain perangkat lunak
Menulis kode program
Menguji perangkat lunak
Membuat prototipe
Apa tujuan desain arsitektur perangkat lunak?
Mengatur struktur sistem dan interaksi antar komponen
Menulis kode program
Memeriksa kesalahan sistem
Mengimplementasikan hardware
Pola desain arsitektur yang paling umum digunakan?
Client-server
Monolitik
Berbasis objek
Terdistribusi
Apa yang dimaksud dengan komponen dalam desain arsitektur?
Bagian dari kode program
Modul yang memiliki fungsi tertentu dalam sistem
Data pengguna
Dokumentasi
Apa fungsi utama desain tingkat komponen?
Mengembangkan modul yang dapat digunakan kembali
Mengintegrasikan perangkat keras
Membuat diagram alur kerja
Memperbaiki bug
Apa tujuan utama rekayasa sistem?
Mengintegrasikan komponen perangkat keras dan perangkat lunak
Merancang antarmuka pengguna
Mengimplementasikan perangkat keras
Memeriksa kode sumber
Apa yang dimaksud dengan komponen dalam desain arsitektur?
Bagian dari kode program
Modul yang memiliki fungsi tertentu dalam sistem
Data pengguna
Dokumentasi
Apa fungsi utama desain tingkat komponen?
Mengembangkan modul yang dapat digunakan kembali
Mengintegrasikan perangkat keras
Membuat diagram alur kerja
Memperbaiki bug
Apa yang dimaksud dengan abstraksi dalam desain komponen?
Menyederhanakan kompleksitas dengan menyembunyikan detail
Menghapus kode yang tidak perlu
Mengganti modul yang ada
Mengintegrasikan modul
Apa yang dimaksud dengan antarmuka pengguna?
Titik interaksi antara pengguna dan sistem
Bagian kode program
Dokumentasi sistem
Struktur data
Apa prinsip utama dalam desain antarmuka pengguna?
Konsistensi dan kemudahan penggunaan
Fokus pada kode program
Mengutamakan estetika
Mengurangi interaksi pengguna
Apa yang dimaksud dengan prototipe antarmuka?
Model awal dari antarmuka untuk evaluasi dan umpan balik
Desain akhir antarmuka
Dokumentasi desain
Pengujian kode
Pengujian apa yang dilakukan setelah integrasi komponen?
Pengujian sistem
Pengujian unit
Pengujian regresi
Pengujian fungsional
Apa yang dimaksud dengan pengujian regresi?
Memastikan perubahan kode tidak menyebabkan kesalahan baru
Menguji fungsionalitas baru
Menguji kinerja sistem
Menguji integrasi modul
Pengujian black box berfokus pada?
Struktur kode
Fungsionalitas eksternal
Proses debugging
Pengujian kode sumber
Pengujian white box memeriksa?
Struktur internal kode
Fungsionalitas eksternal
Dokumentasi kode
Penggunaan sistem
Teknik boundary value analysis digunakan untuk?
Menguji batas input dan output
Menguji fungsionalitas umum
Menguji kinerja sistem
Menguji dokumentasi
Apa itu pengujian alfa?
Pengujian yang dilakukan oleh pengembang sebelum dirilis ke pengguna
Pengujian oleh pengguna akhir
Pengujian kinerja sistem
Pengujian integrasi
Apa itu pengujian beta?
Pengujian oleh pengguna akhir sebelum rilis resmi
Pengujian awal oleh pengembang
Pengujian kode internal
Pengujian unit
Apa yang dimaksud dengan pengujian regresi?
Pengujian untuk memastikan fitur baru tidak merusak fitur yang sudah ada
Pengujian untuk mengidentifikasi bug baru
Pengujian untuk mengevaluasi kinerja sistem
Pengujian untuk memverifikasi spesifikasi desain
Apa tujuan dari dokumentasi perangkat lunak?
Memberikan panduan penggunaan dan pemeliharaan perangkat lunak
Menguji perangkat lunak
Menulis kode program
Merancang antarmuka pengguna
Apa yang dimaksud dengan DevOps dalam pengembangan perangkat lunak?
Integrasi antara pengembangan dan operasi untuk meningkatkan kolaborasi
Model pengembangan perangkat lunak tradisional
Proses debugging kode
Metode pengujian perangkat lunak
Apa yang dimaksud dengan pengujian beta?
Pengujian yang dilakukan oleh pengguna akhir sebelum rilis resmi
Pengujian oleh pengembang untuk menemukan bug
Pengujian sistem secara keseluruhan
Pengujian fungsionalitas perangkat keras
Apa peran utama dari Scrum Master dalam tim Agile?
Menjaga agar tim tetap fokus dan terorganisir
Menulis kode program
Menentukan spesifikasi produk
Melakukan pengujian perangkat lunak
Apa yang dimaksud dengan Continuous Integration dalam pengembangan perangkat lunak?
Pengujian perangkat lunak setelah rilis
Pengembangan perangkat lunak tanpa pengujian
Proses otomatisasi pengujian dan integrasi kode secara berkala
Proses manual untuk menggabungkan kode
Apa yang dimaksud dengan pengujian unit dalam pengembangan perangkat lunak?
Pengujian bagian terkecil dari perangkat lunak secara terpisah
Pengujian seluruh sistem secara bersamaan
Pengujian untuk menemukan bug dalam kode sumber
Pengujian oleh pengguna akhir
Apa yang dimaksud dengan agile dalam pengembangan perangkat lunak?
Proses pengembangan perangkat lunak yang kaku
Model pengembangan perangkat lunak berbasis waterfall
Proses pengujian perangkat lunak secara manual
Metode pengembangan yang fleksibel dan iteratif
Apa tujuan dari analisis risiko dalam proyek perangkat lunak?
Identifikasi dan mitigasi potensi masalah yang dapat mempengaruhi proyek
Menulis dokumentasi proyek
Menentukan anggaran proyek
Mengembangkan kode program
Apa yang dimaksud dengan Continuous Integration dalam pengembangan perangkat lunak?
Proses pengembangan perangkat keras
Proses pengujian perangkat lunak secara manual
Proses menggabungkan kode secara berkala ke dalam repositori bersama
Proses mendesain antarmuka pengguna
