Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

UTS PBTGM KELAS XI

Total questions: 50

Worksheet time: 25mins

Name
Class
Date
1.

Apa itu class dalam pemrograman berorientasi objek?

a)

Variabel global

b)

Template atau blueprint untuk membuat objek

c)

Fungsi khusus

d)

Jenis data primitive

e)

Program utama

2.

Apa yang dimaksud dengan method dalam OOP?

a)

Objek yang dibuat dari class

b)

Fungsi atau prosedur yang berada di dalam class

c)

Tipe data

d)

Variabel local

e)

Proses debugging

3.

Paradigma pemrograman berorientasi objek menggunakan...

a)

Fungsi saja

b)

Variabel saja

c)

Objek dan class

d)

Algoritma procedural

e)

Script statis

4.

Apa tujuan utama dari pengembangan perangkat lunak menggunakan metode Waterfall?

a)

Menghasilkan prototipe cepat

b)

Tahapan pengembangan linier dan sistematis

c)

Mengurangi biaya pengembangan

d)

Mempercepat proses debugging

e)

Meningkatkan fleksibilitas desain

5.

Dalam SDLC, tahap pertama adalah...

a)

Pengujian

b)

Perencanaan dan analisis kebutuhan

c)

Desain sistem

d)

Implementasi

e)

Pemeliharaan

6.

Manakah bahasa pemrograman yang berorientasi objek?

a)

C

b)

Python

c)

Assembly

d)

Batch

e)

HTML

7.

Dalam pemrograman terstruktur, program dibagi menjadi...

a)

Objek dan method

b)

Fungsi dan prosedur

c)

Class dan objek

d)

Script dan modul

e)

Library dan API

8.

Apa itu enkapsulasi dalam OOP?

a)

Pewarisan sifat

b)

Pengelompokan data dan fungsi dalam satu unit dengan pengaturan akses

c)

Menulis kode dalam satu file

d)

Proses debugging

e)

Pengujian sistem

9.

Apa yang dimaksud dengan polymorphism?

a)

Objek yang dapat berubah bentuk

b)

Kemampuan objek untuk memiliki banyak bentuk melalui method yang sama

c)

Proses perancangan flowchart

d)

Bahasa pemrograman baru

e)

Debugging program

10.

Manakah yang merupakan fase terakhir dalam metode Waterfall?

a)

Analisis

b)

Desain

c)

Implementasi

d)

Pengujian

e)

Pemeliharaan

11.

Apa perbedaan utama antara metode Waterfall dan Agile?

a)

Waterfall iteratif, Agile linear

b)

Waterfall linear, Agile iteratif dan fleksibel

c)

Agile tanpa dokumentasi, Waterfall tidak

d)

Waterfall tanpa testing, Agile selalu testing

e)

Tidak ada perbedaan

12.

Apa yang dimaksud dengan RAD (Rapid Application Development)?

a)

Metode pengembangan perangkat lunak dengan waktu cepat menggunakan prototyping dan iterasi

b)

Metode linier tanpa revisi

c)

Pengembangan tanpa analisis kebutuhan

d)

Pengembangan menggunakan waterfall

e)

Pengembangan tanpa dokumentasi

13.

Apa yang dilakukan pada tahap implementasi dalam SDLC?

a)

Merancang sistem

b)

Menulis kode program dan memasang perangkat lunak

c)

Mengumpulkan kebutuhan pengguna

d)

Menguji sistem

e)

Melakukan perawatan

14.

Dalam OOP, apa itu objek?

a)

Data tanpa fungsi

b)

Instance dari sebuah class yang memiliki atribut dan method

c)

Fungsi yang tidak bisa digunakan kembali

d)

Algoritma

e)

Variabel global

15.

Bahasa pemrograman mana yang dikenal sebagai bahasa berorientasi objek?

a)

Pascal

b)

Java

c)

HTML

d)

COBOL

e)

BASIC

16.

Apa tahap dalam SDLC yang melibatkan implementasi coding?

a)

Analisis kebutuhan

b)

Desain sistem

c)

Implementasi coding

d)

Pemeliharaan

e)

Perencanaan

17.

Apa itu inheritance dalam OOP?

a)

Penggunaan kembali kode melalui pewarisan sifat dari class induk ke subclass

b)

Enkapsulasi data

c)

Menulis fungsi global

d)

Menghapus method

e)

Membuat variabel baru

18.

Apa keuntungan utama menggunakan pemrograman berorientasi objek?

a)

Lebih sulit memahami kode

b)

Modularitas dan reuse kode yang lebih baik

c)

Membutuhkan lebih sedikit memori

d)

Tidak perlu pengujian

e)

Kode lebih panjang

19.

Apa itu abstraksi dalam OOP?

a)

Menyembunyikan detail kompleks dan hanya menampilkan fitur penting

b)

Menulis semua detail secara lengkap

c)

Menggabungkan semua data dan fungsi secara bebas

d)

Menghilangkan variabel

e)

Pengujian sistem

20.

Manakah tahapan SDLC yang berfokus pada perbaikan dan peningkatan sistem setelah implementasi?

a)

Analisis kebutuhan

b)

Perancangan

c)

Implementasi

d)

Pemeliharaan

e)

Pengujian

21.

Dalam metode Agile, istilah "sprint" mengacu pada...

a)

Tahap perencanaan panjang

b)

Iterasi pengembangan pendek dan terfokus

c)

Pengujian akhir

d)

Dokumentasi lengkap

e)

Penyusunan laporan

22.

Apa perbedaan utama antara pewarisan (inheritance) dan agregasi dalam OOP?

a)

Pewarisan menyatakan hubungan "is-a", agregasi "has-a"

b)

Pewarisan adalah hubungan global, agregasi lokal

c)

Agregasi menyatakan hubungan "is-a", pewarisan "has-a"

d)

Pewarisan tidak bisa digunakan pada class abstrak

e)

Tidak ada perbedaan

23.

Dalam pemrograman berorientasi objek, method overloading berarti...

a)

Menulis method dengan nama sama tetapi parameter berbeda

b)

Menghapus method yang tidak diperlukan

c)

Menggunakan method tanpa class

d)

Method tanpa return value

e)

Semua method memiliki tipe data yang sama

24.

Dalam SDLC, tahap analisis kebutuhan bertujuan...

a)

Menulis kode program

b)

Mengumpulkan dan mendefinisikan kebutuhan pengguna

c)

Merancang database

d)

Menguji aplikasi

e)

Melakukan deployment

25.

Apa kegunaan utama dari diagram use case dalam pemodelan perangkat lunak?

a)

Menjelaskan interaksi antar objek

b)

Menggambarkan aktivitas dalam sistem

c)

Menggambarkan fungsi sistem dari sudut pandang pengguna

d)

Membuat flowchart

e)

Menjelaskan struktur database

26.

Dalam metode V-Model SDLC, tahap pengujian dilakukan secara paralel dengan...

a)

Analisis kebutuhan

b)

Desain sistem

c)

Implementasi coding

d)

Pemeliharaan

e)

Dokumentasi

27.

Dalam OOP, apa tujuan dari enkapsulasi?

a)

Membatasi akses langsung ke data agar data terlindungi

b)

Mengizinkan akses bebas ke semua data

c)

Menghapus data

d)

Menggabungkan semua data dan fungsi

e)

Menulis kode lebih cepat

28.

Apa manfaat utama dari metode agile dalam pengembangan perangkat lunak?

a)

Mempercepat proses pengembangan dengan feedback cepat

b)

Menghilangkan kebutuhan pengujian

c)

Memperpanjang waktu pengembangan

d)

Menghindari dokumentasi

29.

Dalam OOP, apa itu abstract class?

a)

Class yang tidak dapat dibuat objek langsung

b)

Class yang bisa diinstansiasi

c)

Class tanpa method

d)

Class tanpa atribut

30.

Apa tujuan metode agile dalam pengembangan perangkat lunak?

a)

Mempercepat proses pengembangan dengan iterasi dan feedback cepat

b)

Membuat dokumentasi panjang

c)

Menjalankan proses linier

d)

Menghindari perubahan selama pengembangan

31.

Apa fungsi utama dari tahap testing dalam SDLC?

a)

Mengembangkan kode

b)

Memastikan sistem bebas dari kesalahan dan memenuhi kebutuhan

c)

Mendesain UI

d)

Membuat dokumentasi

32.

Dalam paradigma OOP, apa yang dimaksud dengan polymorphism?

a)

Method yang sama dapat memiliki perilaku berbeda tergantung objeknya

b)

Class yang tidak punya method

c)

Variabel global

d)

Fungsi tanpa parameter

33.

Apa kelebihan utama dari penggunaan class dan objek dalam pengembangan perangkat lunak?

a)

Membuat kode menjadi procedural

b)

Mengorganisasi kode secara modular dan reusable

c)

Menghapus kebutuhan dokumentasi

d)

Menghindari testing

34.

Apa ciri utama metode Waterfall dalam pengembangan perangkat lunak?

a)

Linear dan berurutan

b)

Iteratif dan fleksibel

c)

Tanpa dokumentasi

d)

Menghindari pengujian

e)

Pengembangan cepat tanpa desain

35.

Apa yang dimaksud dengan dependency injection dalam OOP?

a)

Teknik memasukkan dependensi objek dari luar, meningkatkan modularitas dan testing

b)

Menghapus class yang tidak digunakan

c)

Menggabungkan semua fungsi dalam satu file

d)

Menulis fungsi global

e)

Proses debugging

36.

Dalam konteks OOP, bagaimana prinsip SOLID membantu dalam desain perangkat lunak?

a)

Menjamin modularitas, fleksibilitas, dan maintainabilitas kode

b)

Mempercepat kompilasi

c)

Menghilangkan kebutuhan testing

d)

Membuat aplikasi GUI

e)

Mengurangi jumlah fungsi

37.

Dalam metode V-Model, tahap pengujian unit (unit testing) berkaitan langsung dengan...

a)

Tahap implementasi coding

b)

Tahap perencanaan

c)

Tahap analisis kebutuhan

d)

Tahap pemeliharaan

e)

Tahap dokumentasi

38.

Bagaimana penggunaan interface dalam OOP membantu mengurangi coupling antar class?

a)

Dengan mendefinisikan kontrak tanpa implementasi, sehingga class dapat berganti-ganti tanpa pengaruh besar

b)

Menggabungkan class menjadi satu

c)

Menghapus method yang tidak perlu

d)

Memaksa penggunaan inheritance

e)

Menghilangkan enkapsulasi

39.

Apa tantangan utama dalam mengimplementasikan metode Agile pada organisasi besar?

a)

Koordinasi tim dan adaptasi budaya terhadap iterasi cepat dan perubahan

b)

Membuat dokumentasi yang lengkap

c)

Mengurangi jumlah anggota tim

d)

Menghindari penggunaan teknologi baru

e)

Menghapus proses pengujian

40.

Dalam RAD, mengapa prototyping sangat penting?

a)

Memungkinkan pengguna memberikan feedback cepat untuk memperbaiki desain dan fungsi sistem

b)

Memperlambat proses pengembangan

c)

Menghilangkan testing

d)

Mengurangi kolaborasi tim

e)

Menghindari dokumentasi

41.

Dalam OOP, bagaimana konsep inheritance dapat menyebabkan masalah jika tidak digunakan dengan benar?

a)

Menyebabkan ketergantungan berlebihan (tight coupling) dan kompleksitas tinggi

b)

Mempercepat debugging

c)

Menghapus kode yang tidak perlu

d)

Memudahkan penulisan kode

e)

Menyederhanakan database

42.

Apa peran diagram class dalam pemodelan perangkat lunak berorientasi objek?

a)

Menggambarkan struktur class dan hubungan antar class

b)

Menjelaskan alur kerja pengguna

c)

Menggambarkan aktivitas sistem

d)

Membuat flowchart

e)

Menyusun kode program

43.

Mengapa pengujian integrasi penting dalam SDLC?

a)

Memastikan bahwa modul yang berbeda dapat bekerja bersama dengan baik

b)

Menghindari coding

c)

Menyusun dokumentasi akhir

d)

Mempercepat pengembangan

e)

Mengurangi biaya hardware

44.

Dalam OOP, apa perbedaan antara class abstrak dan interface?

a)

Class abstrak dapat memiliki implementasi method, interface hanya deklarasi method

b)

Interface dapat diinstansiasi, class abstrak tidak

c)

Class abstrak tidak dapat diwarisi

d)

Interface tidak dapat digunakan dalam inheritance

45.

Dalam SDLC, apa kelemahan utama metode Waterfall dibandingkan Agile?

a)

Kurang fleksibel terhadap perubahan kebutuhan selama proses pengembangan

b)

Tidak terdokumentasi

c)

Tidak ada tahapan pengujian

d)

Tidak bisa digunakan untuk proyek kecil

e)

Memerlukan tim besar

46.

Bagaimana RAD berbeda dari metode Waterfall?

a)

RAD fokus pada prototyping dan iterasi cepat, Waterfall fokus pada tahapan linier

b)

RAD tidak melibatkan pengguna

c)

Waterfall tidak memerlukan dokumentasi

d)

RAD hanya untuk proyek kecil

e)

Waterfall lebih cepat dari RAD

47.

Apa keuntungan menggunakan metodologi pemodelan berorientasi objek dibandingkan metode tradisional?

a)

Memudahkan pengelolaan sistem yang kompleks dengan konsep modular dan reuse

b)

Menghilangkan debugging

c)

Mempercepat kompilasi

d)

Mengurangi kebutuhan dokumentasi

e)

Menghindari testing

48.

Apa yang terjadi pada tahap cutover dalam metode RAD?

a)

Sistem dipindahkan dari lingkungan pengembangan ke produksi

b)

Mulai menulis kode

c)

Menyusun dokumentasi

d)

Menghapus prototype

e)

Menguji unit

49.

Dalam OOP, bagaimana polymorphism membantu dalam pemeliharaan kode?

a)

Memungkinkan method sama bekerja berbeda sesuai tipe objek, sehingga kode lebih fleksibel dan mudah dikembangkan

b)

Menghilangkan kebutuhan debugging

c)

Mempercepat kompilasi

d)

Menyederhanakan database

e)

Mengurangi fungsi

50.

Bagaimana SDLC membantu dalam pengembangan sistem?

a)

Memberikan kerangka kerja sistematis dari awal hingga akhir pengembangan

b)

Menghilangkan coding

c)

Mempercepat pengujian tanpa desain

d)

Mengurangi kebutuhan dokumen

e)

Membuat sistem tanpa pengguna