Rekayasa Perangkat Lunak (RPL) merupakan salah satu jurusan yang terus berkembang pesat seiring meningkatnya kebutuhan akan teknologi digital. Di tahun 2025, jurusan ini semakin diminati karena banyaknya peluang kerja di bidang programming, software engineer, data analyst, hingga artificial intelligence.
Agar siap menghadapi ujian maupun tantangan di dunia industri, penting bagi siswa dan mahasiswa untuk berlatih soal-soal terbaru yang relevan dengan perkembangan teknologi. Berikut ini adalah kumpulan
contoh soal terbaru RPL tahun 2025 beserta jawabannya (Part 1).
1. Soal Pilihan Ganda – Dasar Pemrograman
Soal:
Bahasa pemrograman yang banyak digunakan dalam pengembangan kecerdasan buatan (AI) dan machine learning adalah …
A. PHP
B. Python
C. C#
D. SQL
Jawaban:
B. Python
Python populer karena memiliki banyak library seperti TensorFlow, Scikit-Learn, Keras, dan PyTorch yang mendukung pengembangan AI/ML.
2. Soal Esai – Konsep SDLC
Soal:
Jelaskan tahapan dalam Software Development Life Cycle (SDLC) model Agile serta keunggulannya dibanding model Waterfall!
Jawaban:
Tahapan SDLC model Agile:
- Planning & Requirement Analysis → mendefinisikan kebutuhan awal.
- Design & Development → perancangan awal sistem, lalu langsung dibuat prototipe.
- Testing & Feedback → pengguna memberikan masukan cepat.
- Iteration → perbaikan berulang sesuai sprint (biasanya 2–4 minggu).
- Release & Maintenance → software dipakai, diperbarui secara rutin.
Keunggulan Agile dibanding Waterfall:
- Lebih fleksibel karena dapat menyesuaikan kebutuhan pengguna.
- Waktu rilis lebih cepat.
- Mengurangi risiko karena perbaikan dilakukan sejak dini.
3. Soal Studi Kasus – Basis Data
Soal:
Sebuah toko online memiliki tabel produk dengan struktur berikut:
id_produk | nama_produk | stok | harga |
---|---|---|---|
1 | Laptop A | 10 | 7.000.000 |
2 | Mouse B | 50 | 150.000 |
3 | Keyboard C | 20 | 300.000 |
Tuliskan query SQL untuk menampilkan nama produk dengan harga lebih dari 500.000!
Jawaban:
SELECT nama_produk, harga FROM produk WHERE harga > 500000;
Hasil query akan menampilkan:
- Laptop A (Rp 7.000.000)
- Keyboard C (Rp 300.000 → tidak ditampilkan karena < 500.000)
4. Soal Analisis – Pemrograman Web
Soal:
Anda diminta membuat form login sederhana dengan HTML dan PHP. Tuliskan contoh kode HTML untuk input username & password, lalu sebutkan cara validasi di sisi server menggunakan PHP.
Jawaban:
Kode HTML:
<form method="POST" action="login.php"> Username: <input type="text" name="username"><br> Password: <input type="password" name="password"><br> <button type="submit">Login</button> </form>
Validasi PHP (login.php):
<?php $username = $_POST['username']; $password = $_POST['password']; if($username == "admin" && $password == "12345"){ echo "Login berhasil!"; } else { echo "Username atau password salah!"; } ?>
5. Soal Pemrograman – Algoritma
Soal:
Tuliskan program dalam Python untuk menghitung faktorial dari sebuah bilangan!
Jawaban:
def faktorial(n): if n == 0 or n == 1: return 1 else: return n * faktorial(n-1) angka = 5 print("Faktorial dari", angka, "adalah", faktorial(angka))
Output:
Faktorial dari 5 adalah 120
6. Soal Konseptual – Rekayasa Perangkat Lunak
Soal:
Apa perbedaan antara White Box Testing dan Black Box Testing dalam pengujian perangkat lunak?
Jawaban:
- White Box Testing → penguji mengetahui kode program, fokus pada alur logika internal, struktur data, dan jalur eksekusi.
- Black Box Testing → penguji tidak mengetahui kode program, hanya fokus pada input dan output.
7. Soal Studi Kasus – Object Oriented Programming (OOP)
Soal:
Buatlah contoh sederhana class Mahasiswa dalam Java dengan atribut nama dan nim, serta method tampilData().
Jawaban:
public class Mahasiswa { String nama; String nim; public Mahasiswa(String nama, String nim){ this.nama = nama; this.nim = nim; } public void tampilData(){ System.out.println("Nama: " + nama); System.out.println("NIM: " + nim); } public static void main(String[] args){ Mahasiswa mhs = new Mahasiswa("Andi", "2251001"); mhs.tampilData(); } }
Output:
Nama: Andi NIM: 2251001
8. Soal Analisis Sistem – UML
Soal:
Sebuah aplikasi e-commerce memiliki fitur:
- User dapat melakukan registrasi, login, melihat produk, dan melakukan transaksi pembelian.
- Admin dapat menambahkan produk dan mengelola data user.
Buatlah deskripsi singkat Use Case Diagram untuk sistem tersebut.
Jawaban:
- Aktor: User, Admin
- Use Case untuk User: Registrasi, Login, Melihat Produk, Membeli Produk
- Use Case untuk Admin: Login, Menambah Produk, Kelola Data User
Diagram sederhananya (teksual):
User --> (Registrasi) User --> (Login) User --> (Melihat Produk) User --> (Membeli Produk) Admin --> (Login) Admin --> (Menambah Produk) Admin --> (Kelola Data User)
9. Soal Essay – Tren Teknologi
Soal:
Mengapa Cloud Computing sangat penting dalam pengembangan perangkat lunak modern di tahun 2025?
Jawaban:
Cloud Computing penting karena:
- Skalabilitas → aplikasi dapat dengan mudah menyesuaikan kapasitas server.
- Efisiensi biaya → tidak perlu membeli server fisik.
- Kolaborasi global → developer dapat mengakses sistem dari mana saja.
- Keamanan dan backup lebih terjamin dengan standar enkripsi.
- Mendukung integrasi AI, Big Data, dan IoT.
10. Soal Logika – Struktur Data
Soal:
Tuliskan program Python untuk membalik sebuah string, misalnya input = "RPL2025", output = "5202LPR".
Jawaban:
teks = "RPL2025" print(teks[::-1])
Output:
5202LPR
Penutup
Itulah kumpulan Contoh Soal Jurusan Rekayasa Perangkat Lunak (RPL) Terbaru 2025 Beserta Jawabannya – Part 1. Materi soal di atas mencakup berbagai bidang, mulai dari pemrograman, basis data, SDLC, OOP, UML, hingga tren teknologi terbaru.
Dengan berlatih soal-soal semacam ini, siswa maupun mahasiswa jurusan RPL akan lebih siap menghadapi ujian sekaligus mempersiapkan diri untuk masuk dunia industri.
Pada Part 2, akan dibahas soal yang lebih menantang seperti microservices, DevOps, keamanan siber, hingga implementasi AI dalam perangkat lunak.