Form Mandiri Khusus Akses Mahasiswa
Tersedia lembar kerja ujian tersendiri khusus mahasiswa dengan identitas terverifikasi dan perekaman nilai langsung ke akun Anda.
Buka Form Ujian UTS Buka Form Ujian UAS
Lembar Soal Ujian Terintegrasi

Pemodelan Perangkat Lunak • Ujian Akhir Semester (UAS)

Dosen Pengampu: Adie Kusna Wibowo • Sifat: Daring Mandiri (Open Exploration & Project Evaluation)
Alokasi Pengerjaan
120:00
Penilaian Instan Otomatis

Identitas Peserta Ujian

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 1 Pilihan Ganda
Bobot: 15 Poin
Pada Class Diagram, relasi komposisi (composition) yang disimbolkan dengan belah ketupat hitam pekat (filled diamond) memiliki arti:
Soal Nomor 1 Pilihan Ganda
Bobot: 15 Poin
Tingkat pengujian perangkat lunak yang bertujuan untuk memastikan bahwa perubahan kode terbaru atau perbaikan bug tidak merusak fungsionalitas yang sebelumnya telah bekerja dengan baik disebut:
Soal Nomor 1 Pilihan Ganda
Bobot: 20 Poin
Properti transaksi database "ACID" yang menjamin bahwa seluruh rangkaian instruksi dalam satu transaksi dieksekusi tuntas atau tidak dieksekusi sama sekali (all-or-nothing) adalah:
Soal Nomor 1 Pilihan Ganda
Bobot: 15 Poin
Protokol routing dinamis interior gateway (IGP) berbasis algoritma Link-State yang menggunakan algoritma Dijkstra Shortest Path First (SPF) untuk menentukan rute bebas loop tercepat adalah:
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.
Pengumpulan Tautan Project (Validasi Otomatis)
Masukkan link repository GitHub atau GitLab aktif.
Masukkan URL live web application berprotokol HTTP/HTTPS.
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.
Pengumpulan Tautan Project (Validasi Otomatis)
Masukkan link repository GitHub atau GitLab aktif.
Masukkan URL live web application berprotokol HTTP/HTTPS.
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.
Pengumpulan Tautan Project (Validasi Otomatis)
Masukkan link repository GitHub atau GitLab aktif.
Masukkan URL live web application berprotokol HTTP/HTTPS.
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).
Pengumpulan Tautan Project (Validasi Otomatis)
Masukkan link repository GitHub atau GitLab aktif.
Masukkan URL live web application berprotokol HTTP/HTTPS.
Sistem akan secara instan menghitung nilai Pilihan Ganda, mengevaluasi Essay dengan Rubrik Kata Kunci, serta memvalidasi link Source Code.