Daftar Soal Ujian Akhir Semester (UAS)
Jawablah seluruh butir soal di bawah ini dengan cermat dan seksama.
Total: 12 Butir Soal (100 Poin)
Soal Nomor 2
Essay (Penilaian Langsung)
Bobot: 45 Poin
Jelaskan penerapan Domain-Driven Design (DDD) dan perbedaan konsep Entity, Value Object, dan Aggregate Root dalam perancangan model perangkat lunak berskala besar.
Kriteria Rubrik Dinilai:
1) Perbedaan Entity vs Value Object: 35%, 2) Konsep & Batasan Aggregate Root: 35%, 3) Relevansi Bounded Context: 30%
Jumlah Kata: 0 kata
Soal Nomor 2
Essay (Penilaian Langsung)
Bobot: 45 Poin
Jelaskan bagaimana integrasi Automated Unit Testing ke dalam pipeline Continuous Integration / Continuous Deployment (CI/CD) dapat menekan biaya penanganan cacat (Cost of Quality) dan mencegah defect lolos ke production environment.
Kriteria Rubrik Dinilai:
1) Konsep Shift-Left & Cost of Quality: 35%, 2) Mekanisme Otomatisasi Pipeline CI/CD: 35%, 3) Strategi Deployment Gating & Code Coverage: 30%
Jumlah Kata: 0 kata
Soal Nomor 2
Essay (Penilaian Langsung)
Bobot: 40 Poin
Jelaskan mekanisme kerja Indexing B-Tree pada mesin database InnoDB MySQL dan bagaimana indeks tersebut secara drastis mempercepat eksekusi kueri dibandingkan Table Scan penuh.
Kriteria Rubrik Dinilai:
1) Struktur Pohon B-Tree & Node: 35%, 2) Perbandingan Table Scan vs Index Search: 35%, 3) Dampak pada Disk I/O & Performa: 30%
Jumlah Kata: 0 kata
Soal Nomor 2
Essay (Penilaian Langsung)
Bobot: 45 Poin
Jelaskan konsep arsitektur keamanan jaringan berbasis Demilitarized Zone (DMZ), peran Stateful Firewall dalam memfilter paket TCP/UDP, serta mitigasi serangan Denial of Service (DoS/DDoS) pada server publik.
Kriteria Rubrik Dinilai:
1) Konsep Isolasi DMZ: 35%, 2) Mekanisme Stateful Packet Inspection: 35%, 3) Mitigasi Serangan DoS/SYN Flood: 30%
Jumlah Kata: 0 kata
Soal Nomor 3
Link Source Code & App
Bobot: 40 Poin
Implementasikan kode aplikasi (Skeleton Code) berbasis arsitektur Clean Architecture atau Domain-Driven Design yang mengimplementasikan pemodelan entitas, use case interactor, repository interface, dan controller. Kumpulkan tautan repositori Git dan link unit test run.
Soal Nomor 3
Link Source Code & App
Bobot: 40 Poin
Implementasikan Automated Testing Suite (Unit & Feature Test) menggunakan PHPUnit, Pest, atau Jest dengan konfigurasi workflow GitHub Actions CI. Targetkan code coverage minimal 80%. Kumpulkan tautan repositori Git dan link status badge build passing.
Soal Nomor 3
Link Source Code & App
Bobot: 40 Poin
Rancang dan buat Stored Procedure kompleks yang mengimplementasikan transaksi transfer dana antar rekening (dengan START TRANSACTION, COMMIT, dan ROLLBACK saat saldo tidak mencukupi) serta Trigger audit log transaksi otomatis. Kumpulkan link repositori Git.
Soal Nomor 3
Link Source Code & App
Bobot: 40 Poin
Konfigurasi virtual router MikroTik (RouterOS CHR) atau Linux Iptables dengan implementasi: 1) Source NAT (Masquerade) untuk akses internet; 2) Destination NAT (Port Forwarding) ke Web Server DMZ; dan 3) Firewall filter rules pemblokiran port scanning dan brute-force SSH. Kumpulkan link repositori Git (berisi file skrip .rsc / .sh dan video demo).