wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Kuis Sebelum UTS RPL

Total questions: 181

Worksheet time: 3620secs

Name
Class
Date
1.
Apa tujuan utama desain perangkat lunak?
a)
Untuk menulis kode
b)
Untuk membuat cetak biru untuk sistem perangkat lunak
c)
Untuk memahami kebutuhan pengguna
d)
Untuk melakukan pengujian
e)
Untuk mengelola database
2.
Manakah dari berikut ini yang merupakan jenis pola arsitektur?
a)
Model-View-Controller (MVC)
b)
Tunggal
c)
Metode Pabrik
d)
Pengamat
e)
Prototipe
3.
Apa tujuan UML (Unified Modeling Language)?
a)
Untuk memprogram aplikasi
b)
Untuk mendokumentasikan dan memvisualisasikan sistem perangkat lunak
c)
Untuk melakukan pengujian perangkat lunak
d)
Untuk mengelola database
e)
Untuk membuat antarmuka pengguna
4.
Manakah dari berikut ini BUKAN merupakan fase dari siklus hidup pengembangan perangkat lunak (SDLC)?
a)
Analisis Persyaratan
b)
Pelaksanaan
c)
Men-debug
d)
Pemeliharaan
e)
Desain
5.
Dalam metodologi Agile, apa peran seorang Scrum Master?
a)
Untuk menulis kode
b)
Untuk mengelola anggaran proyek
c)
Untuk memfasilitasi proses Scrum
d)
Untuk merancang arsitektur perangkat lunak
e)
Untuk melakukan pengujian
6.
Apa itu use case?
a)
Suatu jenis bug perangkat lunak
b)
Skenario yang menggambarkan bagaimana pengguna berinteraksi dengan sistem
c)
Pola desain
d)
Sebuah metodologi pengujian
e)
Sebuah hasil proyek
7.
Apa tujuan pengujian perangkat lunak?
a)
Untuk mengembangkan perangkat lunak
b)
Untuk mengumpulkan persyaratan pengguna
c)
Untuk mengelola ruang lingkup proyek
d)
Untuk menemukan dan memperbaiki cacat
e)
Untuk melakukan peninjauan kode
8.
Apa tujuan prototipe dalam pengembangan perangkat lunak?
a)
Untuk menyelesaikan kode
b)
Untuk memvalidasi persyaratan dan konsep desain
c)
Untuk menyebarkan perangkat lunak
d)
Untuk menguji kinerja perangkat lunak
e)
Untuk membuat dokumentasi pengguna
9.
Arsitektur perangkat lunak penting karena?
a)
hal ini mempengaruhi kinerja, ketahanan, distribusi, dan pemeliharaan suatu sistem
b)
ini adalah bagian dari perancangan perangkat lunak
c)
ini adalah salah satu bagian dari desain database
d)
ini dapat meningkatkan debugging pada perangkat lunak
e)
ini bisa menjadi dasar untuk pemeliharaan perangkat lunak
10.
Model manakah yang menggambarkan aliran sekuensial linier dari pengembangan perangkat lunak?
a)
Model Agile
b)
Model V
c)
Model Air Terjun
d)
Model Spiral
e)
Model Inkremental
11.
Apa tujuan class diagram?
a)
Mewakili perilaku dinamis objek
b)
Menjelaskan urutan interaksi
c)
Memodekan penyebaran komponen
d)
Menentukan aliran data
e)
Mewakili struktur statis suatu sistem
12.
Apa perbedaan antara kasus penggunaan dan diagram aktivitas UML?
a)
Kasus penggunaan menggambarkan serangkaian interaksi, sementara diagram aktivitas menggambarkan aliran aktivitas.
b)
Kasus penggunaan menggambarkan struktur statis suatu sistem, sedangkan diagram aktivitas menggambarkan perilaku dinamis.
c)
Kasus penggunaan memodelkan penyebaran komponen, sementara diagram aktivitas menggambarkan urutan interaksi.
d)
Kasus penggunaan menentukan aliran data, sementara diagram aktivitas menggambarkan aliran aktivitas.
e)
Kasus penggunaan menggambarkan urutan interaksi, sementara diagram aktivitas menggambarkan struktur statis suatu sistem.
13.
Pada fase SDLC manakah Anda mengumpulkan persyaratan pengguna?
a)
Desain
b)
Perkembangan
c)
Pelaksanaan
d)
Analisis Persyaratan
e)
Pengujian
14.
Apa tujuan utama arsitektur perangkat lunak?
a)
Untuk menulis kode
b)
Untuk mendefinisikan struktur dan organisasi sistem
c)
Untuk membuat antarmuka pengguna
d)
Untuk melakukan pengujian
e)
Untuk mengelola sumber daya
15.
Apa pentingnya metrik perangkat lunak?
a)
Untuk menulis kode secara efisien
b)
Untuk mengukur dan meningkatkan kualitas perangkat lunak
c)
Untuk melakukan wawancara pengguna
d)
Untuk menyelesaikan anggaran proyek
e)
Untuk meningkatkan pengalaman pengguna
16.
Apa perbedaan antara pengujian kotak hitam dan pengujian kotak putih?
a)
Pengujian kotak hitam berfokus pada perilaku eksternal perangkat lunak, sedangkan pengujian kotak putih berfokus pada struktur internal.
b)
Pengujian kotak hitam dilakukan sebelum pengujian kotak putih.
c)
Pengujian kotak hitam lebih efektif daripada pengujian kotak putih.
d)
Pengujian kotak hitam digunakan untuk pengujian unit, sedangkan pengujian kotak putih digunakan untuk pengujian integrasi.
e)
Pengujian kotak hitam dilakukan oleh pengembang, sedangkan pengujian kotak putih dilakukan oleh penguji.
17.
Apa perbedaan antara model waterfall dan model agile?
a)
Model air terjun bersifat iteratif, sedangkan model tangkas bersifat linier.
b)
Model air terjun lebih cocok untuk proyek besar, sedangkan model tangkas lebih cocok untuk proyek kecil.
c)
Model air terjun lebih memakan waktu, sedangkan model tangkas lebih cepat.
d)
Model air terjun lebih mahal, sedangkan model tangkas lebih murah.
e)
Model air terjun menekankan dokumentasi, sedangkan model tangkas menekankan fleksibilitas.
18.
Apa peran pola desain dalam pengembangan perangkat lunak?
a)
Untuk mendefinisikan struktur statis suatu sistem
b)
Untuk menggambarkan urutan interaksi
c)
Untuk memodelkan penyebaran komponen
d)
Untuk menyediakan solusi yang dapat digunakan kembali untuk masalah desain umum
e)
Untuk menentukan aliran data
19.
Apa itu arsitektur perangkat lunak?
a)
Struktur tingkat tinggi dari suatu sistem perangkat lunak
b)
Proses pengkodean perangkat lunak
c)
Desain antarmuka pengguna
d)
Skema basis data
e)
Strategi pengujian
20.
Apa manfaat utama penggunaan pola arsitektur?
a)
Meningkatnya kompleksitas
b)
Pengkodean lebih cepat
c)
Dapat digunakan kembali dan standarisasi
d)
Lebih sedikit bug
e)
Biaya lebih rendah
21.
Diagram manakah yang umum digunakan untuk menggambarkan komponen-komponen suatu sistem dan hubungan-hubungannya?
a)
Diagram Urutan
b)
Diagram Kasus Penggunaan
c)
Diagram Kelas
d)
Diagram Komponen
e)
Diagram Aktivitas
22.
Apa yang dimaksud dengan istilah "skalabilitas" dalam arsitektur perangkat lunak?
a)
Kemampuan untuk menangani lebih banyak pengguna
b)
Kemampuan untuk menambahkan fitur baru
c)
Kemampuan untuk mempertahankan kinerja
d)
Kemampuan untuk berintegrasi dengan sistem lain
e)
Kemampuan untuk tumbuh dan mengelola peningkatan beban
23.
Apa peran tinjauan arsitektur?
a)
Untuk menyelesaikan pengkodean
b)
Untuk melakukan pengujian unit
c)
Untuk mengevaluasi arsitektur terhadap persyaratan dan standar
d)
Untuk mengumpulkan cerita pengguna
e)
Untuk menyebarkan aplikasi
24.
Manakah dari berikut ini yang berfokus pada bagaimana komponen berkomunikasi dan berinteraksi?
a)
Gaya Arsitektur
b)
Model Data
c)
Desain Antarmuka Pengguna
d)
Struktur Kode
e)
Strategi Pengujian
25.
Apa keuntungan utama dari arsitektur berlapis?
a)
Kompleksitas tinggi
b)
Peningkatan kopling
c)
Pemisahan perhatian
d)
Perawatan yang sulit
e)
Skalabilitas terbatas
26.
Apa tujuan dari gaya arsitektur?
a)
Untuk mengkategorikan arsitektur perangkat lunak berdasarkan karakteristiknya
b)
Untuk mendefinisikan antarmuka pengguna
c)
Untuk mengelola database
d)
Untuk menguraikan prosedur pengujian
e)
Untuk mendokumentasikan standar pengkodean
27.
Apa tujuan utama dokumentasi perangkat lunak?
a)
Untuk membingungkan pengguna
b)
Untuk membatasi akses pengguna
c)
Untuk meningkatkan waktu pengembangan
d)
Untuk menghambat kolaborasi
e)
Untuk memberikan panduan dan kejelasan tentang penggunaan dan desain perangkat lunak
28.
Jenis pengujian berikut manakah yang berfokus pada interaksi antara komponen terintegrasi?
a)
Pengujian Integrasi
b)
Pengujian Unit
c)
Pengujian Sistem
d)
Pengujian Penerimaan
e)
Pengujian Regresi
29.
Apa kepanjangan dari akronim "CRUD" dalam operasi basis data?
a)
Membuat, Mengambil, Mengunggah, Mengunduh
b)
Buat, Ganti, Perbarui, Hapus
c)
Buat, Baca, Perbarui, Hapus
d)
Hubungkan, Baca, Perbarui, Hapus
e)
Tidak ada yang di atas
30.
Apa saja yang dimaksud dengan "pengumpulan persyaratan"?
a)
Menulis kode
b)
Mendesain antarmuka pengguna
c)
Mengumpulkan kebutuhan dan harapan pengguna
d)
Menguji perangkat lunak
e)
Menyebarkan aplikasi
31.
Apa yang dimaksud dengan rekayasa perangkat lunak?
a)
Proses pembuatan perangkat keras
b)
Proses pengembangan, operasi, dan pemeliharaan perangkat lunak
c)
Hanya tahap pengujian perangkat lunak
d)
Pembuatan dokumentasi
e)
Penggunaan alat pemrograman
32.
Manakah dari berikut ini yang bukan merupakan tahap dalam proses rekayasa perangkat lunak?
a)
Analisis kebutuhan
b)
Desain sistem
c)
Implementasi
d)
Distribusi
e)
Pemeliharaan
33.
Apa yang dimaksud dengan model waterfall dalam pengembangan perangkat lunak?
a)
Metode pengembangan yang iteratif
b)
Proses linear di mana setiap fase harus diselesaikan sebelum melanjutkan ke fase berikutnya
c)
Pengembangan yang berbasis pada prototipe
d)
Model yang tidak memerlukan dokumentasi
e)
Metode pengujian perangkat lunak
34.
Dalam metode Agile, apa prinsip utama yang harus diutamakan?
a)
Dokumentasi lengkap
b)
Kepuasan pelanggan melalui pengiriman yang cepat dan berkelanjutan
c)
Pencapaian jadwal yang ketat
d)
Pengujian di akhir proses
e)
Pengujian di akhir proses
35.
Apa tujuan dari analisis kebutuhan dalam rekayasa perangkat lunak?
a)
Menciptakan dokumentasi perangkat lunak
b)
Mengidentifikasi dan mendokumentasikan apa yang dibutuhkan oleh pengguna
c)
Mengidentifikasi dan mendokumentasikan apa yang dibutuhkan oleh server
d)
Menentukan biaya proyek
e)
Menyusun rencana pengujian
36.
Apa yang dimaksud dengan paradigma pemrograman?
a)
Metode untuk mendesain perangkat keras
b)
Pendekatan atau gaya dalam menulis program komputer
c)
Bahasa pemrograman yang digunakan
d)
Dokumentasi yang digunakan
e)
Pembuatan dokumentasi
37.
Paradigma pemrograman mana yang menekankan penggunaan objek dan kelas?
a)
Pemrograman fungsional
b)
Pemrograman berorientasi objek
c)
Pemrograman prosedural
d)
Pemrograman deklaratif
e)
Alat pengujian perangkat lunak
38.
Manakah dari berikut ini adalah contoh metode pengembangan perangkat lunak?
a)
Scrum
b)
Scrum
c)
HTML
d)
CSS
e)
Java
39.
Apa yang dimaksud dengan pengujian unit?
a)
Pengujian keseluruhan sistem
b)
Pengujian terhadap bagian terkecil dari perangkat lunak, biasanya fungsi atau metode
c)
Pengujian pengguna
d)
Pengujian beban
e)
Pengujian di lapangan
40.
Dalam rekayasa perangkat lunak, apa yang dimaksud dengan pemeliharaan perangkat lunak?
a)
Proses menghapus perangkat lunak dari sistem
b)
Proses perbaikan dan pembaruan perangkat lunak setelah rilis
c)
Pembuatan perangkat lunak baru
d)
Menguji sistem di lapangan
e)
Dokumentasi sistem
41.
Model pengembangan mana yang memungkinkan perubahan selama proses berlangsung?
a)
Model Waterfall
b)
Model Spiral
c)
Proses linear di mana setiap fase harus diselesaikan sebelum melanjutkan ke fase berikutnya
d)
Model Rigid
e)
Model Sequential
42.
Dalam pemrograman fungsional, fungsi dianggap sebagai:
a)
Objek
b)
Entitas yang dapat dipanggil
c)
Proses yang berjalan di latar belakang
d)
Sebuah metode pengujian
e)
Tidak ada
43.
Apa yang dimaksud dengan pengembangan berbasis prototipe?
a)
Mengembangkan produk akhir tanpa pengujian
b)
Membuat model awal dari sistem untuk mendapatkan umpan balik
c)
Menggunakan kode yang sudah ada
d)
Melakukan pengujian di akhir proses
e)
Menciptakan dokumentasi
44.
Metode pengembangan mana yang menggunakan siklus iteratif dan inkremental?
a)
Waterfall
b)
Agile
c)
Model V
d)
Model Sequential
e)
Tidak ada
45.
Apa tujuan dari dokumentasi dalam rekayasa perangkat lunak?
a)
Menciptakan estetika perangkat lunak
b)
Memfasilitasi pemeliharaan dan pengembangan lebih lanjut
c)
Memastikan perangkat lunak berfungsi sesuai dengan spesifikasi
d)
Menghilangkan kebutuhan untuk pengujian
e)
Mempercepat proses pengembangan
46.
Apa tujuan utama dari analisis kebutuhan perangkat lunak?
a)
Menentukan teknologi yang akan digunakan
b)
Mengidentifikasi stakeholder
c)
Mengembangkan prototype
d)
Menciptakan dokumentasi teknis
e)
Memastikan bahwa perangkat lunak dibangun dengan benar
47.
Dalam analisis kebutuhan, istilah "stakeholder" merujuk pada:
a)
Pengguna akhir perangkat lunak
b)
Semua pihak yang memiliki kepentingan dalam proyek
c)
Semua pihak yang memiliki kepentingan dalam proyek
d)
Pihak ketiga
e)
Kebutuhan yang tidak dapat diubah
48.
Apa yang dimaksud dengan kebutuhan fungsional?
a)
Kebutuhan yang berkaitan dengan performa sistem
b)
Fitur dan fungsi yang harus dimiliki perangkat lunak
c)
Kebutuhan yang tidak berhubungan dengan performa sistem
d)
Kebutuhan untuk perangkat keras
e)
Kebutuhan untuk perangkat keras
49.
Model pemodelan sistem mana yang menggunakan diagram alir untuk menggambarkan proses?
a)
Diagram Use Case
b)
Diagram Alur
c)
Diagram Aktivitas
d)
Diagram Sekuens
e)
Diagram Komponen
50.
Apa yang dimaksud dengan verifikasi dalam konteks pengembangan perangkat lunak?
a)
Memastikan perangkat lunak memenuhi kebutuhan pengguna
b)
Proses memastikan bahwa perangkat lunak dibangun dengan benar
c)
Menguji perangkat lunak untuk menemukan kesalahan
d)
Menguji performa perangkat lunak
e)
Memastikan bahwa perangkat lunak berfungsi sesuai dengan spesifikasi
51.
Apa tujuan dari validasi kebutuhan perangkat lunak?
a)
Memastikan bahwa perangkat lunak berfungsi sesuai dengan spesifikasi
b)
Memastikan bahwa kebutuhan pengguna telah dipenuhi
c)
Memastikan bahwa perangkat lunak dibangun dengan benar
d)
Menganalisis biaya proyek
e)
Memastikan bahwa perangkat lunak memenuhi spesifikasi yang ditetapkan
52.
Diagram mana yang digunakan untuk menggambarkan interaksi antara pengguna dan sistem?
a)
Diagram Kelas
b)
Diagram Use Case
c)
Diagram Flow
d)
Diagram Komponen
e)
Diagram Aktivitas
53.
Apa yang dimaksud dengan kebutuhan non-fungsional?
a)
Kebutuhan yang tidak berhubungan dengan performa sistem
b)
Kebutuhan terkait dengan kualitas dan batasan sistem
c)
Fitur yang harus ada dalam perangkat lunak
d)
Kebutuhan untuk keamanan
e)
Kebutuhan untuk keamanan
54.
Salah satu teknik untuk mengumpulkan kebutuhan adalah:
a)
Uji coba perangkat lunak
b)
Survei pengguna
c)
Menggunakan kode yang sudah ada
d)
Pembuatan diagram alur
e)
Mempercepat proses pengembangan
55.
Apa yang dilakukan dalam fase verifikasi?
a)
Mengidentifikasi kesalahan dalam perangkat lunak
b)
Memastikan perangkat lunak memenuhi spesifikasi yang ditetapkan
c)
Memastikan user memenuhi keperluan software
d)
Menguji sistem di lapangan
e)
Menghilangkan kebutuhan untuk pengujian
56.
Apa yang dimaksud dengan pemodelan sistem?
a)
Proses pembuatan kode sumber
b)
Proses menggambarkan struktur dan perilaku sistem menggunakan representasi visual
c)
Membuat diagram alir data
d)
Menganalisis biaya proyek
e)
Membuat rencana program
57.
Dalam konteks pemodelan sistem, diagram mana yang digunakan untuk menunjukkan hubungan antara objek?
a)
Diagram Aktivitas
b)
Diagram Kelas
c)
Diagram Kelas
d)
Diagram Komponen
e)
Tidak ada
58.
Metode pengujian mana yang digunakan untuk memastikan bahwa perangkat lunak memenuhi kebutuhan yang telah divalidasi?
a)
Pengujian Unit
b)
Pengujian Akseptansi
c)
Pengujian Integrasi
d)
Pengujian sistem
e)
Pengujian sistem
59.
Apa yang dimaksud dengan kebutuhan yang dapat diverifikasi?
a)
Kebutuhan yang dapat diukur dan diuji
b)
Kebutuhan yang tidak memiliki kriteria yang jelas
c)
Kebutuhan yang tidak memiliki kriteria yang jelas
d)
Kebutuhan yang tidak dapat diubah
e)
Kebutuhan yang tidak memiliki kriteria yang jelas
60.
Apa langkah pertama dalam proses analisis kebutuhan?
a)
Mengumpulkan data pengguna
b)
Mengidentifikasi stakeholder
c)
Mengidentifikasi stakeholder
d)
Menyusun dokumentasi
e)
Mengembangkan prototype
61.
Apa yang dimaksud dengan requirements engineering?
a)
Proses mengembangkan software berdasarkan kebutuhan pengguna
b)
Proses mendefinisikan, mendokumentasikan, dan memelihara kebutuhan pengguna
c)
Proses pengujian dan verifikasi software
d)
Proses mendesain antarmuka pengguna
e)
Proses men-debug software untuk mencari kesalahan
62.
Apa dua jenis kebutuhan dalam requirements engineering?
a)
Kebutuhan fungsional dan kebutuhan logis
b)
Kebutuhan teknis dan kebutuhan lingkungan
c)
Kebutuhan fungsional dan kebutuhan non-fungsional
d)
Kebutuhan teknis dan kebutuhan operasional
e)
Kebutuhan logis dan kebutuhan fisik
63.
Kebutuhan yang terkait dengan bagaimana sistem bekerja disebut sebagai?
a)
Kebutuhan fungsional
b)
Kebutuhan non-fungsional
c)
Kebutuhan teknis
d)
Kebutuhan arsitektur
e)
Kebutuhan spesifik
64.
Apa yang dimaksud dengan stakeholder dalam requirements engineering?
a)
Pengguna akhir dari software
b)
Pihak yang berinteraksi dengan software dalam proses pengembangan
c)
Semua pihak yang memiliki kepentingan dalam proyek
d)
Penguji dan pemelihara software
e)
Pengembang software
65.
Kebutuhan yang menggambarkan layanan yang harus disediakan oleh sistem adalah?
a)
Kebutuhan non-fungsional
b)
Kebutuhan kualitas
c)
Kebutuhan fungsional
d)
Kebutuhan teknis
e)
Kebutuhan spesifik
66.
Apa tujuan dari analisis kebutuhan?
a)
Mengetes software secara menyeluruh
b)
Mengembangkan dokumentasi teknis
c)
Memahami dan mendefinisikan kebutuhan pengguna dan organisasi
d)
Mendesain sistem yang efisien
e)
Melakukan pengujian kebutuhan
67.
Apa yang dimaksud dengan requirements elicitation?
a)
Proses pengembangan kebutuhan dari sistem
b)
Proses mengidentifikasi kebutuhan melalui interaksi dengan stakeholder
c)
Proses pemodelan arsitektur sistem
d)
Proses pengembangan kode program
e)
Proses pengujian kebutuhan
68.
Salah satu teknik untuk elicitation kebutuhan adalah?
a)
Brainstorming
b)
Pemrograman berpasangan
c)
Pengujian unit
d)
Waterfall model
e)
Refactoring
69.
Kebutuhan yang mendeskripsikan batasan pada pengoperasian sistem disebut sebagai?
a)
Kebutuhan fungsional
b)
Kebutuhan non-fungsional
c)
Kebutuhan teknis
d)
Kebutuhan arsitektur
e)
Kebutuhan operasional
70.
Apa yang termasuk dalam kebutuhan non-fungsional?
a)
Kecepatan, kapasitas, dan reliabilitas sistem
b)
Jumlah pengguna yang dapat didukung
c)
Alur kerja dalam sistem
d)
Fungsi spesifik sistem
e)
Arsitektur sistem
71.
Apa yang dimaksud dengan requirements specification?
a)
Proses pengkodean kebutuhan
b)
Proses mendesain sistem berdasarkan kebutuhan
c)
Proses mendokumentasikan kebutuhan dengan jelas dan lengkap
d)
Proses verifikasi kebutuhan
e)
Proses validasi sistem
72.
Kebutuhan yang harus bisa diverifikasi biasanya termasuk dalam kategori?
a)
Kebutuhan teknis
b)
Kebutuhan fungsional
c)
Kebutuhan non-fungsional
d)
Kebutuhan arsitektur
e)
Kebutuhan spesifik
73.
Apa langkah pertama dalam requirements elicitation?
a)
Mendefinisikan batasan sistem
b)
Melakukan pengujian sistem
c)
Membuat diagram alir data
d)
Mendesain prototipe sistem
e)
Mengidentifikasi stakeholder
74.
Apa yang disebut sebagai requirements validation?
a)
Proses menentukan apakah kebutuhan sudah benar-benar dipahami
b)
Proses memverifikasi kode sesuai dengan kebutuhan
c)
Proses pengembangan kebutuhan berdasarkan spesifikasi
d)
Proses pengujian sistem
e)
Proses mendokumentasikan kebutuhan
75.
Teknik apa yang sering digunakan untuk memvalidasi kebutuhan?
a)
Pemrograman berpasangan
b)
Pengujian perangkat lunak
c)
Prototyping
d)
Pemodelan proses bisnis
e)
Refactoring
76.
Apa tujuan dari requirements validation?
a)
Untuk mengembangkan dokumentasi teknis
b)
Untuk memastikan bahwa kebutuhan yang didefinisikan adalah yang benar dan sesuai
c)
Untuk mengembangkan kode yang sesuai kebutuhan
d)
Untuk mengidentifikasi bug dalam sistem
e)
Untuk mendesain antarmuka pengguna
77.
Apa perbedaan antara kebutuhan fungsional dan non-fungsional?
a)
Kebutuhan fungsional mendeskripsikan batasan, sementara non-fungsional mendeskripsikan layanan sistem
b)
Kebutuhan fungsional mendeskripsikan layanan yang diberikan oleh sistem, sementara non-fungsional mendeskripsikan batasan
c)
Kebutuhan fungsional bersifat teknis, sementara non-fungsional bersifat logis
d)
Kebutuhan fungsional fokus pada performa, sementara non-fungsional fokus pada fungsionalitas
e)
Kebutuhan fungsional fokus pada pengguna, sementara non-fungsional fokus pada pengembang
78.
Apa itu use case dalam requirements engineering?
a)
Sebuah cara mendesain antarmuka pengguna
b)
Sebuah deskripsi dari interaksi antara pengguna dan sistem
c)
Sebuah model arsitektur sistem
d)
Sebuah skema pengujian sistem
e)
Sebuah prototipe sistem
79.
Apa yang menjadi fokus utama dalam requirements elicitation?
a)
Mengembangkan kode untuk sistem
b)
Menguji performa sistem
c)
Mendesain arsitektur sistem
d)
Mengidentifikasi kebutuhan pengguna dan stakeholder
e)
Melakukan refactoring kode
80.
Apa salah satu tantangan utama dalam requirements engineering?
a)
Keterbatasan teknologi
b)
Dokumentasi yang kurang lengkap
c)
Kesulitan dalam pengkodean
d)
Waktu pengembangan yang terbatas
e)
Perubahan kebutuhan pengguna dari waktu ke waktu
81.
Apa yang dimaksud dengan requirements traceability?
a)
Proses melacak pengembangan sistem
b)
Proses memastikan bahwa kebutuhan telah diimplementasikan dengan benar
c)
Proses mendokumentasikan semua perubahan dalam sistem
d)
Proses menguji sistem berdasarkan kebutuhan
e)
Proses mendesain sistem yang sesuai kebutuhan
82.
Apa saja fase utama dalam requirements engineering?
a)
Analisis, desain, pengujian, implementasi
b)
Pengumpulan, analisis, spesifikasi, validasi
c)
Elicitation, pengkodean, desain, pengujian
d)
Analisis, implementasi, validasi, perawatan
e)
Desain, pengembangan, testing, deployment
83.
Apa teknik yang dapat digunakan untuk mendokumentasikan kebutuhan?
a)
UML
b)
Diagram blok
c)
Tabel spesifikasi
d)
Wireframe
e)
Semua jawaban benar
84.
Mengapa validasi kebutuhan penting dalam proses pengembangan sistem?
a)
Mengapa validasi kebutuhan penting dalam proses pengembangan sistem?
b)
Untuk memastikan bahwa sistem memenuhi ekspektasi pengguna
c)
Untuk meminimalkan bug dalam kode
d)
Untuk menentukan arsitektur sistem
e)
Untuk memastikan sistem dapat berjalan di berbagai platform
85.
Dalam requirements engineering, siapa yang bertanggung jawab mendefinisikan kebutuhan sistem?
a)
Pengembang
b)
Pengguna akhir
c)
Analis sistem dan stakeholder
d)
Penguji
e)
Arsitek sistem
86.
Apa peran prototipe dalam proses elicitation kebutuhan?
a)
Untuk menguji performa sistem
b)
Untuk membantu stakeholder memahami bagaimana sistem akan bekerja
c)
Untuk memvalidasi kode program
d)
Untuk mendesain arsitektur sistem
e)
Untuk menguji performa database
87.
Kebutuhan mana yang berkaitan dengan tingkat ketersediaan sistem?
a)
Kebutuhan fungsional
b)
Kebutuhan arsitektur
c)
Kebutuhan teknis
d)
Kebutuhan non-fungsional
e)
Kebutuhan pengguna
88.
Apa yang dimaksud dengan feasibility study dalam requirements engineering?
a)
Studi untuk menentukan kelayakan teknis dan ekonomi dari sistem
b)
Proses mendokumentasikan kebutuhan
c)
Pengujian sistem secara menyeluruh
d)
Mendesain prototipe untuk pengguna
e)
engembangan kode awal
89.
Apa fungsi utama dari requirements document?
a)
Untuk merancang arsitektur sistem
b)
ntuk memandu pengembang dalam pengkodean sistem
c)
Untuk mendefinisikan semua kebutuhan yang harus dipenuhi oleh sistem
d)
Untuk mengelola proyek secara keseluruhan
e)
Untuk memverifikasi performa sistem
90.
Apa yang dimaksud dengan volatility
a)
Kemudahan kebutuhan untuk diuji
b)
Tingkat kesulitan dalam mendokumentasikan kebutuhan
c)
Tingkat perubahan kebutuhan selama siklus hidup proyek
d)
Tingkat kompleksitas kebutuhan
e)
Tingkat keterlibatan stakeholder
91.
Definisi Rekayasa Perangkat Lunak (RPL) yang paling komprehensif adalah disiplin ilmu rekayasa yang berkaitan dengan…?
a)
Hanya aspek pengkodean dan debugging program komputer.
b)
Hanya teori dan dasar-dasar ilmu komputer.
c)
Pembuatan dokumentasi teknis dan panduan pengguna.
d)
Semua aspek produksi perangkat lunak, dari spesifikasi sistem hingga pemeliharaan sistem setelah digunakan.
e)
Pengembangan perangkat keras yang dibutuhkan untuk menjalankan aplikasi.
92.
Salah satu penyebab utama kegagalan proyek perangkat lunak adalah …?
a)
Terlalu banyak programmer
b)
Tidak menggunakan metode rekayasa perangkat lunak yang baik
c)
Keterbatasan perangkat keras
d)
Pemilihan warna antarmuka yang buruk
e)
Terlalu banyak fitur tambahan
93.
Berikut ini bukan termasuk atribut penting perangkat lunak yang baik …?
a)
Keandalan
b)
Kemudahan pemeliharaan
c)
Efisiensi
d)
Keamanan
e)
Popularitas
94.
Model proses perangkat lunak yang membagi pengembangan ke dalam beberapa fase berurutan adalah …?
a)
Model spiral
b)
Model waterfall
c)
Model agile
d)
Model V
e)
Model inkremental
95.
Keuntungan utama dari pengembangan bertahap (incremental development) adalah …?
a)
Biaya perubahan lebih tinggi
b)
Perangkat lunak dikirim sekaligus di akhir
c)
Pengguna bisa memperoleh perangkat lunak lebih cepat
d)
Tidak memerlukan umpan balik pelanggan
e)
Tidak bisa diuji secara parsial
96.
AI generatif seperti ChatGPT digunakan dalam rekayasa perangkat lunak terutama untuk…?
a)
Otomatisasi pembuatan dokumentasi, kode, dan pengujian
b)
Menentukan warna antarmuka aplikasi
c)
Menghapus bug secara manual
d)
Mengubah sistem operasi
e)
Menentukan model bisnis
97.
Sistem yang digunakan untuk menghibur pengguna adalah …?
a)
Batch system
b)
Entertainment system
c)
Embedded control system
d)
Data collection system
e)
Simulation system
98.
Dalam jangka panjang, AI diharapkan dapat menghasilkan perangkat lunak yang bersifat...
a)
Adaptif, self-healing, dan dapat memperbaiki diri berdasarkan data operasional
b)
Tidak bisa diperbarui
c)
Tertutup dan statis
d)
Manual sepenuhnya
e)
Tidak kompatibel dengan cloud
99.
Stakeholder yang menggunakan langsung perangkat lunak adalah …
a)
Developer
b)
Customer
c)
User
d)
Manager
e)
Investor
100.
Langkah pertama dalam praktik RPL adalah …
a)
Membuat kode
b)
Menguji hasil
c)
Memahami permasalahan
d)
Menulis dokumentasi
e)
Menentukan harga
101.
Tahapan awal dalam model waterfall adalah …
a)
Implementasi
b)
Desain sistem
c)
Analisis kebutuhan
d)
Pemeliharaan
e)
Pengujian
102.
Untuk memastikan keamanan perangkat lunak berbasis AI, pengembang perlu...
a)
Melakukan audit model dan validasi dataset secara berkala
b)
Menghapus log sistem
c)
Menghindari semua pembaruan
d)
Menonaktifkan learning module
e)
Mengandalkan AI sepenuhnya
103.
Kelemahan model waterfall adalah …
a)
Terlalu cepat
b)
Tidak bisa menyesuaikan perubahan kebutuhan
c)
Tidak perlu dokumentasi
d)
Tidak memiliki tahapan
e)
Tidak efisien
104.
Model prototype digunakan ketika …
a)
Semua kebutuhan sudah jelas
b)
Kebutuhan belum jelas
c)
Tidak ada interaksi dengan pengguna
d)
Tidak perlu pengujian
e)
Hanya untuk proyek besar
105.
Masalah dalam model prototype adalah …
a)
Mudah dipelihara
b)
Waktu pengembangan singkat
c)
Struktur sistem bisa berubah tidak terkendali
d)
Cocok untuk sistem besar
e)
Tidak membutuhkan pengguna
106.
Model spiral menggabungkan dua pendekatan, yaitu …?
a)
Agile dan RAD
b)
Prototype dan Waterfall
c)
RAD dan Scrum
d)
Iterasi dan Agile
e)
Desain dan Debugging
107.
Model spiral berfokus pada …?
a)
Penggunaan ulang kode
b)
Pengendalian risiko
c)
Dokumentasi
d)
Pemrograman cepat
e)
Analisis biaya
108.
Keuntungan spiral model adalah …?
a)
Tidak bisa diuji
b)
Mengabaikan risiko
c)
Mengakomodasi pertumbuhan dan perubahan produk
d)
Hanya cocok untuk proyek kecil
e)
Tanpa dokumentasi
109.
RAD menekankan …?
a)
Pengembangan cepat berbasis tim
b)
Pengkodean tanpa desain
c)
Proses manual
d)
Minim interaksi pengguna
e)
Dokumentasi berlebih
110.
Dokumen Software Requirements Specification (SRS) berisi …?
a)
Hasil coding
b)
Deskripsi sistem dan kebutuhan pengguna
c)
Uji performa
d)
Desain arsitektur sistem
e)
Log error
111.
Kegiatan untuk memastikan kebutuhan telah benar disebut …?
a)
Validasi kebutuhan
b)
Analisis kebutuhan
c)
Desain sistem
d)
Implementasi sistem
e)
Pengujian program
112.
Teknik prototyping digunakan untuk?
a)
Menghapus spesifikasi sistem
b)
Menyajikan model sistem awal agar pengguna bisa memberikan umpan balik
c)
Membuat sistem akhir langsung
d)
Mengurangi biaya pengujian
e)
Menghapus dokumen
113.
Model kebutuhan yang menggambarkan hubungan antar entitas data adalah …
a)
Activity Diagram
b)
Data Flow Diagram
c)
Entity Relationship Diagram
d)
Use Case Diagram
e)
Sequence Diagram
114.
Jika kebutuhan sering berubah, maka metode yang cocok digunakan adalah?
a)
Waterfall
b)
Prototype / Agile
c)
V-Model
d)
Spiral
e)
Linear sequential
115.
Implementasi pola Observer pada sistem real-time dapat menimbulkan masalah performa jika?
a)
Subjek tidak memiliki observer
b)
Subjek tidak mengubah status
c)
Semua observer diimplementasikan secara statis
d)
Terlalu banyak observer dan notifikasi dilakukan secara sinkron
e)
Observer tidak menyimpan state
116.
Proses untuk menemukan kebutuhan yang tidak realistis disebut …
a)
Validasi kebutuhan
b)
Verifikasi kebutuhan
c)
Debugging
d)
Refactoring
e)
Desain sistem
117.
Desain arsitektur perangkat lunak merupakan tahap awal dari …?
a)
Implementasi kode
b)
Pengujian sistem
c)
Proses perancangan perangkat lunak
d)
Pemeliharaan sistem
e)
Analisis kebutuhan
118.
Tujuan utama desain arsitektur adalah …?
a)
Menentukan algoritma sistem
b)
Mengatur struktur keseluruhan sistem dan hubungan antar komponennya
c)
Membuat antarmuka pengguna
d)
Menentukan format data
e)
Menentukan struktur basis data
119.
Keluaran dari proses desain arsitektur adalah …
a)
Source code
b)
Model arsitektur sistem
c)
Dokumen SRS
d)
Diagram alur data
e)
Rencana proyek
120.
Contoh pola arsitektur umum adalah …
a)
Model database relasional
b)
Model waterfall
c)
Klien–server dan berlapis
d)
Diagram ERD
e)
Model Agile
121.
Tahap desain perangkat lunak bertujuan untuk…
a)
Menguji kinerja sistem
b)
Mengidentifikasi komponen perangkat lunak dan hubungan antar komponennya
c)
Menulis kode program utama
d)
Melakukan uji coba sistem secara penuh
e)
Membuat dokumentasi pengguna
122.
Implementasi merupakan proses…
a)
Membuat model kebutuhan
b)
Mendesain user interface
c)
Membuat flowchart sistem
d)
Menguji performa perangkat keras
e)
Mewujudkan desain menjadi program nyata
123.
Objek kontrol (Control Object) berperan untuk…
a)
Mengatur interaksi antara entity dan boundary
b)
Mengatur tampilan antarmuka
c)
Menghubungkan database eksternal
d)
Menangani error sistem
e)
Menyimpan konfigurasi aplikasi
124.
Desain antarmuka objek (interface specification) bertujuan agar…
a)
Semua variabel bersifat publik
b)
Objek dapat dihapus dengan mudah
c)
Kelas memiliki satu metode tunggal
d)
Objek dapat bekerja secara independen dan paralel
e)
Pengguna dapat mengakses database langsung
125.
Tujuan dari model sequence diagram adalah untuk…
a)
Menunjukkan urutan interaksi antar objek
b)
Menentukan struktur kelas
c)
Menentukan dependensi sistem
d)
Menggambarkan relasi data
e)
Menentukan performa sistem
126.
Tujuan desain antarmuka pengguna (UI Design) adalah…
a)
Membuat program lebih cepat
b)
Meningkatkan kemudahan penggunaan sistem
c)
Mengurangi jumlah kode
d)
Menghemat ruang penyimpanan
e)
Meningkatkan keamanan data
127.
Tahap akhir dari proses desain adalah…
a)
Implementasi langsung
b)
Pengujian sistem
c)
Dokumentasi hasil desain
d)
Validasi dengan stakeholder
e)
Integrasi antar modul
128.
Dalam konteks object-oriented design, kegagalan dalam menentukan batas sistem dengan benar dapat mengakibatkan..
a)
Pengujian sistem menjadi terlalu lambat
b)
Arsitektur sistem tidak dapat diskalakan
c)
Komponen sistem saling bergantung secara berlebihan (tight coupling)
d)
Penggunaan kembali kode meningkat tanpa kendali
e)
ntarmuka sistem menjadi lebih sederhana
129.
Jika dalam desain UML terdapat banyak dependency antara objek boundary dan entity, maka implikasi yang paling mungkin adalah...
a)
Sistem sulit diuji dan dipelihara
b)
Kode akan lebih efisien dalam runtime
c)
Keamanan sistem meningkat
d)
Proses debugging menjadi lebih mudah
e)
Polimorfisme meningkat
130.
Pola arsitektur layered model paling tepat digunakan bila...
a)
Komponen sistem memiliki siklus hidup yang sama
b)
Perubahan antarmuka sering terjadi
c)
Ada kebutuhan memisahkan fungsi antarmuka, logika bisnis, dan penyimpanan data
d)
Sistem berbasis sensor waktu nyata
e)
Komponen tidak memiliki hubungan hierarkis
131.
Dalam pembuatan model sequence diagram, pengulangan proses yang bersyarat harus direpresentasikan dengan…?
a)
Lifeline paralel
b)
Loop fragment
c)
Object constraint
d)
Combined gate
e)
Class stereotype
132.
Model lisensi GPL bersifat reciprocal, artinya…?
a)
Pengguna bebas menutup kode sumber
b)
Tidak ada batasan penggunaan ulang
c)
Kode hanya boleh dijalankan di Linux
d)
Setiap turunan harus tetap bersifat open source
e)
Kode tidak boleh digunakan secara komersial
133.
Salah satu keuntungan utama Integrated Development Environment (IDE) adalah...
a)
Menghilangkan kebutuhan debugging
b)
Mengurangi ukuran kode sumber
c)
Mengganti semua bahasa pemrograman
d)
Menghapus kebutuhan manajemen konfigurasi
e)
Menyediakan kompiler, editor, dan alat uji dalam satu paket
134.
Aktivitas utama dalam manajemen konfigurasi yang menangani tracking bug adalah...
a)
Version control
b)
Issue tracking
c)
Build automation
d)
Code integration
e)
Data synchronization
135.
Desain arsitektur sistem sering kali gagal bukan karena kesalahan teknis, tetapi karena?
a)
Ketidakselarasan antara model konseptual dan batas sistem nyata
b)
Kode tidak sesuai sintaks bahasa
c)
Terlalu sedikit kelas dalam diagram
d)
Pola arsitektur tidak digunakan
e)
UML tidak lengkap
136.
Kombinasi Observer dan Decorator dapat menciptakan sistem…?
a)
Berbasis event dengan fleksibilitas tambahan tanpa perubahan inti objek
b)
Yang hanya berfungsi untuk UI
c)
Yang memperlambat komunikasi
d)
Yang menggandakan semua data
e)
Yang kehilangan enkapsulasi
137.
Apa yang dimaksud dengan rekayasa perangkat lunak?
a)
Pembuatan perangkat keras komputer
b)
Ilmu yang mempelajari cara membuat perangkat lunak secara sistematis
c)
Penggunaan komputer untuk desain mekanik
d)
Pengujian perangkat keras
e)
Instalasi sistem operasi
138.
Tujuan utama rekayasa perangkat lunak adalah…
a)
Membuat perangkat lunak semahal mungkin
b)
Menghasilkan perangkat lunak yang efisien dan berkualitas
c)
Mengganti hardware dengan software
d)
Menghapus kesalahan manusia
e)
Meningkatkan konsumsi daya komputer
139.
Aktivitas utama dalam RPL meliputi…
a)
Analisis, perancangan, implementasi, dan pemeliharaan
b)
Perakitan, pengujian, dan distribusi
c)
Coding saja
d)
Instalasi software
e)
Penulisan manual pengguna
140.
Model proses perangkat lunak yang paling sederhana adalah…
a)
Spiral
b)
Waterfall
c)
Agile
d)
Prototype
e)
Incremental
141.
Tahap pertama dalam model waterfall adalah…
a)
Implementasi
b)
Pemeliharaan
c)
Analisis kebutuhan
d)
Pengujian
e)
Desain sistem
142.
Dokumen hasil analisis kebutuhan disebut…
a)
User Manual
b)
Software Requirement Specification (SRS)
c)
Design Document
d)
Test Case
e)
Product Backlog
143.
Kebutuhan fungsional menjelaskan…
a)
Fungsi apa yang harus dilakukan sistem
b)
Bagaimana sistem diinstal
c)
Performa sistem
d)
Bahasa pemrograman yang digunakan
e)
Arsitektur perangkat keras
144.
Contoh kebutuhan non-fungsional adalah…
a)
Sistem dapat mencetak laporan penjualan
b)
Sistem dapat menambah data pelanggan
c)
Sistem harus merespons dalam 2 detik
d)
Sistem menghitung total harga
e)
Sistem dapat login dengan password
145.
Siapa yang biasanya terlibat dalam tahap analisis kebutuhan?
a)
Pengguna dan analis sistem
b)
Penguji dan pelanggan
c)
Administrator jaringan
d)
Programmer saja
e)
Manajer proyek dan pelanggan
146.
Tujuan utama analisis kebutuhan adalah…
a)
Membuat kode program
b)
Memahami apa yang dibutuhkan pengguna
c)
Mendesain database
d)
Menguji aplikasi
e)
Menentukan bahasa pemrograman
147.
Desain arsitektur perangkat lunak berfokus pada…
a)
Struktur internal dan hubungan antar komponen sistem
b)
Tampilan antarmuka pengguna
c)
Kode sumber program
d)
Manual pengguna
e)
Pengujian unit
148.
UML adalah singkatan dari…
a)
Universal Model Logic
b)
Unified Modeling Language
c)
Unique Management Language
d)
Universal Mapping Language
e)
User Model Language
149.
Diagram yang menunjukkan aliran data disebut…
a)
Use Case Diagram
b)
Sequence Diagram
c)
Data Flow Diagram (DFD)
d)
Class Diagram
e)
Activity Diagram
150.
Dalam use case diagram, aktor menggambarkan…
a)
Entitas eksternal yang berinteraksi dengan sistem
b)
Bagian kode yang dieksekusi
c)
Database sistem
d)
Modul sistem
e)
File konfigurasi
151.
Komponen utama dalam class diagram adalah…
a)
Class, object, dan message
b)
Class, attribute, dan method
c)
Sequence dan timing
d)
Node dan transition
e)
Entity dan relation
152.
Tahapan implementasi dilakukan setelah…
a)
Analisis kebutuhan
b)
Desain sistem
c)
Pemeliharaan
d)
Pengujian
e)
Deployment
153.
Bahasa pemrograman yang digunakan untuk implementasi dipilih berdasarkan…
a)
Warna editor
b)
Kebutuhan sistem dan kemampuan tim
c)
Saran pengguna
d)
Harga lisensi
e)
Jumlah karyawan
154.
Dokumentasi program dibuat agar…
a)
Mudah dipahami dan dirawat oleh pengembang lain
b)
Hanya bisa digunakan sekali
c)
Tidak perlu diuji
d)
Mengurangi performa
e)
Menghemat ruang penyimpanan
155.
Coding standard diperlukan untuk…
a)
Membuat kode seragam dan mudah dibaca
b)
Membatasi kreatifitas programmer
c)
Menghemat waktu debugging
d)
Menghapus komentar kode
e)
Mengurangi file dokumentasi
156.
Dalam implementasi sistem, pengujian unit dilakukan untuk…
a)
Menguji setiap fungsi kecil secara terpisah
b)
Menguji keseluruhan sistem
c)
Menguji performa server
d)
Menguji tampilan GUI
e)
Menguji dokumentasi
157.
Tujuan utama pengujian perangkat lunak adalah…
a)
Membuktikan bahwa perangkat lunak sempurna
b)
Menemukan kesalahan dan memastikan kualitas
c)
Menambah fitur baru
d)
Menghemat waktu coding
e)
Mengurangi biaya dokumentasi
158.
Black box testing berfokus pada…
a)
Struktur internal kode
b)
Fungsionalitas input dan output
c)
Dokumentasi
d)
Flowchart sistem
e)
Arsitektur perangkat keras
159.
White box testing berfokus pada…
a)
Pengujian berdasarkan spesifikasi
b)
Pengujian struktur logika program
c)
Pengujian antarmuka pengguna
d)
Pengujian performa
e)
Pengujian database
160.
Pengujian sistem dilakukan untuk…
a)
Menguji setiap fungsi kecil
b)
Menguji integrasi seluruh sistem
c)
Menguji tampilan grafis
d)
Menguji user manual
e)
Menguji kecepatan koneksi
161.
Regression testing dilakukan ketika…
a)
Ada penambahan fitur baru
b)
Sistem diinstal pertama kali
c)
Dokumentasi diperbarui
d)
User berpindah lokasi
e)
Hardware diganti
162.
Tahapan pemeliharaan dilakukan setelah…
a)
Desain sistem
b)
Implementasi selesai dan sistem digunakan
c)
Analisis kebutuhan
d)
Pengujian unit
e)
Pembuatan dokumentasi
163.
Jenis pemeliharaan yang dilakukan untuk memperbaiki bug disebut…
a)
Corrective maintenance
b)
Adaptive maintenance
c)
Perfective maintenance
d)
Preventive maintenance
e)
Regresive maintenance
164.
Adaptive maintenance dilakukan untuk…
a)
Menambah fitur baru
b)
Menyesuaikan sistem dengan lingkungan baru
c)
Menghapus data lama
d)
Memperbaiki error
e)
Mengganti tim pengembang
165.
Perfective maintenance dilakukan untuk…
a)
Meningkatkan kinerja dan fungsionalitas sistem
b)
Menghapus sistem lama
c)
Mengubah hardware
d)
Mengganti bahasa pemrograman
e)
Mengurangi jumlah fitur
166.
Preventive maintenance dilakukan dengan tujuan…
a)
Mencegah masalah di masa depan
b)
Menambah user
c)
Menghapus file log
d)
Memperpendek waktu pengujian
e)
Mengurangi biaya produksi
167.
Metode Agile menekankan pada…
a)
Dokumentasi yang berat
b)
Perubahan cepat dan kolaborasi tim
c)
Pengujian di akhir proyek
d)
Pemrograman manual
e)
Desain statis
168.
Scrum termasuk dalam jenis metode…
a)
Waterfall
b)
Agile
c)
Spiral
d)
Prototyping
e)
Incremental
169.
Dalam Scrum, pemimpin tim disebut…
a)
Product Owner
b)
Scrum Master
c)
System Analyst
d)
Project Leader
e)
QA Tester
170.
Sprint dalam Scrum berarti…
a)
Rapat harian
b)
Iterasi waktu tertentu untuk mengembangkan fitur
c)
Dokumentasi proyek
d)
Tes akhir sistem
e)
Proses debugging
171.
Metode Prototyping cocok digunakan jika…
a)
Kebutuhan pengguna belum jelas
b)
Semua kebutuhan sudah pasti
c)
Sistem sangat besar
d)
Proyek bersifat rahasia
e)
Tidak melibatkan pengguna
172.
Kualitas perangkat lunak dapat diukur dari…
a)
Efisiensi, keandalan, dan kemudahan penggunaan
b)
Jumlah kode program
c)
Kecepatan mengetik programmer
d)
Warna tampilan
e)
Jumlah pengguna
173.
Dokumentasi teknis digunakan oleh…
a)
Pengguna akhir
b)
Pengembang dan tim teknis
c)
Pelanggan
d)
Investor
e)
Tim pemasaran
174.
Dokumentasi pengguna berisi…
a)
Cara menggunakan aplikasi
b)
Source code lengkap
c)
Struktur database
d)
Algoritma program
e)
Diagram arsitektur
175.
Faktor utama yang memengaruhi kualitas perangkat lunak adalah…
a)
Proses pengembangan
b)
Harga lisensi
c)
Jumlah pengguna
d)
Jenis hardware
e)
Lokasi server
176.
ISO/IEC 9126 digunakan untuk mengukur…
a)
Kualitas perangkat lunak
b)
Biaya pengembangan
c)
Keamanan jaringan
d)
Kecepatan sistem
e)
Jumlah bug
177.
Seorang engineer perangkat lunak harus menjunjung tinggi…
a)
Kecepatan kerja
b)
Etika profesional dan tanggung jawab sosial
c)
Penggunaan software bajakan
d)
Penjualan data pengguna
e)
Eksperimen berisiko
178.
Salah satu prinsip rekayasa perangkat lunak adalah…
a)
Menunda dokumentasi
b)
Meningkatkan kualitas dengan proses sistematis
c)
Mengabaikan pengguna
d)
Meminimalkan pengujian
e)
Menghapus maintenance
179.
Mengapa tim diperlukan dalam RPL?
a)
Karena proyek perangkat lunak kompleks dan melibatkan banyak peran
b)
Agar pekerjaan lebih lambat
c)
Untuk membagi tanggung jawab hukum
d)
Supaya biaya lebih besar
e)
Agar sistem tidak diuji
180.
Software engineer berbeda dengan programmer karena…
a)
Engineer fokus pada keseluruhan proses, bukan hanya coding
b)
Programmer tidak bisa membuat kode
c)
Engineer tidak mengerti desain
d)
Programmer selalu lebih senior
e)
Programmer hanya membuat dokumentasi
181.
Penggunaan metodologi yang tepat dalam RPL bertujuan untuk…
a)
Menghasilkan perangkat lunak tepat waktu dan sesuai kebutuhan
b)
Memperpanjang waktu proyek
c)
Menghindari komunikasi dengan pengguna
d)
Mengurangi dokumentasi
e)
Menambah bug