Contoh Soal Jurusan Rekayasa Perangkat Lunak (RPL) Terbaru 2025 Beserta Jawabannya – Part 2

Contoh Soal Jurusan Rekayasa Perangkat Lunak (RPL) Terbaru 2025 Beserta Jawabannya – Part 2

  • September 4, 2025
  • |
  • Oleh Tim Axeel

Pada artikel sebelumnya (Part 1), kita sudah membahas contoh soal dasar hingga menengah seputar pemrograman, OOP, basis data, UML, dan logika pemrograman. Kali ini, kita akan melanjutkan ke Part 2 yang berisi soal yang lebih mendalam dan sesuai dengan kebutuhan industri teknologi di tahun 2025.

Materi kali ini mencakup microservices, DevOps, keamanan siber, AI, IoT, hingga tren teknologi cloud. Cocok untuk siswa SMK jurusan RPL, mahasiswa informatika, maupun profesional yang ingin mengasah keterampilan.

1. Soal Pilihan Ganda – Microservices

Soal:

Arsitektur microservices memiliki keunggulan dibanding monolithic architecture. Salah satu keunggulannya adalah …
A. Lebih cepat dikembangkan karena semua kode digabung dalam satu aplikasi
B. Lebih mudah skalabilitas karena setiap layanan bisa ditingkatkan secara independen
C. Lebih hemat biaya server karena hanya butuh satu server fisik
D. Tidak memerlukan API untuk komunikasi antar layanan

Jawaban:

B. Lebih mudah skalabilitas karena setiap layanan bisa ditingkatkan secara independen.

2. Soal Esai – DevOps

Soal:

Jelaskan apa itu DevOps dan sebutkan 3 tools populer yang digunakan dalam praktik DevOps!

Jawaban:

DevOps adalah metode pengembangan perangkat lunak yang menggabungkan Development (Dev) dan Operations (Ops) untuk mempercepat siklus pengembangan, meningkatkan kolaborasi tim, dan memastikan software dapat dirilis dengan stabil.

Tools populer dalam DevOps:

  1. Docker → untuk containerization aplikasi.
  2. Jenkins → untuk continuous integration & continuous delivery (CI/CD).
  3. Kubernetes → untuk orkestrasi container dalam skala besar.

3. Soal Studi Kasus – Keamanan Siber

Soal:

Sebuah aplikasi login memiliki celah keamanan SQL Injection karena query berikut:

$query = "SELECT * FROM users WHERE username='$user' AND password='$pass'";

Bagaimana cara mencegah SQL Injection pada query tersebut?

Jawaban:

Gunakan prepared statement atau parameterized query.

Contoh dengan PHP PDO:

$stmt = $pdo->prepare("SELECT * FROM users WHERE username=? AND password=?"); $stmt->execute([$user, $pass]);

Dengan cara ini, input dari user tidak akan dieksekusi sebagai SQL, sehingga mencegah SQL Injection.

4. Soal Pemrograman – Python AI

Soal:

Tuliskan program Python sederhana menggunakan scikit-learn untuk membuat model klasifikasi menggunakan algoritma Decision Tree.

Jawaban:

from sklearn import tree # Data latih (X = fitur, y = label) X = [[0,0], [1,1], [1,0], [0,1]] y = [0, 1, 1, 0] # Model Decision Tree clf = tree.DecisionTreeClassifier() clf = clf.fit(X, y) # Prediksi print(clf.predict([[1,1]]))  # Output: [1] 

5. Soal Analisis Sistem – IoT

Soal:

Bagaimana peran Internet of Things (IoT) dalam mendukung industri manufaktur di era 2025?

Jawaban:

IoT berperan besar dalam industri manufaktur, antara lain:

  1. Monitoring mesin secara real-time → sensor IoT bisa mendeteksi kerusakan lebih awal.
  2. Efisiensi energi → penggunaan listrik dapat dipantau.
  3. Smart inventory → stok barang dihitung otomatis.
  4. Prediktif maintenance → mencegah kerusakan besar dengan peringatan dini.

6. Soal Logika – Big Data

Soal:

Sebuah perusahaan e-commerce memiliki 10 juta transaksi per hari. Data ini terlalu besar untuk diproses dengan database tradisional. Sebutkan teknologi yang cocok digunakan untuk mengelola Big Data!

Jawaban:

Teknologi yang cocok:

  • Hadoop → framework open-source untuk distributed storage dan processing.
  • Apache Spark → pemrosesan data cepat untuk big data.
  • Google BigQuery / AWS Redshift → layanan cloud untuk analisis big data.

7. Soal Coding – Java OOP

Soal:

Buatlah class Produk dengan atribut id, nama, dan harga. Tambahkan method hitungDiskon(int persen) yang mengembalikan harga setelah diskon.

Jawaban:

public class Produk {    int id;    String nama;    double harga;    public Produk(int id, String nama, double harga) {        this.id = id;        this.nama = nama;        this.harga = harga;    }    public double hitungDiskon(int persen) {        return harga - (harga * persen / 100);    }    public static void main(String[] args) {        Produk p = new Produk(1, "Laptop", 10000000);        System.out.println("Harga setelah diskon 10%: " + p.hitungDiskon(10));    } }

Output:

Harga setelah diskon 10%: 9000000.0 

8. Soal Analisis – Cloud Computing

Soal:

Bandingkan layanan IaaS, PaaS, dan SaaS dalam cloud computing, serta berikan contohnya!

Jawaban:

  • IaaS (Infrastructure as a Service) → penyediaan server, storage, jaringan. Contoh: AWS EC2, Google Compute Engine.
  • PaaS (Platform as a Service) → menyediakan platform siap pakai untuk developer. Contoh: Heroku, Google App Engine.
  • SaaS (Software as a Service) → aplikasi siap pakai yang diakses lewat internet. Contoh: Google Workspace, Dropbox.

9. Soal Algoritma – Sorting

Soal:

Tuliskan program Python untuk mengurutkan array [5, 3, 8, 4, 2] menggunakan algoritma Bubble Sort.

Jawaban:

def bubble_sort(arr):    n = len(arr)    for i in range(n):        for j in range(0, n-i-1):            if arr[j] > arr[j+1]:                arr[j], arr[j+1] = arr[j+1], arr[j]    return arr data = [5, 3, 8, 4, 2] print(bubble_sort(data))

Output:

[2, 3, 4, 5, 8]

10. Soal Studi Kasus – Agile Scrum

Soal:

Dalam metode Agile Scrum, sebutkan peran utama yang terlibat dan tugasnya masing-masing!

Jawaban:

  1. Product Owner → menentukan prioritas backlog produk, memastikan kebutuhan bisnis terpenuhi.
  2. Scrum Master → memastikan tim mengikuti prinsip Scrum, menghilangkan hambatan.
  3. Development Team → membangun produk sesuai sprint backlog.

11. Soal Coding – API

Soal:

Tuliskan contoh sederhana REST API menggunakan Python Flask untuk menampilkan data produk.

Jawaban:

from flask import Flask, jsonify app = Flask(__name__) @app.route('/produk', methods=['GET']) def get_produk():    data = [        {"id": 1, "nama": "Laptop", "harga": 7000000},        {"id": 2, "nama": "Mouse", "harga": 150000}    ]    return jsonify(data) if __name__ == '__main__':    app.run(debug=True)

12. Soal Essay – Artificial Intelligence

Soal:

Mengapa integrasi AI penting dalam pengembangan software modern?

Jawaban:

AI penting karena:

  • Memungkinkan otomatisasi proses (misalnya chatbot customer service).
  • Memberikan analisis data cerdas untuk pengambilan keputusan.
  • Meningkatkan user experience dengan personalisasi.
  • Membantu mendeteksi ancaman keamanan lebih cepat.

Rekayasa Perangkat Lunak

Artikel ini adalah Part 2 dari kumpulan Contoh Soal Jurusan Rekayasa Perangkat Lunak (RPL) Terbaru 2025 Beserta Jawabannya. Pada bagian ini, soal lebih fokus pada topik lanjutan seperti microservices, DevOps, keamanan siber, AI, IoT, Cloud, hingga Agile Scrum.

Dengan berlatih soal ini, siswa jurusan RPL maupun mahasiswa IT bisa lebih siap menghadapi ujian dan juga kebutuhan dunia kerja modern yang serba digital.

Nantikan Part 3, yang akan membahas soal-soal lebih advanced seperti keamanan jaringan, blockchain, fullstack development, dan implementasi DevOps secara praktis.