wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

[Kuis 1/4 ] Class Diagram dan Dasar Pengetahuan PBO

Total questions: 60

Worksheet time: 20mins

Name
Class
Date
1.

Apa yang dimaksud dengan "Use-Case Diagram" dalam konteks UML?

a)

Diagram yang menunjukkan interaksi antara pengguna dan sistem.

b)

Diagram yang menunjukkan alur kerja internal sistem.

c)

Diagram yang menunjukkan struktur data.

d)

Diagram yang menunjukkan hubungan antar kelas.

2.

Diagram mana yang digunakan untuk menggambarkan alur kerja atau aktivitas dalam sistem?

a)

Activity Diagram

b)

Class Diagram

c)

Deployment Diagram

d)

Sequence Diagram

3.

Diagram mana yang digunakan untuk menunjukkan urutan pesan dalam sistem?

a)

Sequence Diagram

b)

Class Diagram

c)

Deployment Diagram

d)

Package Diagram

4.

Apa yang dimaksud dengan "class" dalam konteks pemrograman berorientasi objek?

a)

Sebuah variabel yang menyimpan data

b)

Sebuah spesifikasi yang menghasilkan objek

c)

Sebuah fungsi yang mengolah data

d)

Sebuah tipe data primitif

5.

Apa saja tiga area pokok yang dimiliki oleh sebuah class?

a)

Nama, Atribut, Operasi

b)

Nama, Fungsi, Variabel

c)

Atribut, Metode, Tipe Data

d)

Operasi, Fungsi, Objek

6.

Apa yang digambarkan oleh class diagram?

a)

Struktur dan deskripsi class, package, dan objek

b)

Hanya struktur objek

c)

Hanya deskripsi package

d)

Hanya hubungan antar objek

7.

Apa sifat dari atribut dan metode yang dapat dipanggil oleh siapa saja?

a)

Private

b)

Protected

c)

Public

d)

Package

8.

Apa yang dimaksud dengan atribut 'Protected' dalam class diagram?

a)

Dapat dipanggil oleh siapa saja

b)

Hanya dapat dipanggil oleh class yang bersangkutan dan anak-anak yang mewarisinya

c)

Tidak dapat dipanggil dari luar class yang bersangkutan

d)

Hanya dapat dipanggil oleh instance sebuah class pada paket yang sama

9.

Apa arti simbol '+' dalam notasi atribut?

a)

Private

b)

Public

c)

Protected

d)

Default

10.

Apa yang dimaksud dengan {readOnly} dalam notasi atribut?

a)

Bisa dimodifikasi

b)

Tidak bisa dimodifikasi

c)

Nilai default

d)

Atribut publik

11.

Apa nilai default yang diberikan jika objek dibuat tanpa nilai yang ditentukan?

a)

"Default"

b)

"Untitled"

c)

"String"

d)

"Public"

12.

Apa yang dimaksud dengan "visibility" dalam notasi operasi?

a)

Arah parameter

b)

Tipe pengembalian

c)

Nama operasi

d)

Properti string

13.

Apa saja arah yang bisa digunakan dalam parameter-list?

a)

in, out, in out

b)

up, down, left

c)

start, stop, pause

d)

open, close, lock

14.

Apa tipe pengembalian dari contoh operasi "+ balanceOn (date: Date)"?

a)

Date

b)

Money

c)

String

d)

Integer

15.

Apa yang dimaksud dengan asosiasi dalam hubungan antar class?

a)

Hubungan hierarkis antar class

b)

Hubungan statis antar class

c)

Hubungan dinamis antar class

d)

Hubungan yang menyatakan bagian

16.

Apa yang dimaksud dengan agregasi dalam hubungan antar class?

a)

Hubungan statis antar class

b)

Hubungan hierarkis antar class

c)

Hubungan yang menyatakan bagian

d)

Hubungan dinamis antar class

17.

Apa yang dimaksud dengan pewarisan dalam hubungan antar class?

a)

Hubungan statis antar class

b)

Hubungan yang menyatakan bagian

c)

Hubungan hierarkis antar class

d)

Hubungan dinamis antar class

18.

Apa yang dimaksud dengan hubungan dinamis dalam hubungan antar class?

a)

Hubungan statis antar class

b)

Hubungan yang menyatakan bagian

c)

Hubungan hierarkis antar class

d)

Rangkaian pesan yang di-passing dari satu class ke class lain

19.

Apa arti dari "Zero or more (many, unlimited)" dalam diagram multiplicity?

a)

1

b)

0..*

c)

*

d)

0..1

20.

Bagaimana cara menuliskan "Exactly one" dalam diagram multiplicity?

a)

1

b)

0..*

c)

*

d)

1..*

21.

Apa arti dari simbol "*" dalam diagram multiplicity?

a)

Zero or more

b)

Exactly one

c)

One or more

d)

Zero or one

22.

Bagaimana cara menuliskan "Specified range" dalam diagram multiplicity?

a)

0..1

b)

1..*

c)

2..4

d)

2, 4..6

23.

Apa arti dari indikator "0..1" dalam tabel multiplicity?

a)

Kosong atau satu

b)

Lebih dari sama dengan kosong

c)

Hanya satu

d)

Banyak atau Many

24.

Apa arti dari indikator "1" dalam tabel multiplicity?

a)

Lebih dari sama dengan satu

b)

Hanya satu

c)

Banyak atau Many

d)

Hanya N, dimana N lebih dari satu

25.

Apa arti dari indikator "*" dalam tabel multiplicity?

a)

Kosong atau satu

b)

Lebih dari sama dengan kosong

c)

Banyak atau Many

d)

Hanya satu

26.

Apa arti dari indikator "N" dalam tabel multiplicity?

a)

Hanya N, dimana N lebih dari satu

b)

Lebih dari sama dengan satu

c)

Kosong atau satu

d)

Banyak atau Many

27.

Apa yang digunakan untuk menggambarkan hubungan antar class?

a)

Garis lurus

b)

Garis melengkung

c)

Garis putus-putus

d)

Garis bergelombang

28.

Apa yang sering ditambahkan untuk memperjelas hubungan antar class?

a)

Warna

b)

Label dan multiplicity

c)

Simbol

d)

Angka

29.

Apa yang ditunjukkan oleh angka "1..*" dalam diagram?

a)

Satu atau lebih

b)

Nol atau lebih

c)

Hanya satu

d)

Nol atau satu

30.

Apa yang dimiliki oleh seorang dosen menurut diagram kelas?

a)

Banyak wilayah

b)

Satu wilayah

c)

Tidak ada wilayah

d)

Dua wilayah

31.

Apa yang dimaksud dengan asosiasi "Many To Many" dalam diagram kelas?

a)

Satu dosen mengajar satu mata kuliah

b)

Satu mata kuliah diajarkan oleh satu dosen

c)

Satu dosen dapat mengajar banyak mata kuliah dan satu mata kuliah dapat diajarkan oleh banyak dosen

d)

Satu dosen hanya mengajar satu mata kuliah

32.

Apa yang harus dihindari dalam penggunaan Association pada diagram kelas?

a)

Penggunaan garis putus-putus

b)

Penggunaan warna yang berbeda

c)

Penggunaan simbol lingkaran

d)

Penggunaan teks tebal

33.

Apa yang dimaksud dengan hubungan 'has a' dalam konteks agregasi?

a)

Hubungan di mana satu objek tidak dapat berdiri sendiri

b)

Hubungan di mana objek saling bergantung

c)

Hubungan di mana satu objek memiliki objek lain

d)

Hubungan di mana objek tidak memiliki hubungan

34.

Bagaimana agregasi dinotasikan dalam diagram?

a)

Dengan lingkaran

b)

Dengan segitiga

c)

Dengan diamond "kosong"

d)

Dengan persegi

35.

Apa yang terjadi jika objek dalam agregasi dipisah?

a)

Makna objek berubah

b)

Objek tidak dapat berdiri sendiri

c)

Tidak merubah makna

d)

Objek menjadi tidak valid

36.

Apa yang dimaksud dengan agregasi dalam konteks ruangan dan meja?

a)

Ruangan tidak bisa ada tanpa meja.

b)

Meja dan kursi tidak bisa ada tanpa ruangan.

c)

Meja dan kursi bisa ada tanpa ruangan.

d)

Ruangan dan meja adalah satu kesatuan yang tidak terpisahkan.

37.

Apa yang dimiliki oleh sebuah ruangan dalam diagram agregasi?

a)

Meja dan kursi

b)

Pintu dan jendela

c)

Lampu dan kipas angin

d)

Lantai dan atap

38.

Apa yang dimaksud dengan hubungan 'has a' atau 'contains a' dalam konteks komposisi?

a)

Hubungan antara dua objek yang tidak saling bergantung

b)

Hubungan di mana satu objek adalah bagian dari objek lain

c)

Hubungan di mana dua objek saling bertukar data

d)

Hubungan di mana satu objek mengontrol objek lain

39.

Apa yang ditunjukkan oleh diagram ini?

a)

Diagram alur

b)

Diagram kelas dan paket

c)

Diagram jaringan

d)

Diagram pohon

40.

Apa yang dilakukan fungsi addStudent() dalam diagram ini?

a)

Menghapus siswa

b)

Menambah siswa

c)

Menghapus departemen

d)

Menambah instruktur

41.

Apa tipe data dari atribut 'phone' di dalam kelas School?

a)

String

b)

Integer

c)

Float

d)

Boolean

42.

Apa yang digambarkan oleh package dalam konteks direktori?

a)

Sebuah file tunggal

b)

Sebuah direktori yang berisi model-model elemen

c)

Sebuah aplikasi

d)

Sebuah gambar

43.

Apa manfaat dari package?

a)

Menghiasi tampilan

b)

Menyimpan data

c)

Kemampuannya untuk digunakan pada komponen lain

d)

Menghapus file

44.

Apa yang dimaksud dengan inheritance pada UML?

a)

Proses di mana sub class mewarisi fitur dari super classnya

b)

Proses di mana super class mewarisi fitur dari sub classnya

c)

Proses di mana sub class tidak dapat mewarisi fitur apapun

d)

Proses di mana sub class dan super class tidak berhubungan

45.

Apa yang dapat dilakukan oleh sub class terhadap metode super classnya?

a)

Menghapus metode super classnya

b)

Mengganti nama metode super classnya

c)

Overriding metode super classnya

d)

Menambahkan metode baru tanpa mengubah yang lama

46.

Bagaimana generalisasi dinotasikan dalam diagram UML?

a)

Dengan lingkaran

b)

Dengan anak panah mengacu ke super class

c)

Dengan garis putus-putus

d)

Dengan kotak

47.

Apa yang dimaksud dengan pemrograman berorientasi objek?

a)

Paradigma pemrograman berdasarkan konsep "objek"

b)

Metode pengolahan data secara manual

c)

Teknik menggambar objek dengan komputer

d)

Sistem operasi untuk komputer

48.

Apa yang dapat berisi data dalam pemrograman berorientasi objek?

a)

Field atau atribut

b)

Layar komputer

c)

Keyboard

d)

Mouse

49.

Apa yang dikenal sebagai method dalam pemrograman berorientasi objek?

a)

Fungsi atau prosedur

b)

Alat tulis

c)

Buku panduan

d)

Monitor

50.

Apa saja pilar dalam Pemrograman Berorientasi Objek?

a)

Inheritance, Encapsulation, Abstraction, Polymorphism

b)

Inheritance, Encapsulation, Compilation, Polymorphism

c)

Inheritance, Abstraction, Compilation, Polymorphism

d)

Inheritance, Encapsulation, Abstraction, Compilation

51.

Apa yang dimaksud dengan "Class" dalam pemrograman berorientasi objek?

a)

Sebuah fungsi yang mengembalikan nilai

b)

Sebuah tipe data yang menyimpan nilai

c)

Sebuah cetak biru untuk membuat objek

d)

Sebuah variabel yang menyimpan data

52.

Apa fungsi dari "Konstruktor" dalam pemrograman berorientasi objek?

a)

Menghapus objek

b)

Menginisialisasi objek

c)

Menyimpan data

d)

Mengubah atribut

53.

Apa yang dimaksud dengan "Atribut" dalam konteks pemrograman berorientasi objek?

a)

Sebuah metode untuk memproses data

b)

Sebuah variabel yang menyimpan data dalam objek

c)

Sebuah fungsi yang mengembalikan nilai

d)

Sebuah kelas yang membuat objek

54.

Apa yang dimaksud dengan "Pewarisan" dalam konsep berorientasi objek?

a)

Mengelompokkan kelas-kelas yang terkait

b)

Membuat kelas baru berdasarkan kelas yang sudah ada

c)

Menyembunyikan detail implementasi

d)

Menggunakan satu antarmuka untuk berbagai implementasi

55.

Apa fungsi dari "Enkapsulasi" dalam pemrograman berorientasi objek?

a)

Mengelompokkan kelas-kelas yang terkait

b)

Menyembunyikan detail implementasi

c)

Membuat kelas baru berdasarkan kelas yang sudah ada

d)

Menggunakan satu antarmuka untuk berbagai implementasi

56.

Apa yang dimaksud dengan "Polimorfisme" dalam konsep berorientasi objek?

a)

Mengelompokkan kelas-kelas yang terkait

b)

Membuat kelas baru berdasarkan kelas yang sudah ada

c)

Menyembunyikan detail implementasi

d)

Menggunakan satu antarmuka untuk berbagai implementasi

57.

Apa tujuan dari "Abstraksi" dalam pemrograman berorientasi objek?

a)

Mengelompokkan kelas-kelas yang terkait

b)

Menyembunyikan detail implementasi

c)

Membuat kelas baru berdasarkan kelas yang sudah ada

d)

Menyederhanakan kompleksitas dengan hanya menampilkan informasi penting

58.

Apa yang dimaksud dengan komposisi dalam hubungan antar class?

a)

Hubungan yang bersifat sementara

b)

Hubungan yang tidak mempengaruhi satu sama lain

c)

Hubungan yang bersifat statis

d)

Hubungan di mana satu objek tidak dapat ada tanpa objek lain

59.

Bagaimana cara menggambarkan hubungan pewarisan dalam diagram kelas?

a)

Dengan panah yang menunjuk ke atas

b)

Dengan lingkaran

c)

Dengan garis putus-putus

d)

Dengan garis lurus

60.

Apa yang dimaksud dengan encapsulation dalam pemrograman berorientasi objek?

a)

Proses menyembunyikan detail implementasi dari pengguna

b)

Proses membagi program menjadi beberapa bagian

c)

Proses menggabungkan beberapa objek menjadi satu

d)

Proses menghapus objek yang tidak diperlukan