Font size
S
M
L
XL
WorksheetsUjian Tengah Semester Rekayasa Perangkat Lunak
Total questions: 100
Worksheet time: 50mins
Name
Class
Date
1.
Metode perencanaan proyek yang melibatkan penentuan estimasi waktu dan biaya proyek adalah...
a)
Analisis Kebutuhan Sistem
b)
Rancangan Struktur Data
c)
Metode Perencanaan Proyek dan Estimasi
d)
Pengkodean (Coding)
e)
Pemeliharaan Perangkat Lunak
2.
Dalam analisis kebutuhan sistem, apa yang termasuk dalam penentuan kebutuhan perangkat lunak?
a)
Spesifikasi hardware
b)
Spesifikasi software
c)
Kebutuhan pengguna
d)
Algoritma prosedur
e)
Arsitektur program
3.
Apa yang dimaksud dengan rancangan struktur data dalam rekayasa perangkat lunak?
a)
Proses merancang antarmuka pengguna
b)
Proses merancang bagaimana data disimpan dan diakses dalam sistem
c)
Proses merancang algoritma
d)
Proses merancang arsitektur program
e)
Proses pengkodean
4.
Arsitektur program merujuk pada...
a)
Cara kerja sistem secara keseluruhan
b)
Struktur data yang digunakan dalam program
c)
Algoritma yang digunakan dalam program
d)
Metode pengkodean yang digunakan
e)
Proses pengujian dan debugging
5.
Algoritma prosedur adalah...
a)
Struktur data yang digunakan dalam program
b)
Cara kerja sistem secara keseluruhan
c)
Langkah-langkah yang didefinisikan untuk menyelesaikan suatu masalah
d)
Metode perencanaan proyek
e)
Proses pengujian dan debugging
6.
Pengkodean (Coding) adalah...
a)
Proses merancang struktur data
b)
Proses menulis kode program berdasarkan desain yang telah ditentukan
c)
Proses merancang arsitektur program
d)
Proses pengujian dan debugging
e)
Proses perencanaan proyek
7.
Apa yang termasuk dalam testing dan debugging?
a)
Proses merancang struktur data
b)
Proses menulis kode program
c)
Proses mencari dan memperbaiki kesalahan dalam kode program
d)
Proses merancang arsitektur program
e)
Proses perencanaan proyek
8.
Pemeliharaan perangkat lunak adalah...
a)
Proses merancang struktur data
b)
Proses menulis kode program
c)
Proses mencari dan memperbaiki kesalahan dalam kode program
d)
Proses memperbarui dan mempertahankan perangkat lunak setelah diluncurkan
e)
Proses perencanaan proyek
9.
Paradigma rekayasa perangkat lunak adalah...
a)
Metode perencanaan proyek
b)
Pendekatan atau cara dalam merancang dan mengembangkan perangkat lunak
c)
Proses pengujian dan debugging
d)
Proses perencanaan proyek
e)
Proses merancang struktur data
10.
Jenis perangkat lunak yang dirancang untuk menjalankan tugas tertentu dalam jangka waktu yang sangat singkat dan tepat waktu adalah...
a)
Perangkat lunak sistem
b)
Perangkat lunak real time
c)
Perangkat lunak bisnis
d)
Perangkat lunak teknik
e)
Perangkat lunak tertanam
11.
Model pengembangan perangkat lunak yang melibatkan siklus pengembangan yang berulang dan adaptif adalah...
a)
Model Waterfall
b)
Model Spiral
c)
Model Evolutioner
d)
Model Life-Cycle
e)
Model Throw-away
12.
Apa yang dimaksud dengan prototype throw-away dalam pengembangan perangkat lunak?
a)
Prototype yang dirancang untuk digunakan secara permanen
b)
Prototype yang dirancang untuk tujuan demonstrasi dan kemudian dibuang
c)
Prototype yang dirancang untuk tujuan pengujian
d)
Prototype yang dirancang untuk tujuan pengembangan
e)
Prototype yang dirancang untuk tujuan produksi
13.
Alat bantu yang digunakan untuk merancang dan mendokumentasikan struktur data dan proses bisnis adalah...
a)
DFD (Data Flow Diagram)
b)
ERD (Entity Relationship Diagram)
c)
UML (Unified Modeling Language)
d)
IDE (Integrated Development Environment)
e)
VCS (Version Control System)
14.
Apa kelebihan dari model Waterfall dalam pengembangan perangkat lunak?
a)
Fleksibilitas tinggi
b)
Mudah dipahami dan diimplementasikan
c)
Pengguna terlibat di setiap fase
d)
Waktu pengembangan yang cepat
e)
Tidak memerlukan dokumentasi
15.
Salah satu kekurangan dari model Waterfall adalah:
a)
Memerlukan dokumentasi yang jelas
b)
Risiko tinggi jika ada kesalahan di fase awal
c)
Pengguna terlibat di awal dan akhir proyek
d)
Semua jawaban benar
e)
Tidak ada kekurangan
16.
Apa yang menjadi fokus utama dalam pengembangan Agile?
a)
Proses dan alat
b)
Dokumentasi yang komprehensif
c)
Nilai bagi pengguna
d)
Pengurangan biaya
e)
Pengujian yang ketat
17.
Prinsip Lean Software Development yang mengedepankan penghapusan aktivitas yang tidak memberikan nilai tambah adalah:
a)
Amplify Learning
b)
Eliminate Waste
c)
Build Quality In
d)
Empower Your Team
e)
Optimize the Whole
18.
Dalam metode Scrum, apa yang dimaksud dengan Product Backlog?
a)
Daftar fitur yang telah selesai
b)
Daftar fitur dan kebutuhan yang akan dikembangkan
c)
Daftar bug yang harus diperbaiki
d)
Daftar anggota tim
e)
Daftar tugas harian
19.
Apa yang dilakukan dalam Sprint Planning?
a)
Menentukan fitur mana yang akan dikembangkan dalam sprint
b)
Menguji fitur yang telah selesai
c)
Mengumpulkan feedback dari pengguna
d)
Menghapus bug
e)
Menyusun laporan akhir
20.
Apa tujuan dari Daily Scrum?
a)
Membahas kemajuan dan hambatan
b)
Menguji produk
c)
Mengumpulkan data pengguna
d)
Menyusun laporan akhir
e)
Menghapus bug
21.
Salah satu prinsip dari Extreme Programming adalah:
a)
Pengembangan berurutan
b)
Pengujian berkelanjutan
c)
Dokumentasi yang lengkap
d)
Pengurangan biaya
e)
Pengembangan berfokus pada fitur
22.
Apa yang dimaksud dengan "Build Quality In" dalam Lean Software Development?
a)
Menguji produk setelah selesai
b)
Membangun kualitas ke dalam perangkat lunak sejak awal
c)
Mengurangi biaya pengembangan
d)
Menghapus fitur yang tidak perlu
e)
Meningkatkan spesialisasi tim
23.
Kelebihan dari Agile adalah:
a)
Memerlukan keahlian yang luas
b)
Peningkatan efisiensi dan produktivitas
c)
Proses yang sangat terstruktur
d)
Semua jawaban benar
e)
Mengurangi biaya pengembangan
24.
Apa yang menjadi tantangan utama dalam penerapan Lean Software Development?
a)
Memerlukan perubahan budaya organisasi
b)
Memerlukan lebih banyak dokumentasi
c)
Memerlukan lebih banyak waktu
d)
Semua jawaban benar
e)
Tidak ada tantangan
25.
Dalam konteks Agile, apa yang dimaksud dengan "Sprint Review"?
a)
Pertemuan untuk merencanakan sprint berikutnya
b)
Presentasi hasil sprint kepada stakeholder
c)
Diskusi tentang masalah yang dihadapi
d)
Mengumpulkan feedback dari pengguna
e)
Menyusun laporan akhir
26.
Apa yang menjadi fokus utama dari prinsip "See the Whole" dalam Lean Software Development?
a)
Mengoptimalkan setiap bagian proyek
b)
Melihat gambaran besar proyek
c)
Mengurangi biaya pengembangan
d)
Meningkatkan spesialisasi tim
e)
Mengurangi waktu pengembangan
27.
Apa yang dimaksud dengan arsitektur monolithic?
a)
Aplikasi terpisah menjadi layanan kecil
b)
Semua komponen dalam satu unit besar
c)
Arsitektur berbasis event
d)
Arsitektur yang sangat kompleks
e)
Arsitektur yang tidak terstruktur
28.
Salah satu keuntungan dari arsitektur microservices adalah:
a)
Sulit untuk dikelola
b)
Skalabilitas tinggi
c)
Pengembangan yang lambat
d)
Ketergantungan tinggi
e)
Memerlukan lebih banyak dokumentasi
29.
Apa tantangan utama dalam penerapan arsitektur microservices?
a)
Pengembangan yang lebih cepat
b)
Monitoring dan logging yang canggih
c)
Pengujian yang lebih mudah
d)
Keterpisahan kekhawatiran
e)
Semua jawaban benar
30.
Apa yang menjadi fokus utama dari prinsip desain modular?
a)
Menggabungkan semua komponen
b)
Memecah sistem menjadi modul independen
c)
Mengurangi biaya pengembangan
d)
Meningkatkan kompleksitas
e)
Menghilangkan dokumentasi
31.
Dalam proses perancangan perangkat lunak, tahap pertama adalah:
a)
Desain Arsitektur
b)
Analisis Kebutuhan
c)
Desain Detail
d)
Desain Antarmuka
e)
Desain Basis Data
32.
Apa yang dimaksud dengan containerization dalam pengembangan cloud-native?
a)
Mengemas aplikasi dalam kontainer
b)
Menghapus aplikasi yang tidak perlu
c)
Menggabungkan semua layanan
d)
Mengurangi biaya pengembangan
e)
Meningkatkan kompleksitas
33.
Apa yang menjadi manfaat dari arsitektur berbasis event?
a)
Keterikatan antar komponen
b)
Memudahkan debugging
c)
Dekopling antar komponen
d)
Mengurangi skalabilitas
e)
Meningkatkan ketergantungan
34.
Apa yang dimaksud dengan desain patterns?
a)
Template untuk menyelesaikan masalah desain
b)
Proses pengembangan perangkat lunak
c)
Arsitektur perangkat lunak
d)
Metode pengujian perangkat lunak
e)
Semua jawaban benar
35.
Dalam konteks arsitektur perangkat lunak, apa yang dimaksud dengan komponen fungsional?
a)
Komponen yang tidak berfungsi
b)
Komponen yang menangani logika bisnis
c)
Komponen yang mengelola data
d)
Komponen yang mengatur antarmuka
e)
Semua jawaban benar
36.
Apa yang menjadi tujuan dari desain antarmuka (UI)?
a)
Meningkatkan pengalaman pengguna
b)
Mengurangi biaya pengembangan
c)
Menggabungkan semua fungsi
d)
Meningkatkan kompleksitas
e)
Menghilangkan dokumentasi
37.
Apa yang menjadi fokus utama dari prinsip "Separation of Concerns"?
a)
Menggabungkan semua fungsi
b)
Memisahkan tanggung jawab dalam sistem
c)
Mengurangi biaya pengembangan
d)
Meningkatkan ketergantungan
e)
Menghilangkan modul
38.
Apa yang menjadi tantangan dalam arsitektur berbasis event?
a)
Memudahkan komunikasi antar komponen
b)
Kegagalan satu komponen mempengaruhi yang lain
c)
Debugging yang lebih sulit
d)
Meningkatkan fleksibilitas
e)
Semua jawaban benar
39.
Apa yang dimaksud dengan API-Driven dalam konteks microservices?
a)
Menggunakan API untuk komunikasi antar layanan
b)
Menghapus semua API
c)
Menggabungkan semua layanan
d)
Mengurangi biaya pengembangan
e)
Meningkatkan ketergantungan
40.
Apa yang ditunjukkan oleh pengujian perangkat lunak?
a)
Ketiadaan cacat/bug
b)
Adanya cacat/bug
c)
Kualitas tinggi perangkat lunak
d)
Kecepatan pengembangan
e)
Semua jawaban benar
41.
Apa yang dimaksud dengan "Paradoks Pestisida" dalam pengujian?
a)
Penggunaan teknik pengujian yang sama berulang kali menjadi kurang efektif
b)
Pengujian harus dilakukan secara manual
c)
Pengujian tidak perlu dilakukan
d)
Semua jawaban benar
e)
Tidak ada yang benar
42.
Apa yang menjadi fokus utama dari pengujian berbasis AI?
a)
Meningkatkan efisiensi dan efektivitas pengujian
b)
Mengurangi biaya pengembangan
c)
Menghapus semua bug
d)
Meningkatkan dokumentasi
e)
Semua jawaban benar
43.
Apa yang dimaksud dengan "Shift-Left Testing"?
a)
Memulai pengujian lebih awal dalam siklus pengembangan
b)
Menguji setelah pengembangan selesai
c)
Menghapus pengujian
d)
Mengurangi biaya pengembangan
e)
Semua jawaban benar
44.
Apa yang menjadi tujuan dari pengujian non-fungsional?
a)
Menguji fungsionalitas perangkat lunak
b)
Menguji aspek kualitas yang tidak terkait langsung dengan fungsionalitas
c)
Menghapus bug
d)
Meningkatkan kecepatan pengembangan
e)
Semua jawaban benar
45.
Apa yang dimaksud dengan "Usability Testing"?
a)
Menguji kemudahan penggunaan perangkat lunak
b)
Menguji keamanan perangkat lunak
c)
Menguji kinerja perangkat lunak
d)
Menguji fungsionalitas perangkat lunak
e)
Semua jawaban benar
46.
Apa yang menjadi fokus utama dari pengujian keamanan?
a)
Menguji fungsionalitas perangkat lunak
b)
Menguji kerentanan perangkat lunak
c)
Menguji kinerja perangkat lunak
d)
Menguji kompatibilitas perangkat lunak
e)
Semua jawaban benar
47.
Apa yang dimaksud dengan "Blackbox Testing"?
a)
Pengujian tanpa mengetahui struktur internal
b)
Pengujian dengan pengetahuan penuh tentang struktur internal
c)
Pengujian dengan pengetahuan terbatas
d)
Pengujian manual
e)
Semua jawaban benar
48.
Apa yang menjadi tujuan dari pengujian unit?
a)
Memastikan setiap unit kode berfungsi dengan benar
b)
Menguji interaksi antara modul
c)
Menguji sistem secara keseluruhan
d)
Menguji penerimaan pengguna
e)
Semua jawaban benar
49.
Apa yang dimaksud dengan "Integration Testing"?
a)
Menguji interaksi antara dua atau lebih unit
b)
Menguji sistem secara keseluruhan
c)
Menguji fungsionalitas perangkat lunak
d)
Menguji keamanan perangkat lunak
e)
Semua jawaban benar
50.
Apa yang menjadi tujuan dari "Acceptance Testing"?
a)
Memastikan sistem siap untuk digunakan oleh pengguna akhir
b)
Menguji fungsionalitas perangkat lunak
c)
Menguji kinerja perangkat lunak
d)
Menguji keamanan perangkat lunak
e)
Semua jawaban benar
51.
Apa yang menjadi fokus utama dari "Continuous Testing"?
a)
Mengintegrasikan pengujian ke dalam pipeline CI/CD
b)
Menghapus pengujian
c)
Menguji setelah pengembangan selesai
d)
Mengurangi biaya pengembangan
e)
Semua jawaban benar
52.
Apa yang dimaksud dengan "Performance Testing"?
a)
Menguji kinerja perangkat lunak di bawah berbagai beban
b)
Menguji fungsionalitas perangkat lunak
c)
Menguji keamanan perangkat lunak
d)
Menguji kemudahan penggunaan
e)
Semua jawaban benar
53.
Apa tujuan utama keamanan perangkat lunak menurut CIA Triad?
a)
Kerahasiaan, Integritas, Ketersediaan
b)
Kerahasiaan, Autentikasi, Non-Repudiasi
c)
Integritas, Otorisasi, Keamanan Fisik
d)
Ketersediaan, Keandalan, Skalabilitas
e)
Autentikasi, Enkripsi, Backup
54.
Manakah contoh serangan yang mengeksploitasi kerentanan buffer overflow?
a)
SQL Injection
b)
Phishing
c)
WannaCry
d)
Equifax Breach
e)
Log4j Vulnerability
55.
Prinsip "Defense in Depth" dalam keamanan perangkat lunak berarti...
a)
Menggunakan lapisan proteksi berlapis
b)
Mengandalkan satu lapisan keamanan kuat
c)
Mengutamakan kecepatan daripada keamanan
d)
Menghapus semua dependensi pihak ketiga
e)
Fokus pada mitigasi risiko finansial
56.
Alat yang digunakan untuk Static Application Security Testing (SAST) adalah...
a)
Burp Suite
b)
OWASP ZAP
c)
SonarQube
d)
Snyk
e)
OpenSSL
57.
Kerentanan pada library Log4j (2021) memungkinkan penyerang untuk...
a)
Melakukan phishing
b)
Menyisipkan malware ke rantai pasokan
c)
Menjalankan kode berbahaya secara remote
d)
Membuat layanan tidak tersedia
e)
Mencuri data kartu kredit
58.
Serangan SolarWinds (2020) adalah contoh dari...
a)
Ransomware
b)
Serangan DDoS
c)
Eksploitasi buffer overflow
d)
Serangan rantai pasokan
e)
SQL Injection
59.
Apa yang menjadi penyebab utama kebocoran data Equifax (2017)?
a)
Kerentanan tidak ditambal
b)
Konfigurasi server tidak aman
c)
Penggunaan library pihak ketiga
d)
Kesalahan validasi input
e)
Kegagalan autentikasi
60.
Praktik "Secure Software Development Lifecycle (SSDLC)" mencakup fase berikut,kecuali...
a)
Perencanaan dan Analisis Risiko
b)
Desain Keamanan
c)
Pemeliharaan dan Perbaikan
d)
Penjualan Lisensi Perangkat Lunak
e)
Pengujian Keamanan
61.
Manakah teknik serangan yang menyuntikkan skrip berbahaya ke halaman web?
a)
SQL Injection
b)
Cross-Site Scripting (XSS)
c)
Buffer Overflow
d)
Command Injection
e)
Path Traversal
62.
Prinsip "Least Privilege" mengharuskan...
a)
Pengguna memiliki akses minimal yang diperlukan
b)
Semua pengguna memiliki akses penuh
c)
Sistem tidak memiliki firewall
d)
Data disimpan secara terpusat
e)
Semua transaksi dienkripsi
63.
Alat yang digunakan untuk Dynamic Application Security Testing (DAST) adalah...
a)
SonarQube
b)
Snyk
c)
Burp Suite
d)
OpenSSL
e)
OWASP ZAP
64.
Pelajaran utama dari serangan WannaCry adalah...
a)
Pentingnya backup data
b)
Menghindari penggunaan Windows
c)
Memperbarui sistem operasi
d)
Menggunakan antivirus
e)
Menghindari email phishing
65.
Apa definisi dari Kecerdasan Buatan (AI)?
a)
AI adalah teknologi yang memungkinkan komputer untuk meniru perilaku manusia.
b)
AI adalah teknologi yang memungkinkan komputer untuk belajar dan menyesuaikan diri.
c)
AI adalah teknologi yang memungkinkan komputer untuk berpikir dan membuat keputusan.
d)
AI adalah teknologi yang memungkinkan komputer untuk berkomunikasi dengan manusia.
e)
AI adalah teknologi yang memungkinkan komputer untuk mengolah data secara cepat.
66.
Apa yang dimaksud dengan Narrow AI?
a)
AI yang dapat menyelesaikan berbagai tugas secara umum.
b)
AI yang dirancang untuk menyelesaikan satu tugas spesifik.
c)
AI yang memiliki kesadaran diri dan emosi seperti manusia.
d)
AI yang dapat belajar dari pengalaman secara umum.
e)
AI yang dapat berkomunikasi dalam berbagai bahasa.
67.
Apa yang dimaksud dengan General AI?
a)
AI yang dirancang untuk menyelesaikan satu tugas spesifik.
b)
AI yang memiliki kesadaran diri dan emosi seperti manusia.
c)
AI yang dapat menyelesaikan berbagai tugas secara umum.
d)
AI yang dapat belajar dari pengalaman secara umum.
e)
AI yang dapat berkomunikasi dalam berbagai bahasa.
68.
Teknik apa yang digunakan dalam Pembelajaran Mesin?
a)
Menggunakan aturan yang ditentukan oleh manusia.
b)
Menggunakan algoritma yang belajar dari data.
c)
Menggunakan bahasa alami untuk berkomunikasi.
d)
Menggunakan jaringan saraf tiruan untuk mengolah gambar.
e)
Menggunakan analisis data untuk membuat keputusan.
69.
Teknik apa yang digunakan dalam Jaringan Saraf Tiruan?
a)
Menggunakan aturan yang ditentukan oleh manusia.
b)
Menggunakan algoritma yang belajar dari data.
c)
Menggunakan bahasa alami untuk berkomunikasi.
d)
Menggunakan jaringan saraf tiruan untuk mengolah gambar.
e)
Menggunakan analisis data untuk membuat keputusan.
70.
Teknik apa yang digunakan dalam Pemrosesan Bahasa Alami?
a)
Menggunakan aturan yang ditentukan oleh manusia.
b)
Menggunakan algoritma yang belajar dari data.
c)
Menggunakan bahasa alami untuk berkomunikasi.
d)
Menggunakan jaringan saraf tiruan untuk mengolah gambar.
e)
Menggunakan analisis data untuk membuat keputusan.
71.
Bagaimana AI dapat digunakan dalam pengujian perangkat lunak?
a)
Dengan menulis kode pengujian secara manual.
b)
Dengan otomatisasi pengujian menggunakan AI.
c)
Dengan menganalisis data pengujian secara manual.
d)
Dengan mengembangkan perangkat lunak berbasis AI.
e)
Dengan berkomunikasi dengan pengguna untuk menguji perangkat lunak.
72.
Bagaimana AI dapat digunakan dalam pengembangan perangkat lunak berbasis AI?
a)
Dengan menulis kode pengujian secara manual.
b)
Dengan otomatisasi pengujian menggunakan AI.
c)
Dengan menganalisis data pengujian secara manual.
d)
Dengan mengembangkan perangkat lunak berbasis AI.
e)
Dengan berkomunikasi dengan pengguna untuk menguji perangkat lunak.
73.
Bagaimana AI dapat digunakan dalam analisis data?
a)
Dengan menulis kode pengujian secara manual.
b)
Dengan otomatisasi pengujian menggunakan AI.
c)
Dengan menganalisis data pengujian secara manual.
d)
Dengan mengembangkan perangkat lunak berbasis AI.
e)
Dengan berkomunikasi dengan pengguna untuk menguji perangkat lunak.
74.
Apa tantangan utama dalam penggunaan AI dalam Rekayasa Perangkat Lunak?
a)
Kualitas data, interpretasi model, biaya komputasi, privasi data, bias dalam AI.
b)
Kualitas data dan interpretasi model saja.
c)
Biaya komputasi dan privasi data saja.
d)
Bias dalam AI dan interpretasi model saja.
e)
Kualitas data dan biaya komputasi saja.
75.
Bagaimana AI dapat membantu dalam coding?
a)
Dengan menulis kode secara manual.
b)
Dengan otomatisasi pengujian menggunakan AI.
c)
Dengan menganalisis data pengujian secara manual.
d)
Dengan mengembangkan perangkat lunak berbasis AI.
e)
Dengan berkomunikasi dengan pengguna untuk membantu coding.
76.
Apa yang dimaksud dengan bias dalam AI?
a)
Kesalahan dalam algoritma yang tidak dapat diperbaiki.
b)
Kesalahan dalam pengumpulan data yang tidak mewakili semua kelompok.
c)
Kesalahan dalam interpretasi model yang tidak akurat.
d)
Kesalahan dalam biaya komputasi yang tinggi.
e)
Kesalahan dalam privasi data yang tidak terlindungi.
77.
Apa prinsip utama dalam etika rekayasa perangkat lunak menurut IEEE/ACM?
a)
Kepuasan klien
b)
Keuntungan bisnis
c)
Kesejahteraan publik
d)
Efisiensi kode
e)
Kecepatan pengembangan
78.
Apa yang dimaksud dengan keberlanjutan dalam pengembangan perangkat lunak?
a)
Mengutamakan keuntungan jangka pendek
b)
Mengurangi konsumsi energi dan dampak lingkungan
c)
Menggunakan teknologi terbaru secara eksklusif
d)
Memaksimalkan fitur produk
e)
Menghindari penggunaan cloud
79.
Berapa jumlah prinsip utama dalam Kode Etik IEEE-CS/ACM?
a)
5
b)
7
c)
8
d)
10
e)
12
80.
Contoh pelanggaran etika dalam pengembangan perangkat lunak adalah...
a)
Optimalisasi kode
b)
Penggunaan hak cipta tanpa izin
c)
Penerapan Agile
d)
Penggunaan energi terbarukan
e)
Testing otomatis
81.
Prinsip "privasi dan keamanan" dalam etika RPL menekankan pada...
a)
Kecepatan akses data
b)
Perlindungan data pengguna
c)
Biaya pengembangan rendah
d)
Kompatibilitas antar platform
e)
Desain antarmuka menarik
82.
Kasus Cambridge Analytica melanggar prinsip etika terkait...
a)
Manipulasi emisi
b)
Keamanan data dan privasi
c)
Hak cipta kode
d)
Konflik kepentingan bisnis
e)
Penggunaan malware
83.
Skandal Volkswagen terkait dengan...
a)
Pelanggaran privasi
b)
Manipulasi hasil uji emisi
c)
Pelanggaran hak cipta
d)
Kegagalan keamanan siber
e)
Penggunaan teknologi usang
84.
Dampak lingkungan dari pusat data terutama terkait...
a)
Jejak karbon
b)
Biaya listrik
c)
Kecepatan internet
d)
Kapasitas penyimpanan
e)
Kompatibilitas perangkat
85.
Metodologi Agile dan DevOps dapat mendukung etika dengan...
a)
Mempercepat deadline
b)
Meningkatkan respons terhadap isu etika
c)
Mengurangi biaya produksi
d)
Menghindari regulasi
e)
Memaksimalkan keuntungan
86.
Solusi untuk konflik antara keuntungan bisnis dan etika adalah...
a)
Mengabaikan regulasi
b)
Menerapkan metrik evaluasi dampak etis
c)
Fokus pada ROI semata
d)
Mengurangi kualitas produk
e)
Menolak kolaborasi tim
87.
Contoh desain perangkat lunak berkelanjutan adalah...
a)
Aplikasi untuk smart city
b)
Penggunaan algoritma berat
c)
Peningkatan latency
d)
Monetisasi data pengguna
e)
Penggunaan server lokal
88.
Peran regulasi dalam etika RPL adalah...
a)
Membatasi inovasi teknologi
b)
Memastikan kepatuhan terhadap standar etis
c)
Meningkatkan keuntungan perusahaan
d)
Mempercepat proses pengembangan
e)
Menghilangkan persaingan bisnis
89.
Salah satu peran AI dalam pengembangan perangkat lunak masa depan adalah...
a)
Menggantikan programmer sepenuhnya
b)
Membuat dokumentasi otomatis
c)
Mengoptimalkan penggunaan energi
d)
Membangun antarmuka pengguna
e)
Membantu debugging dan prediksi bug
90.
Teknologi blockchain paling relevan untuk aplikasi yang membutuhkan...
a)
Kecepatan transaksi tertinggi
b)
Keamanan dan transparansi data
c)
Desain antarmuka menarik
d)
Integrasi dengan IoT
e)
Skalabilitas tanpa batas
91.
DevSecOps berbeda dari DevOps karena fokus pada...
a)
Kecepatan pengembangan
b)
Integrasi keamanan sejak awal
c)
Pengurangan biaya operasional
d)
Penggunaan alat otomatisasi
e)
Kolaborasi tim jarak jauh
92.
Serverless architecture dalam cloud computing memungkinkan...
a)
Penghapusan server fisik
b)
Skalabilitas otomatis berdasarkan permintaan
c)
Pengembangan tanpa internet
d)
Penggunaan bahasa pemrograman spesifik
e)
Penyimpanan data terpusat
93.
Quantum computing akan berdampak besar pada bidang...
a)
Desain grafis
b)
Kriptografi dan keamanan data
c)
Pengembangan aplikasi mobile
d)
Manajemen database tradisional
e)
Analisis data sederhana
94.
Tren "low-code/no-code" bertujuan untuk...
a)
Menghilangkan kebutuhan programmer
b)
Mempercepat pengembangan dengan antarmuka visual
c)
Mengurangi biaya lisensi perangkat lunak
d)
Meningkatkan kompleksitas sistem
e)
Memperkuat keamanan siber
95.
Edge computing diterapkan untuk...
a)
Mengurangi latensi dengan pemrosesan data di perangkat
b)
Menyimpan semua data di cloud
c)
Meningkatkan kecepatan internet secara global
d)
Memperbanyak server pusat
e)
Menggantikan teknologi IoT
96.
Salah satu tantangan etis dalam pengembangan AI adalah...
a)
Kebutuhan akan data pelatihan besar
b)
Pengurangan biaya komputasi
c)
Bias algoritma dan diskriminasi
d)
Ketergantungan pada open-source
e)
Integrasi dengan perangkat keras
97.
Teknologi AR/VR paling potensial digunakan dalam...
a)
Pelatihan medis virtual
b)
Pengembangan backend sistem
c)
Analisis data keuangan
d)
Manajemen database
e)
Optimisasi jaringan
98.
Green software engineering bertujuan untuk...
a)
Mengurangi jejak karbon perangkat lunak
b)
Meningkatkan performa aplikasi
c)
Menggunakan bahasa pemrograman baru
d)
Mempercepat deployment
e)
Menghilangkan bug secara otomatis
99.
Microservices architecture dipilih karena...
a)
Memudahkan debugging kode monolitik
b)
Memungkinkan skalabilitas dan fleksibilitas
c)
Mengurangi kebutuhan akan cloud
d)
Menyederhanakan desain antarmuka
e)
Menurunkan biaya lisensi
100.
Cybersecurity masa depan akan lebih mengandalkan...
a)
Firewall tradisional
b)
AI untuk deteksi ancaman real-time
c)
Penggunaan password panjang
d)
Pembatasan akses internet
e)
Enkripsi data sederhana
Reset
