WorksheetsUji Pengetahuan Aplikasi Desktop
Total questions: 20
Worksheet time: 10mins
Apa yang dimaksud dengan pengembangan perangkat lunak?
Pengembangan perangkat lunak adalah proses menguji perangkat keras.
Pengembangan perangkat lunak adalah proses menciptakan dan memelihara perangkat lunak.
Pengembangan perangkat lunak adalah kegiatan menjual perangkat lunak kepada pengguna.
Pengembangan perangkat lunak adalah cara menghapus perangkat lunak yang tidak terpakai.
Sebutkan tiga bahasa pemrograman yang umum digunakan untuk aplikasi desktop!
Java, C#, Python
JavaScript, TypeScript, Scala
Ruby, Swift, Go
PHP, Kotlin, Rust
Apa itu antarmuka pengguna grafis (GUI)?
Antarmuka pengguna grafis (GUI) adalah aplikasi untuk pengolahan data.
Antarmuka pengguna grafis (GUI) adalah sistem operasi berbasis teks.
Antarmuka pengguna grafis (GUI) adalah perangkat keras untuk komputer.
Antarmuka pengguna grafis (GUI) adalah antarmuka yang menggunakan elemen visual untuk interaksi.
Jelaskan perbedaan antara GUI dan CLI!
GUI lebih cepat daripada CLI.
GUI menggunakan elemen visual, sedangkan CLI menggunakan teks dan perintah.
CLI menggunakan elemen visual, sedangkan GUI menggunakan teks.
GUI dan CLI memiliki fungsi yang sama dalam sistem.
Sebutkan dua contoh framework untuk pengembangan GUI!
Tkinter, JavaFX
Electron, React Native
GTK, AWT
PyQt, Swing
Apa yang dimaksud dengan keamanan aplikasi desktop?
Keamanan aplikasi desktop adalah proses pengembangan perangkat lunak.
Keamanan aplikasi desktop tidak memerlukan pembaruan rutin.
Keamanan aplikasi desktop hanya melibatkan enkripsi data.
Keamanan aplikasi desktop adalah perlindungan terhadap aplikasi desktop dari ancaman dan risiko keamanan.
Sebutkan tiga ancaman keamanan yang umum pada aplikasi desktop!
Serangan DDoS
Spyware
1. Malware 2. Phishing 3. Kerentanan perangkat lunak
Ransomware
Apa itu enkripsi dan mengapa penting untuk aplikasi desktop?
Enkripsi adalah metode untuk menghapus data yang tidak diperlukan, tidak berhubungan dengan aplikasi desktop.
Enkripsi adalah cara untuk mempercepat proses data, tidak relevan untuk aplikasi desktop.
Enkripsi hanya digunakan untuk menyimpan data dalam format teks biasa, tidak penting untuk keamanan.
Enkripsi adalah proses mengamankan data dengan mengubahnya menjadi format yang tidak dapat dibaca, penting untuk melindungi informasi sensitif dalam aplikasi desktop.
Jelaskan bagaimana otentikasi pengguna dapat meningkatkan keamanan aplikasi!
Otentikasi pengguna mencegah akses tidak sah dan melindungi informasi sensitif.
Otentikasi pengguna mengurangi kecepatan akses aplikasi.
Otentikasi pengguna tidak berpengaruh pada data aplikasi.
Otentikasi pengguna hanya mempercepat proses login.
Apa itu basis data lokal dalam konteks aplikasi desktop?
Basis data lokal adalah aplikasi yang hanya dapat diakses melalui internet.
Basis data lokal adalah sistem penyimpanan data yang dioperasikan dan disimpan di perangkat pengguna.
Basis data lokal adalah jenis perangkat keras untuk menyimpan data secara fisik.
Basis data lokal adalah sistem penyimpanan data yang terhubung ke server pusat.
Sebutkan dua jenis basis data lokal yang sering digunakan!
Oracle DB, MongoDB
PostgreSQL, MySQL
Cassandra, Redis
Microsoft Access, SQLite
Apa keuntungan menggunakan basis data lokal dibandingkan basis data server?
Fleksibilitas dalam skema data, kemampuan untuk menangani volume besar, dan analisis data yang lebih mendalam.
Kecepatan akses yang lebih tinggi, kemudahan pengelolaan, dan kontrol penuh atas data.
Biaya penyimpanan yang lebih rendah, aksesibilitas dari jarak jauh, dan dukungan untuk banyak pengguna.
Keamanan data yang lebih baik, integrasi dengan aplikasi cloud, dan pemulihan data yang lebih cepat.
Jelaskan konsep integrasi aplikasi!
Integrasi aplikasi adalah proses memisahkan aplikasi untuk meningkatkan kinerja.
Integrasi aplikasi melibatkan pengembangan aplikasi baru dari awal.
Integrasi aplikasi adalah metode untuk menghapus aplikasi yang tidak terpakai.
Integrasi aplikasi adalah proses menghubungkan berbagai aplikasi untuk berfungsi secara sinergis.
Sebutkan dua metode integrasi aplikasi yang umum digunakan!
SOAP dan RPC
JSON dan XML
FTP dan SMTP
API dan middleware
Apa itu API dan bagaimana fungsinya dalam integrasi aplikasi?
API adalah sistem yang menyimpan data secara lokal.
API adalah alat untuk mengedit gambar secara online.
API adalah protokol untuk mengirim email secara otomatis.
API adalah antarmuka yang memungkinkan integrasi dan komunikasi antara aplikasi.
Sebutkan contoh aplikasi desktop yang menggunakan integrasi dengan layanan web!
VLC Media Player, FileZilla, Evernote Desktop
Microsoft Outlook, Slack, Trello Desktop Client
Adobe Photoshop, Notepad++, Discord
Microsoft Word, Google Drive, Zoom Desktop Client
Apa yang dimaksud dengan pemrograman berorientasi objek dalam pengembangan aplikasi desktop?
Pemrograman berorientasi objek adalah metode yang mengutamakan fungsi dalam aplikasi desktop.
Pemrograman berorientasi objek adalah teknik yang fokus pada algoritma dalam pengembangan aplikasi.
Pemrograman berorientasi objek adalah paradigma yang menggunakan objek untuk pengembangan aplikasi desktop.
Pemrograman berorientasi objek adalah pendekatan yang menggunakan prosedur untuk aplikasi desktop.
Sebutkan dua prinsip dasar pemrograman berorientasi objek!
Fungsi dan Variabel
Enkapsulasi dan Pewarisan
Abstraksi dan Polimorfisme
Modularitas dan Sintaksis
Apa itu debugging dan mengapa penting dalam pengembangan perangkat lunak?
Debugging adalah proses menemukan dan memperbaiki kesalahan dalam perangkat lunak, dan penting untuk memastikan kualitas dan fungsionalitas perangkat lunak.
Debugging adalah proses menguji perangkat lunak tanpa memperbaiki kesalahan.
Debugging adalah teknik untuk mendesain perangkat lunak yang lebih cepat.
Debugging adalah cara untuk menambah fitur baru dalam perangkat lunak.
Jelaskan peran pengujian perangkat lunak dalam pengembangan aplikasi desktop!
Pengujian perangkat lunak bertujuan untuk meningkatkan biaya pengembangan aplikasi desktop secara signifikan.
Pengujian perangkat lunak hanya fokus pada estetika aplikasi desktop tanpa mempertimbangkan fungsionalitas.
Pengujian perangkat lunak memastikan kualitas, fungsionalitas, dan keamanan aplikasi desktop dengan mengidentifikasi dan memperbaiki bug serta meningkatkan pengalaman pengguna.
Pengujian perangkat lunak tidak diperlukan dalam pengembangan aplikasi desktop yang sederhana.
