WorksheetsUTS PBTGM KELAS XI
Total questions: 50
Worksheet time: 25mins
Apa itu class dalam pemrograman berorientasi objek?
Variabel global
Template atau blueprint untuk membuat objek
Fungsi khusus
Jenis data primitive
Program utama
Apa yang dimaksud dengan method dalam OOP?
Objek yang dibuat dari class
Fungsi atau prosedur yang berada di dalam class
Tipe data
Variabel local
Proses debugging
Paradigma pemrograman berorientasi objek menggunakan...
Fungsi saja
Variabel saja
Objek dan class
Algoritma procedural
Script statis
Apa tujuan utama dari pengembangan perangkat lunak menggunakan metode Waterfall?
Menghasilkan prototipe cepat
Tahapan pengembangan linier dan sistematis
Mengurangi biaya pengembangan
Mempercepat proses debugging
Meningkatkan fleksibilitas desain
Dalam SDLC, tahap pertama adalah...
Pengujian
Perencanaan dan analisis kebutuhan
Desain sistem
Implementasi
Pemeliharaan
Manakah bahasa pemrograman yang berorientasi objek?
C
Python
Assembly
Batch
HTML
Dalam pemrograman terstruktur, program dibagi menjadi...
Objek dan method
Fungsi dan prosedur
Class dan objek
Script dan modul
Library dan API
Apa itu enkapsulasi dalam OOP?
Pewarisan sifat
Pengelompokan data dan fungsi dalam satu unit dengan pengaturan akses
Menulis kode dalam satu file
Proses debugging
Pengujian sistem
Apa yang dimaksud dengan polymorphism?
Objek yang dapat berubah bentuk
Kemampuan objek untuk memiliki banyak bentuk melalui method yang sama
Proses perancangan flowchart
Bahasa pemrograman baru
Debugging program
Manakah yang merupakan fase terakhir dalam metode Waterfall?
Analisis
Desain
Implementasi
Pengujian
Pemeliharaan
Apa perbedaan utama antara metode Waterfall dan Agile?
Waterfall iteratif, Agile linear
Waterfall linear, Agile iteratif dan fleksibel
Agile tanpa dokumentasi, Waterfall tidak
Waterfall tanpa testing, Agile selalu testing
Tidak ada perbedaan
Apa yang dimaksud dengan RAD (Rapid Application Development)?
Metode pengembangan perangkat lunak dengan waktu cepat menggunakan prototyping dan iterasi
Metode linier tanpa revisi
Pengembangan tanpa analisis kebutuhan
Pengembangan menggunakan waterfall
Pengembangan tanpa dokumentasi
Apa yang dilakukan pada tahap implementasi dalam SDLC?
Merancang sistem
Menulis kode program dan memasang perangkat lunak
Mengumpulkan kebutuhan pengguna
Menguji sistem
Melakukan perawatan
Dalam OOP, apa itu objek?
Data tanpa fungsi
Instance dari sebuah class yang memiliki atribut dan method
Fungsi yang tidak bisa digunakan kembali
Algoritma
Variabel global
Bahasa pemrograman mana yang dikenal sebagai bahasa berorientasi objek?
Pascal
Java
HTML
COBOL
BASIC
Apa tahap dalam SDLC yang melibatkan implementasi coding?
Analisis kebutuhan
Desain sistem
Implementasi coding
Pemeliharaan
Perencanaan
Apa itu inheritance dalam OOP?
Penggunaan kembali kode melalui pewarisan sifat dari class induk ke subclass
Enkapsulasi data
Menulis fungsi global
Menghapus method
Membuat variabel baru
Apa keuntungan utama menggunakan pemrograman berorientasi objek?
Lebih sulit memahami kode
Modularitas dan reuse kode yang lebih baik
Membutuhkan lebih sedikit memori
Tidak perlu pengujian
Kode lebih panjang
Apa itu abstraksi dalam OOP?
Menyembunyikan detail kompleks dan hanya menampilkan fitur penting
Menulis semua detail secara lengkap
Menggabungkan semua data dan fungsi secara bebas
Menghilangkan variabel
Pengujian sistem
Manakah tahapan SDLC yang berfokus pada perbaikan dan peningkatan sistem setelah implementasi?
Analisis kebutuhan
Perancangan
Implementasi
Pemeliharaan
Pengujian
Dalam metode Agile, istilah "sprint" mengacu pada...
Tahap perencanaan panjang
Iterasi pengembangan pendek dan terfokus
Pengujian akhir
Dokumentasi lengkap
Penyusunan laporan
Apa perbedaan utama antara pewarisan (inheritance) dan agregasi dalam OOP?
Pewarisan menyatakan hubungan "is-a", agregasi "has-a"
Pewarisan adalah hubungan global, agregasi lokal
Agregasi menyatakan hubungan "is-a", pewarisan "has-a"
Pewarisan tidak bisa digunakan pada class abstrak
Tidak ada perbedaan
Dalam pemrograman berorientasi objek, method overloading berarti...
Menulis method dengan nama sama tetapi parameter berbeda
Menghapus method yang tidak diperlukan
Menggunakan method tanpa class
Method tanpa return value
Semua method memiliki tipe data yang sama
Dalam SDLC, tahap analisis kebutuhan bertujuan...
Menulis kode program
Mengumpulkan dan mendefinisikan kebutuhan pengguna
Merancang database
Menguji aplikasi
Melakukan deployment
Apa kegunaan utama dari diagram use case dalam pemodelan perangkat lunak?
Menjelaskan interaksi antar objek
Menggambarkan aktivitas dalam sistem
Menggambarkan fungsi sistem dari sudut pandang pengguna
Membuat flowchart
Menjelaskan struktur database
Dalam metode V-Model SDLC, tahap pengujian dilakukan secara paralel dengan...
Analisis kebutuhan
Desain sistem
Implementasi coding
Pemeliharaan
Dokumentasi
Dalam OOP, apa tujuan dari enkapsulasi?
Membatasi akses langsung ke data agar data terlindungi
Mengizinkan akses bebas ke semua data
Menghapus data
Menggabungkan semua data dan fungsi
Menulis kode lebih cepat
Apa manfaat utama dari metode agile dalam pengembangan perangkat lunak?
Mempercepat proses pengembangan dengan feedback cepat
Menghilangkan kebutuhan pengujian
Memperpanjang waktu pengembangan
Menghindari dokumentasi
Dalam OOP, apa itu abstract class?
Class yang tidak dapat dibuat objek langsung
Class yang bisa diinstansiasi
Class tanpa method
Class tanpa atribut
Apa tujuan metode agile dalam pengembangan perangkat lunak?
Mempercepat proses pengembangan dengan iterasi dan feedback cepat
Membuat dokumentasi panjang
Menjalankan proses linier
Menghindari perubahan selama pengembangan
Apa fungsi utama dari tahap testing dalam SDLC?
Mengembangkan kode
Memastikan sistem bebas dari kesalahan dan memenuhi kebutuhan
Mendesain UI
Membuat dokumentasi
Dalam paradigma OOP, apa yang dimaksud dengan polymorphism?
Method yang sama dapat memiliki perilaku berbeda tergantung objeknya
Class yang tidak punya method
Variabel global
Fungsi tanpa parameter
Apa kelebihan utama dari penggunaan class dan objek dalam pengembangan perangkat lunak?
Membuat kode menjadi procedural
Mengorganisasi kode secara modular dan reusable
Menghapus kebutuhan dokumentasi
Menghindari testing
Apa ciri utama metode Waterfall dalam pengembangan perangkat lunak?
Linear dan berurutan
Iteratif dan fleksibel
Tanpa dokumentasi
Menghindari pengujian
Pengembangan cepat tanpa desain
Apa yang dimaksud dengan dependency injection dalam OOP?
Teknik memasukkan dependensi objek dari luar, meningkatkan modularitas dan testing
Menghapus class yang tidak digunakan
Menggabungkan semua fungsi dalam satu file
Menulis fungsi global
Proses debugging
Dalam konteks OOP, bagaimana prinsip SOLID membantu dalam desain perangkat lunak?
Menjamin modularitas, fleksibilitas, dan maintainabilitas kode
Mempercepat kompilasi
Menghilangkan kebutuhan testing
Membuat aplikasi GUI
Mengurangi jumlah fungsi
Dalam metode V-Model, tahap pengujian unit (unit testing) berkaitan langsung dengan...
Tahap implementasi coding
Tahap perencanaan
Tahap analisis kebutuhan
Tahap pemeliharaan
Tahap dokumentasi
Bagaimana penggunaan interface dalam OOP membantu mengurangi coupling antar class?
Dengan mendefinisikan kontrak tanpa implementasi, sehingga class dapat berganti-ganti tanpa pengaruh besar
Menggabungkan class menjadi satu
Menghapus method yang tidak perlu
Memaksa penggunaan inheritance
Menghilangkan enkapsulasi
Apa tantangan utama dalam mengimplementasikan metode Agile pada organisasi besar?
Koordinasi tim dan adaptasi budaya terhadap iterasi cepat dan perubahan
Membuat dokumentasi yang lengkap
Mengurangi jumlah anggota tim
Menghindari penggunaan teknologi baru
Menghapus proses pengujian
Dalam RAD, mengapa prototyping sangat penting?
Memungkinkan pengguna memberikan feedback cepat untuk memperbaiki desain dan fungsi sistem
Memperlambat proses pengembangan
Menghilangkan testing
Mengurangi kolaborasi tim
Menghindari dokumentasi
Dalam OOP, bagaimana konsep inheritance dapat menyebabkan masalah jika tidak digunakan dengan benar?
Menyebabkan ketergantungan berlebihan (tight coupling) dan kompleksitas tinggi
Mempercepat debugging
Menghapus kode yang tidak perlu
Memudahkan penulisan kode
Menyederhanakan database
Apa peran diagram class dalam pemodelan perangkat lunak berorientasi objek?
Menggambarkan struktur class dan hubungan antar class
Menjelaskan alur kerja pengguna
Menggambarkan aktivitas sistem
Membuat flowchart
Menyusun kode program
Mengapa pengujian integrasi penting dalam SDLC?
Memastikan bahwa modul yang berbeda dapat bekerja bersama dengan baik
Menghindari coding
Menyusun dokumentasi akhir
Mempercepat pengembangan
Mengurangi biaya hardware
Dalam OOP, apa perbedaan antara class abstrak dan interface?
Class abstrak dapat memiliki implementasi method, interface hanya deklarasi method
Interface dapat diinstansiasi, class abstrak tidak
Class abstrak tidak dapat diwarisi
Interface tidak dapat digunakan dalam inheritance
Dalam SDLC, apa kelemahan utama metode Waterfall dibandingkan Agile?
Kurang fleksibel terhadap perubahan kebutuhan selama proses pengembangan
Tidak terdokumentasi
Tidak ada tahapan pengujian
Tidak bisa digunakan untuk proyek kecil
Memerlukan tim besar
Bagaimana RAD berbeda dari metode Waterfall?
RAD fokus pada prototyping dan iterasi cepat, Waterfall fokus pada tahapan linier
RAD tidak melibatkan pengguna
Waterfall tidak memerlukan dokumentasi
RAD hanya untuk proyek kecil
Waterfall lebih cepat dari RAD
Apa keuntungan menggunakan metodologi pemodelan berorientasi objek dibandingkan metode tradisional?
Memudahkan pengelolaan sistem yang kompleks dengan konsep modular dan reuse
Menghilangkan debugging
Mempercepat kompilasi
Mengurangi kebutuhan dokumentasi
Menghindari testing
Apa yang terjadi pada tahap cutover dalam metode RAD?
Sistem dipindahkan dari lingkungan pengembangan ke produksi
Mulai menulis kode
Menyusun dokumentasi
Menghapus prototype
Menguji unit
Dalam OOP, bagaimana polymorphism membantu dalam pemeliharaan kode?
Memungkinkan method sama bekerja berbeda sesuai tipe objek, sehingga kode lebih fleksibel dan mudah dikembangkan
Menghilangkan kebutuhan debugging
Mempercepat kompilasi
Menyederhanakan database
Mengurangi fungsi
Bagaimana SDLC membantu dalam pengembangan sistem?
Memberikan kerangka kerja sistematis dari awal hingga akhir pengembangan
Menghilangkan coding
Mempercepat pengujian tanpa desain
Mengurangi kebutuhan dokumen
Membuat sistem tanpa pengguna
