wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

SAS DPK

Total questions: 50

Worksheet time: 25mins

Name
Class
Date
1.

Dalam proses pengembangan perangkat lunak, metode Agile memiliki keunggulan utama dibandingkan dengan metode tradisional seperti Waterfall. Apa alasan utama metode Agile lebih cocok digunakan di industri teknologi saat ini?

a)

Agile mengutamakan dokumentasi yang lengkap dibandingkan implementasi cepat

b)

Agile memastikan seluruh proses berjalan tanpa perubahan hingga akhir proyek

c)

Agile lebih fleksibel dalam menyesuaikan kebutuhan pelanggan secara dinamis

d)

Agile membutuhkan waktu lebih lama untuk pengembangan karena proses bertahap

e)

Agile berfokus pada penghematan biaya tanpa mempertimbangkan kualitas

2.

Salah satu tren dalam industri perangkat lunak saat ini adalah Low-code/No-code Development. Apa dampak dari tren ini terhadap dunia kerja di industri perangkat lunak?

a)

Meningkatkan kebutuhan tenaga kerja yang hanya berfokus pada desain grafis

b)

Mengurangi kebutuhan terhadap pengembang perangkat lunak profesional

c)

Mempercepat proses pembuatan perangkat lunak tanpa mengurangi kompleksitas

d)

Membuat semua perangkat lunak berbasis AI secara otomatis

e)

Menghilangkan kebutuhan perencanaan proyek secara terstruktur

3.

Dalam pengembangan perangkat lunak, penerapan prinsip K3LH sangat penting. Apa risiko terbesar jika prinsip K3LH tidak diterapkan dalam proses kerja tim pengembang?

a)

Penurunan produktivitas karena perbedaan budaya kerja

b)

Munculnya konflik antar anggota tim karena ketidaksepakatan metode kerja

c)

Tingginya potensi kecelakaan kerja dan masalah kesehatan bagi tim

d)

Tidak terselesaikannya proyek tepat waktu karena kurangnya dokumentasi

e)

Kerugian finansial karena biaya pelatihan K3LH yang tidak digunakan

4.

Dalam dunia kerja industri perangkat lunak, teknologi Cloud Computing menjadi salah satu pilar utama. Apa keunggulan teknologi ini dibandingkan dengan metode penyimpanan tradisional?

a)

Cloud Computing memerlukan perangkat keras khusus yang mahal

b)

Cloud Computing tidak memerlukan koneksi internet yang stabil

c)

Cloud Computing memungkinkan akses data secara fleksibel dan efisien

d)

Cloud Computing hanya cocok untuk perusahaan besar dengan data kompleks

e)

Cloud Computing menghilangkan kebutuhan pengamanan data

5.

Salah satu aspek penting dalam perkembangan perangkat lunak adalah Machine Learning. Dalam konteks ini, bagaimana pengembang perangkat lunak dapat memanfaatkan Machine Learning untuk menciptakan nilai tambah dalam aplikasi bisnis?

a)

Dengan meningkatkan ukuran aplikasi agar memiliki lebih banyak fitur

b)

Dengan menganalisis data secara otomatis untuk mendukung pengambilan keputusan

c)

Dengan menggantikan semua tugas manual tanpa pelatihan sebelumnya

d)

Dengan mengurangi jumlah pengguna untuk efisiensi aplikasi

e)

Dengan membuat semua aplikasi berbasis teks tanpa visualisasi data

6.

Dalam model pengembangan perangkat lunak DevOps, integrasi antara tim pengembang dan tim operasional bertujuan untuk:

a)

Memisahkan tugas pengembang dan operasional agar lebih fokus

b)

Mempercepat waktu rilis perangkat lunak dengan meningkatkan otomatisasi

c)

Menunda pengujian perangkat lunak sampai tahap akhir

d)

Mengurangi biaya pengembangan perangkat lunak dengan menggunakan sumber daya terbatas

e)

Memastikan tidak ada kesalahan dalam pengembangan perangkat lunak

7.

Salah satu tantangan utama dalam pengembangan perangkat lunak untuk perangkat mobile adalah:

a)

Menjamin keamanan perangkat keras yang digunakan

b)

Mengoptimalkan perangkat lunak untuk berbagai ukuran layar dan resolusi

c)

Meningkatkan penggunaan perangkat keras yang mahal

d)

Mengurangi ketergantungan pada koneksi internet

e)

Menciptakan aplikasi tanpa memperhatikan pengalaman pengguna

8.

Perkembangan teknologi Artificial Intelligence (AI) mempengaruhi industri perangkat lunak dengan cara:

a)

Menurunkan biaya pengembangan perangkat lunak yang berbasis AI

b)

Meningkatkan ketergantungan pada perangkat keras yang lebih kuat

c)

Mengurangi kebutuhan terhadap pemrograman konvensional dalam pembuatan perangkat lunak

d)

Membatasi penggunaan perangkat lunak yang dapat digunakan untuk analisis data

e)

Membutuhkan perangkat lunak yang lebih rumit untuk memanfaatkan teknologi AI

9.

Pada proses pengembangan perangkat lunak dengan metode Waterfall, tahapan pengujian perangkat lunak dilakukan:

a)

Secara bersamaan dengan pengembangan perangkat lunak

b)

Setelah semua tahapan pengembangan selesai

c)

Sebelum tahap perencanaan dilakukan

d)

Secara terpisah dengan tim pengembang

e)

Pada fase awal untuk menentukan anggaran

10.

Apa yang dimaksud dengan Continuous Integration (CI) dalam konteks pengembangan perangkat lunak modern?

a)

Proses pengujian perangkat lunak dilakukan pada fase akhir

b)

Pembaruan perangkat lunak dilakukan hanya setelah pengujian selesai

c)

Tim pengembang berkolaborasi untuk mengintegrasikan dan menguji kode secara terus-menerus

d)

Integrasi antara perangkat keras dan perangkat lunak diprioritaskan

e)

Pembaruan perangkat lunak terjadi tanpa melibatkan tim pengujian

11.

Dalam dunia kerja industri perangkat lunak, keahlian yang paling dicari oleh perusahaan di bidang pengembangan perangkat lunak saat ini adalah:

a)

Penguasaan semua bahasa pemrograman

b)

Keterampilan dalam mengelola proyek perangkat lunak secara manual

c)

Kemampuan untuk bekerja dengan alat dan framework pengembangan modern

d)

Kemampuan untuk bekerja tanpa tim pengembangan

e)

Keahlian dalam perangkat keras untuk pengembangan perangkat lunak

12.

Salah satu cara untuk mengurangi potensi risiko kegagalan proyek perangkat lunak adalah dengan menggunakan pendekatan Risk Management. Apa langkah pertama dalam mengelola risiko ini?

a)

Mengidentifikasi dan mengevaluasi potensi risiko yang mungkin terjadi

b)

Membuat rencana pengembangan yang terperinci

c)

Mengalokasikan dana lebih untuk mempercepat pengembangan

d)

Meningkatkan jumlah anggota tim pengembang

e)

Mengurangi fitur yang tidak penting dalam perangkat lunak

13.

Dalam konteks perkembangan dunia kerja di industri perangkat lunak, bagaimana outsourcing dapat mempengaruhi perkembangan proyek perangkat lunak?

a)

Mengurangi biaya dan memungkinkan perusahaan fokus pada kegiatan inti

b)

Memastikan kontrol penuh terhadap semua tahapan pengembangan perangkat lunak

c)

Mempercepat pengembangan perangkat lunak tanpa mempertimbangkan kualitas

d)

Meningkatkan risiko kebocoran data dan keamanan perangkat lunak

e)

Membatasi kolaborasi tim dalam pengembangan perangkat lunak

14.

Salah satu fitur penting dalam pengembangan perangkat lunak berbasis cloud computing adalah:

a)

Keamanan data yang lebih lemah dibandingkan penyimpanan lokal

b)

Kemampuan untuk mengakses perangkat lunak dan data dari berbagai perangkat secara fleksibel

c)

Mengurangi fleksibilitas dalam pengelolaan aplikasi dan server

d)

Bergantung sepenuhnya pada perangkat keras lokal perusahaan

e)

Membutuhkan pengujian yang lebih lama dibandingkan sistem tradisional

15.

Proses Software Testing bertujuan untuk:

a)

Memastikan perangkat lunak bebas dari kesalahan dan memenuhi kebutuhan pengguna

b)

Mengurangi biaya pengembangan dengan menghilangkan dokumentasi

c)

Membuat perangkat lunak lebih kompleks agar lebih sulit digunakan

d)

Meningkatkan kecepatan perangkat lunak tanpa menguji fungsionalitas

e)

Mengurangi jumlah fitur yang ada dalam perangkat lunak

16.

Apa yang dimaksud dengan Big Data dalam konteks pengembangan perangkat lunak?

a)

Penyimpanan data dalam format yang sangat sederhana

b)

Pengolahan data dalam jumlah kecil untuk analisis

c)

Pengumpulan dan analisis data dalam jumlah besar untuk mendapatkan wawasan yang bernilai

d)

Penggunaan data dengan kapasitas terbatas untuk aplikasi spesifik

e)

Penyimpanan data dalam perangkat keras fisik tanpa penggunaan cloud

17.

Dalam pengembangan perangkat lunak berbasis Microservices, setiap layanan berfungsi secara independen. Apa manfaat utama dari pendekatan ini?

a)

Meningkatkan kompleksitas dan ketergantungan antar layanan

b)

Memungkinkan skalabilitas dan pemeliharaan yang lebih mudah dengan pembaruan terpisah

c)

Mengurangi efisiensi dalam komunikasi antara layanan

d)

Memperpanjang waktu pengembangan karena layanan harus digabungkan

e)

Membatasi kemampuan layanan untuk berkomunikasi

18.

Mengapa pengembangan perangkat lunak berbasis Open Source semakin populer di industri perangkat lunak?

a)

Semua perangkat lunak Open Source lebih murah untuk digunakan

b)

Pengguna dapat memodifikasi dan berkolaborasi dalam pengembangan perangkat lunak

c)

Perangkat lunak Open Source tidak memerlukan pemeliharaan

d)

Semua kode sumber perangkat lunak Open Source sangat aman

e)

Pengembangan perangkat lunak Open Source hanya cocok untuk perusahaan besar

19.

Salah satu tren yang muncul dalam pengembangan perangkat lunak adalah penggunaan Blockchain. Apa manfaat utama dari penerapan teknologi ini dalam aplikasi perangkat lunak?

a)

Mengurangi ketergantungan pada teknologi cloud computing

b)

Menjamin transparansi dan keamanan transaksi dalam aplikasi

c)

Meningkatkan penggunaan perangkat keras yang mahal untuk pengolahan data

d)

Membatasi akses data untuk meningkatkan kecepatan aplikasi

e)

Mengurangi kebutuhan untuk pengujian perangkat lunak secara manual

20.

Pada pengembangan perangkat lunak berbasis Agile, penting untuk mengutamakan komunikasi yang efektif antar tim. Mengapa komunikasi menjadi kunci keberhasilan dalam metode ini?

a)

Agar tim dapat bekerja lebih cepat tanpa pengujian perangkat lunak

b)

Agar perubahan dan penyesuaian bisa diterima dengan cepat dan diterapkan dalam pengembangan

c)

Agar setiap anggota tim bekerja secara mandiri tanpa bergantung pada tim lain

d)

Agar pengembang dapat menghindari penggunaan alat pengujian

e)

Agar proyek selesai dengan lebih sedikit dokumentasi

21.

Dalam pengembangan perangkat lunak, konsep version control digunakan untuk:

a)

Mencatat waktu rilis setiap perangkat lunak

b)

Menghindari penggunaan teknologi terbaru dalam pengembangan perangkat lunak

c)

Melacak perubahan pada kode sumber untuk mempermudah kolaborasi tim

d)

Mengurangi jumlah perangkat lunak yang dirilis setiap tahun

e)

Memastikan kode sumber perangkat lunak tidak dapat diubah oleh pengembang

22.

Salah satu keuntungan besar dari menggunakan Cloud Services dalam pengembangan perangkat lunak adalah:

a)

Semua data dan aplikasi disimpan di server lokal yang lebih aman

b)

Pengguna dapat mengakses aplikasi dan data dari mana saja dengan koneksi internet

c)

Tidak diperlukan pengujian untuk perangkat lunak berbasis cloud

d)

Penggunaan perangkat lunak cloud membutuhkan biaya pengembangan yang lebih tinggi

e)

Aplikasi berbasis cloud lebih sulit untuk diintegrasikan dengan sistem lain

23.

Dalam dunia kerja industri perangkat lunak, peran seorang Scrum Master sangat penting. Apa fungsi utama dari seorang Scrum Master dalam tim pengembangan perangkat lunak?

a)

Menulis kode sumber perangkat lunak secara langsung

b)

Mengelola anggaran dan waktu proyek perangkat lunak

c)

Menghapus semua hambatan yang menghalangi tim agar bisa bekerja secara efektif

d)

Menyusun spesifikasi teknis untuk proyek perangkat lunak

e)

Menguji aplikasi setelah selesai pengembangan

24.

Apa yang dimaksud dengan User Experience (UX) dalam konteks pengembangan perangkat lunak?

a)

Proses desain antarmuka yang memprioritaskan kecepatan akses

b)

Pengujian fungsionalitas perangkat lunak oleh pengguna akhir

c)

Pengalaman pengguna yang meliputi kemudahan dan kenyamanan dalam menggunakan perangkat lunak

d)

Pemrograman kode yang efisien untuk perangkat lunak

e)

Proses perencanaan fitur-fitur perangkat lunak tanpa melibatkan pengguna

25.

Salah satu dampak dari penggunaan Internet of Things (IoT) pada perangkat lunak adalah:

a)

Mengurangi kebutuhan untuk perangkat keras dalam pengembangan perangkat lunak

b)

Meningkatkan kompleksitas dalam pengolahan data dan integrasi perangkat

c)

Mengurangi ketergantungan pada aplikasi berbasis cloud

d)

Membatasi komunikasi antara perangkat dengan server

e)

Menurunkan kualitas konektivitas perangkat keras dengan perangkat lunak

26.

Apa yang dimaksud dengan Test-Driven Development (TDD) dalam pengembangan perangkat lunak?

a)

Pengujian dilakukan setelah perangkat lunak selesai dikembangkan

b)

Pengujian dilakukan secara manual tanpa menggunakan alat otomatis

c)

Pengujian dilakukan dengan menulis tes sebelum menulis kode sumber

d)

Tes perangkat lunak hanya dilakukan pada fase terakhir pengembangan

e)

Pengujian dilakukan dengan fokus pada pengurangan biaya

27.

Salah satu manfaat penggunaan Chatbots dalam perangkat lunak berbasis AI adalah:

a)

Menurunkan biaya pengembangan perangkat lunak dengan mengurangi interaksi manusia

b)

Membatasi kemampuan perangkat lunak dalam memproses data pengguna

c)

Mengoptimalkan pengalaman pengguna dengan menyediakan respon otomatis dan cepat

d)

Mengurangi keterlibatan perangkat lunak dalam pelayanan pelanggan

e)

Meningkatkan kompleksitas interaksi pengguna dengan perangkat lunak

28.

Dalam pengembangan perangkat lunak, metodologi Lean berfokus pada:

a)

Mengurangi biaya dengan menghilangkan pengujian perangkat lunak

b)

Meminimalkan pemborosan dalam proses pengembangan dan fokus pada nilai tambah untuk pengguna

c)

Mempercepat pengembangan perangkat lunak tanpa memperhatikan kualitas

d)

Meningkatkan kompleksitas dalam setiap fitur perangkat lunak

e)

Membatasi keterlibatan pelanggan dalam proses pengembangan

29.

Salah satu alasan mengapa Big Data digunakan dalam pengembangan perangkat lunak adalah:

a)

Untuk mengurangi jumlah data yang dikumpulkan oleh perangkat lunak

b)

Untuk menganalisis data besar dan kompleks yang dapat digunakan untuk pengambilan keputusan yang lebih baik

c)

Untuk mengurangi biaya perangkat lunak dengan menyimpan data lebih sedikit

d)

Untuk menghilangkan kebutuhan pengujian perangkat lunak secara manual

e)

Untuk meningkatkan ketergantungan pada perangkat keras dalam pengembangan perangkat lunak

30.

Mengapa penting untuk memahami requirements gathering dalam proses pengembangan perangkat lunak?

a)

Untuk mengumpulkan data pengguna secara acak tanpa struktur yang jelas

b)

Untuk memastikan bahwa fitur yang dikembangkan sesuai dengan kebutuhan dan harapan pengguna

c)

Untuk menentukan anggaran dan waktu yang tepat dalam pengembangan perangkat lunak

d)

Untuk mengurangi jumlah pengguna yang dapat menggunakan perangkat lunak

e)

Untuk membuat aplikasi lebih kompleks dengan lebih banyak fitur

31.

Dalam perkembangan dunia kerja industri perangkat lunak, keterampilan dalam Agile Project Management sangat penting. Mengapa demikian?

a)

Karena tim pengembangan dapat bekerja lebih cepat tanpa pembagian tugas

b)

Karena proyek perangkat lunak dapat diselesaikan dengan pengujian yang minimal

c)

Karena metodologi Agile mendukung kolaborasi yang lebih erat antara tim dan adaptasi terhadap perubahan yang cepat

d)

Karena proyek perangkat lunak tidak membutuhkan komunikasi antar tim

e)

Karena pengembangan perangkat lunak lebih fokus pada anggaran daripada kualitas

32.

Salah satu alasan penggunaan Microservices dalam pengembangan perangkat lunak adalah untuk:

a)

Mengurangi keterlibatan tim dalam pemeliharaan perangkat lunak

b)

Mempermudah pemeliharaan dan skalabilitas sistem perangkat lunak secara terpisah

c)

Meningkatkan ketergantungan antara berbagai layanan dalam aplikasi

d)

Memperpanjang waktu pengembangan karena setiap layanan harus terhubung

e)

Mengurangi jumlah fitur yang dapat ditambahkan ke aplikasi

33.

Apa yang dimaksud dengan Cross-Platform Development dalam konteks pengembangan perangkat lunak?

a)

Mengembangkan perangkat lunak yang hanya dapat berjalan di satu sistem operasi

b)

Mengembangkan perangkat lunak yang dapat berjalan di berbagai platform atau sistem operasi

c)

Membatasi pengembangan perangkat lunak pada perangkat keras tertentu

d)

Membuat perangkat lunak yang hanya bisa diakses melalui browser

e)

Menggunakan satu bahasa pemrograman untuk semua jenis aplikasi perangkat lunak

34.

perangkat lunak memungkinkan:

a)

Pengguna untuk berinteraksi dengan lingkungan digital yang sepenuhnya imersif

b)

Pengguna untuk mengurangi penggunaan perangkat keras dalam pengembangan perangkat lunak

c)

Pengembang untuk meningkatkan keamanan data dalam aplikasi

d)

Pengguna untuk menghindari penggunaan perangkat lunak berbasis cloud

e)

Pengembang untuk menciptakan perangkat lunak tanpa menguji antarmuka pengguna

35.

Dalam perkembangan teknologi perangkat lunak, penerapan Blockchain pada aplikasi keuangan bertujuan untuk:

a)

Meningkatkan biaya pengembangan aplikasi

b)

Menyederhanakan proses transaksi dengan menghilangkan perantara

c)

Menurunkan keamanan dan transparansi transaksi

d)

Membatasi akses pengguna terhadap data transaksi

e)

Mengurangi skalabilitas aplikasi dalam transaksi besar

36.

Salah satu prinsip utama dalam pengembangan perangkat lunak dengan pendekatan User-Centered Design adalah:

a)

Mengutamakan desain perangkat lunak yang sesuai dengan anggaran perusahaan

b)

Mengutamakan pengalaman dan kebutuhan pengguna dalam merancang perangkat lunak

c)

Fokus pada penggunaan teknologi terkini tanpa memperhatikan kebutuhan pengguna

d)

Menurunkan kualitas perangkat lunak untuk mengurangi waktu pengembangan

e)

Mengurangi keterlibatan pengguna dalam proses desain dan pengujian

37.

Pada pendekatan Software as a Service (SaaS), pengguna dapat mengakses perangkat lunak melalui internet. Apa keuntungan utama dari model ini bagi perusahaan?

a)

Perusahaan harus mengelola dan memelihara server secara mandiri

b)

Pengguna hanya membayar untuk perangkat lunak yang mereka gunakan tanpa perlu membeli lisensi

c)

Perusahaan tidak perlu mematuhi standar keamanan data

d)

Pengguna tidak dapat melakukan pembaruan perangkat lunak secara mandiri

e)

Pengguna harus menginstal perangkat lunak pada perangkat mereka

38.

Apa yang dimaksud dengan Serverless Computing dalam pengembangan perangkat lunak?

a)

Pengguna tidak memerlukan server untuk menjalankan perangkat lunak

b)

Pengguna harus menyediakan server fisik untuk aplikasi mereka

c)

Semua pengelolaan server dilakukan oleh penyedia layanan cloud tanpa intervensi pengguna

d)

Pengguna memiliki kontrol penuh terhadap pengelolaan server

e)

Semua perangkat lunak harus berjalan pada server lokal perusahaan

39.

Dalam dunia kerja industri perangkat lunak, keterampilan dalam Cybersecurity sangat dibutuhkan. Mengapa demikian?

a)

Karena perangkat lunak harus dapat bekerja tanpa terhubung ke internet

b)

Untuk melindungi data dan sistem perangkat lunak dari ancaman dan kebocoran informasi

c)

Agar perangkat lunak dapat berfungsi lebih cepat

d)

Agar perangkat lunak dapat lebih mudah dipasarkan

e)

Agar perangkat lunak lebih mudah diakses oleh semua pengguna

40.

Dalam pengembangan perangkat lunak, konsep Agile Manifesto menekankan pentingnya:

a)

Menggunakan dokumentasi yang sangat rinci sebelum pengembangan dimulai

b)

Fokus pada perubahan dan kolaborasi antara tim pengembang dan pemangku kepentingan

c)

Menghindari perubahan setelah fase pengembangan dimulai

d)

Pengujian perangkat lunak dilakukan hanya setelah proyek selesai

e)

Mengurangi interaksi antar anggota tim untuk meningkatkan produktivitas

41.

Salah satu tren terbaru dalam pengembangan perangkat lunak adalah Augmented Reality (AR). Apa manfaat utama dari penggunaan AR dalam aplikasi perangkat lunak?

a)

Menghasilkan data dalam jumlah besar tanpa memerlukan pengolahan lebih lanjut

b)

Menambahkan elemen digital yang interaktif ke dunia nyata untuk pengalaman yang lebih imersif

c)

Membatasi interaksi pengguna dengan perangkat lunak

d)

Mengurangi penggunaan sumber daya perangkat keras yang dibutuhkan

e)

Membuat aplikasi lebih sulit diakses oleh pengguna akhir

42.

Apa yang dimaksud dengan Continuous Delivery (CD) dalam pengembangan perangkat lunak?

a)

Proses pengujian dilakukan hanya setelah perangkat lunak selesai dikembangkan

b)

Pembaruan perangkat lunak dilakukan hanya satu kali dalam setahun

c)

Proses otomatisasi untuk merilis pembaruan perangkat lunak secara terus-menerus dan cepat ke lingkungan produksi

d)

Proses pengembangan perangkat lunak dimulai setelah pengguna mengajukan permintaan

e)

Perangkat lunak dirilis

43.

Salah satu tantangan terbesar dalam pengembangan perangkat lunak yang mengintegrasikan berbagai sistem adalah:

a)

Meningkatkan jumlah perangkat keras yang digunakan

b)

Memastikan kompatibilitas antara sistem yang berbeda dan meminimalkan gangguan

c)

Mengurangi kualitas aplikasi untuk mengurangi biaya pengembangan

d)

Membatasi penggunaan fitur-fitur baru dalam perangkat lunak

e)

Mempercepat proses pengembangan tanpa memperhatikan integrasi sistem

44.

Dalam pengembangan perangkat lunak, apa yang dimaksud dengan Refactoring?

a)

Menulis kode sumber perangkat lunak dari awal

b)

Memperbaiki dan meningkatkan struktur kode sumber tanpa mengubah fungsionalitasnya

c)

Mengubah keseluruhan arsitektur perangkat lunak agar lebih kompleks

d)

Menghapus kode sumber yang sudah tidak digunakan lagi

e)

Menyusun dokumentasi teknis untuk perangkat lunak

45.

Apa peran Product Owner dalam metodologi Scrum dalam pengembangan perangkat lunak?

a)

Mengelola anggaran dan waktu proyek perangkat lunak

b)

Menulis kode sumber perangkat lunak

c)

Menentukan prioritas dan kebutuhan fitur perangkat lunak berdasarkan keinginan pengguna dan pemangku kepentingan

d)

Melakukan pengujian perangkat lunak setelah pengembangan selesai

e)

Menyusun dokumentasi teknis untuk perangkat lunak

46.

Apa yang dimaksud dengan DevSecOps dalam pengembangan perangkat lunak?

a)

Pendekatan yang memisahkan pengembangan, keamanan, dan operasi perangkat lunak dalam tim yang berbeda

b)

Proses pengujian perangkat lunak dilakukan hanya setelah perangkat lunak selesai

c)

Integrasi keamanan ke dalam proses pengembangan perangkat lunak secara otomatis sepanjang siklus hidup perangkat lunak

d)

Pengelolaan proyek perangkat lunak yang tidak memerlukan keamanan tambahan

e)

Pengujian perangkat lunak dilakukan oleh pihak ketiga setelah rilis aplikasi

47.

Apa manfaat utama dari penggunaan Automated Testing dalam pengembangan perangkat lunak?

a)

Mengurangi kecepatan pengembangan perangkat lunak

b)

Memastikan perangkat lunak bebas dari bug secara otomatis tanpa campur tangan manusia

c)

Mengurangi jumlah pengujian yang diperlukan dalam pengembangan perangkat lunak

d)

Mengurangi keterlibatan pengembang dalam proses pengujian

e)

Mempercepat proses pengujian dan meningkatkan konsistensi hasil pengujian

48.

Dalam konteks pengembangan perangkat lunak berbasis AI, apa yang dimaksud dengan Training Data?

a)

Data yang digunakan untuk menguji fungsionalitas perangkat lunak

b)

Data yang digunakan untuk melatih model AI agar dapat menghasilkan prediksi yang akurat

c)

Data yang digunakan untuk mengidentifikasi kesalahan dalam perangkat lunak

d)

Data yang hanya digunakan untuk mengoptimalkan perangkat keras

e)

Data yang digunakan untuk mendokumentasikan proses pengembangan perangkat lunak

49.

Mengapa Big Data dan Machine Learning sering digunakan bersama dalam pengembangan perangkat lunak?

a)

Karena kedua teknologi ini memerlukan perangkat keras yang sangat sederhana

b)

Karena Big Data dapat menyediakan informasi yang digunakan untuk melatih model Machine Learning

c)

Karena keduanya mengurangi kebutuhan pengujian perangkat lunak

d)

Karena Machine Learning lebih efektif tanpa data besar

e)

Karena Big Data tidak memerlukan pengolahan khusus untuk digunakan dalam Machine Learning

50.

Dalam pengembangan perangkat lunak, penggunaan API (Application Programming Interface) bertujuan untuk:

a)

Mengembangkan perangkat lunak yang tidak dapat diintegrasikan dengan sistem lain

b)

Mempermudah komunikasi dan integrasi antara berbagai aplikasi dan sistem perangkat lunak

c)

Mengurangi jumlah perangkat lunak yang perlu dikembangkan

d)

Menyimpan data perangkat lunak di server lokal

e)

Meningkatkan kompleksitas pengembangan perangkat lunak