wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Quiz Arsitektur dan Desain Perangkat Lunak

Total questions: 83

Worksheet time: 42mins

Name
Class
Date
1.

Arsitektur perangkat lunak berfokus pada…

a)

Detail algoritma

b)

Struktur keseluruhan sistem

c)

Penulisan kode program

d)

Debugging

2.

Tanpa arsitektur, sistem akan cenderung menjadi…

a)

Modular

b)

Efisien

c)

Spaghetti Code

d)

Aman

3.

Arsitektur diperlukan ketika sistem harus melayani…

a)

1 pengguna

b)

10 pengguna

c)

1 juta pengguna

d)

2 pengguna

4.

Desain perangkat lunak berada pada level…

a)

High-level

b)

Strategis

c)

Lower-level

d)

Global

5.

Contoh keputusan arsitektur adalah…

a)

Membuat class Java

b)

Memilih Monolith vs Microservices

c)

Menulis fungsi sorting

d)

Membuat loop

6.

Arsitektur sulit diubah karena…

a)

Tidak penting

b)

Keputusan fundamental

c)

Hanya detail kecil

d)

Fokus UI

7.

Fokus utama arsitektur adalah mengelola…

a)

Warna UI

b)

Kompleksitas

c)

Format teks

d)

Typo kode

8.

Desain fokus pada…

a)

Komponen utama sistem

b)

Struktur global

c)

Detail implementasi modul/kelas

d)

Infrastruktur cloud

9.

Arsitektur lebih bersifat…

a)

Taktis

b)

Strategis

c)

Lokal

d)

Minor

10.

Desain lebih bersifat…

a)

Strategis

b)

Global

c)

Implementatif

d)

Bisnis

11.

Arsitektur berkaitan dengan…

a)

Struktur besar sistem

b)

Penamaan variabel

c)

Error syntax

d)

Layout tombol

12.

Desain Pattern seperti Singleton termasuk dalam…

a)

Arsitektur

b)

Infrastruktur

c)

Software Design

d)

Database

13.

Arsitektur sering disebut sebagai…

a)

Cetak biru sistem

b)

Coding cepat

c)

UI design

d)

Debugging

14.

Arsitektur membantu developer dalam…

a)

Menghapus bug manual

b)

Mengelola perubahan sistem besar

c)

Mengganti warna aplikasi

d)

Menghindari database

15.

Jika 50 developer bekerja di kode sama, arsitektur diperlukan untuk…

a)

Membuat sistem lebih lambat

b)

Menghindari kekacauan

c)

Menambah spaghetti code

d)

Menambah bug

16.

Scalability berarti…

a)

Keamanan data

b)

Sistem mampu menangani lonjakan pengguna

c)

Sistem mudah dicetak

d)

Sistem memiliki UI bagus

17.

Performance berkaitan dengan…

a)

Latensi rendah

b)

Jumlah warna UI

c)

Banyaknya class

d)

Jumlah file

18.

Availability berarti sistem…

a)

Tidak bisa diakses

b)

Selalu “up”

c)

Lambat

d)

Offline

19.

Maintainability artinya…

a)

Sulit diperbaiki

b)

Mudah menambah fitur dan memperbaiki bug

c)

Tidak ada dokumentasi

d)

Sistem rumit

20.

Security adalah…

a)

Kecepatan sistem

b)

Perlindungan data

c)

Struktur UI

d)

Algoritma sorting

21.

Quality Attributes termasuk kebutuhan…

a)

Fungsional

b)

Non-fungsional

c)

Database

d)

UI

22.

Contoh uptime tinggi adalah…

a)

10%

b)

50%

c)

99.99%

d)

0%

23.

Scalability dapat dilakukan dengan…

a)

Scale Up atau Scale Out

b)

Menghapus server

c)

Menambah bug

d)

Mengurangi database

24.

Performance diukur dari…

a)

Latensi respon

b)

Warna sistem

c)

Nama variabel

d)

Ukuran font

25.

Availability sangat penting untuk sistem…

a)

Offline game

b)

E-commerce

c)

Buku cetak

d)

Komik

26.

Maintainability berkaitan dengan…

a)

Sulit perubahan

b)

Mudah pemeliharaan

c)

Tidak scalable

d)

Tidak aman

27.

Security termasuk fokus utama arsitektur karena…

a)

Data harus terlindungi

b)

UI harus bagus

c)

Server harus mahal

d)

Coding harus cepat

28.

Arsitektur tidak hanya membuat sistem berjalan, tetapi…

a)

Bagaimana sistem berjalan

b)

Bagaimana warna sistem

c)

Bagaimana mengetik cepat

d)

Bagaima

29.

Arsitektur tidak hanya membuat sistem berjalan, tetapi…

a)

Bagaimana sistem berjalan

b)

Bagaimana warna sistem

c)

Bagaimana mengetik cepat

d)

Bagaimana membuat animasi

30.

Non-functional requirements disebut juga…

a)

Bugs

b)

Quality Attributes

c)

Syntax

d)

UI Layer

31.

Quality Attributes menentukan…

a)

Nama aplikasi

b)

Kualitas sistem

c)

Jumlah tombol

d)

Jenis font

32.

Software architect membuat keputusan…

a)

Artistik

b)

Strategis teknis

c)

Warna UI

d)

Typo kode

33.

Trade-off berarti…

a)

Tidak ada kompromi

b)

Menyeimbangkan kebutuhan

c)

Menghapus fitur

d)

Menambah bug

34.

Architect menjembatani komunikasi antara…

a)

User dan printer

b)

Business stakeholder dan developer

c)

Database dan UI

d)

Hacker dan server

35.

Architect menetapkan…

a)

Standar koding

b)

Nama warna

c)

Musik sistem

d)

Gambar logo

36.

Jika ingin performa super cepat, konsekuensinya…

a)

Sistem makin sederhana

b)

Biaya mahal atau kode rumit

c)

Tidak ada perubahan

d)

UI lebih bagus

37.

Software architect berperan sebagai…

a)

Penulis novel

b)

Penyeimbang segalanya

c)

Gamer

d)

Designer grafis

38.

Salah satu tugas architect adalah…

a)

Menghapus database

b)

Mengelola trade-off

c)

Membuat wallpaper

d)

Menambah tombol

39.

Architect fokus pada…

a)

Struktur besar sistem

b)

Penamaan variabel

c)

Warna icon

d)

Font teks

40.

Architect membantu tim dengan…

a)

Standar desain

b)

Bug tambahan

c)

File duplikat

d)

Error syntax

41.

Software architect bekerja pada level…

a)

Rendah

b)

Global/tinggi

c)

Detail loop

d)

Minor

42.

Monolithic berarti…

a)

Aplikasi dipisah kecil

b)

Semua digabung jadi satu unit besar

c)

Banyak database terpisah

d)

Tanpa deployment

43.

Kelebihan monolith adalah…

a)

Kompleks

b)

Mudah deployment awal

c)

Sulit debug

d)

Sulit dikembangkan

44.

Kekurangan monolith adalah…

a)

Mudah scale spesifik

b)

Bug fatal mematikan seluruh sistem

c)

Tim paralel mudah

d)

Modular

45.

Layered architecture disebut juga…

a)

N-tier

b)

API-first

c)

Cloud-native

d)

Event-driven

46.

Lapisan Presentation adalah…

a)

Database

b)

UI pengguna

c)

Logika bisnis

d)

Server

47.

Business Logic Layer berisi…

a)

Aturan bisnis inti

b)

Tampilan UI

c)

Kabel jaringan

d)

Event message

48.

Data Access Layer berfungsi untuk…

a)

Menggambar UI

b)

Komunikasi ke database

c)

Menulis laporan

d)

Menghapus bug

49.

Layer hanya boleh berkomunikasi dengan…

a)

Semua layer bebas

b)

Layer tepat di bawahnya

c)

Layer paling atas saja

d)

Tidak boleh komunikasi

50.

Microservices adalah…

a)

Sistem tunggal besar

b)

Sekumpulan layanan kecil independen

c)

Sistem tanpa API

d)

UI-only system

51.

Microservices berkomunikasi lewat…

a)

Bluetooth

b)

API HTTP/REST

c)

Printer

d)

Manual

52.

Kelebihan microservices adalah…

a)

Tidak scalable

b)

Tim bekerja paralel

c)

Deployment satu file

d)

Tidak kompleks

53.

Tantangan microservices adalah…

a)

Operasional sangat kompleks

b)

Tidak ada database

c)

Tidak butuh API

d)

Sangat sederhana

54.

Microservices memiliki…

a)

Satu database pusat

b)

Database masing-masing layanan

c)

Tanpa data

d)

Tidak ada storage

55.

Pola arsitektur adalah…

a)

Solusi terbukti untuk masalah berulang

b)

Kesalahan coding

c)

UI template

d)

Bug report

56.

Monolith cocok untuk tahap…

a)

Enterprise besar

b)

Star

57.

Pola arsitektur adalah…

a)

Solusi terbukti untuk masalah berulang

b)

Kesalahan coding

c)

UI template

d)

Bug report

58.

Monolith cocok untuk tahap…

a)

Enterprise besar

b)

Startup awal

c)

Sistem terdistribusi

d)

Cloud-native

59.

Layered architecture umum digunakan pada…

a)

Game offline

b)

Enterprise tradisional

c)

Komik digital

d)

Printer

60.

Microservices cocok untuk tahap…

a)

Startup traffic rendah

b)

Enterprise scale-out

c)

Sistem kecil

d)

Aplikasi sederhana

61.

Bug fatal dalam monolith dapat…

a)

Mematikan seluruh sistem

b)

Hanya mematikan UI

c)

Tidak berpengaruh

d)

Mempercepat sistem

62.

Microservices lebih sulit debug karena…

a)

Sistem terdistribusi

b)

UI terlalu besar

c)

Tidak ada database

d)

Tidak ada kode

63.

Layered architecture menerapkan prinsip…

a)

Tight coupling

b)

Separation of Concerns

c)

Over-engineering

d)

Spaghetti code

64.

C4 Model terdiri dari…

a)

Code, Class, Cloud, Cache

b)

Context, Containers, Components, Code

c)

CPU, Cloud, Cache, Container

d)

Context, Class, Code, Compile

65.

Level 1 C4 adalah…

a)

Components

b)

Context

c)

Code

d)

Database

66.

Level 2 C4 adalah…

a)

Containers

b)

Context

c)

UI Layer

d)

Security

67.

Prinsip KISS berarti…

a)

Buat sistem rumit

b)

Keep It Simple

c)

Tambah fitur banyak

d)

Over-engineer

68.

Prinsip DRY berarti…

a)

Duplikasi kode

b)

Don’t Repeat Yourself

c)

Debug Repeat Yield

d)

Data Repeat Year

69.

SOLID diperkenalkan oleh…

a)

Elon Musk

b)

Robert C. Martin

c)

Bill Gates

d)

Steve Jobs

70.

Single Responsibility artinya…

a)

Banyak tugas dalam satu kelas

b)

Satu kelas satu alasan berubah

c)

Semua class bebas

d)

Tidak ada class

71.

Open/Closed berarti…

a)

Tertutup semua perubahan

b)

Terbuka ekstensi, tertutup modifikasi

c)

Harus selalu diubah

d)

Tidak boleh ekstensi

72.

Tujuan SOLID adalah mengurangi…

a)

Tight coupling

b)

Performance

c)

Availability

d)

Security

73.

Containerization contohnya…

a)

Docker

b)

Java

c)

Printer

d)

Photoshop

74.

Kubernetes digunakan untuk…

a)

Mengelola ribuan container

b)

Menulis kode

c)

Membuat UI

d)

Menghapus database

75.

Cloud-native berarti…

a)

Dibangun untuk cloud sejak awal

b)

Dipindahkan manual ke cloud

c)

Tidak perlu container

d)

Offline

76.

API-first design berarti…

a)

Menulis kode dulu

b)

Mendesain kontrak API dulu

c)

UI dulu

d)

Database dulu

77.

RESTful API adalah…

a)

Standar komunikasi web

b)

Game engine

c)

Database

d)

Printer protocol

78.

GraphQL adalah…

a)

Bahasa pemrograman UI

b)

Alternatif fleksibel untuk query data

c)

Sistem operasi

d)

Hardware

79.

Event-driven menggunakan…

a)

Pesan/kejadian async

b)

Kabel LAN

c)

UI layer

d)

File PDF

80.

Kafka sering digunakan untuk…

a)

Event-driven messaging

b)

UI design

c)

Database SQL

d)

Font styling

81.

Evolusi e-commerce dimulai dengan…

a)

Microservices

b)

Monolith

c)

Layered N-tier

d)

Event-driven

82.

Tahap pertumbuhan biasanya mulai dengan…

a)

Menghapus database

b)

Read replica database

c)

Offline mode

d)

Menghapus API

83.

Tahap enterprise biasanya memecah monolith menjadi…

a)

UI layer

b)

Microservices

c)

Printer services

d)

File system