Modul Ajar Informatika Kelas 12 SMA: Rekayasa Perangkat Lunak dan Pengembangan Aplikasi Web Modern (Bab 2)

Menerapkan siklus pengembangan perangkat lunak (SDLC), arsitektur Client-Server / MVC, dan perancangan REST API pada aplikasi web terintegrasi.

Capaian dan tujuan pembelajaran

  • Menganalisis tahapan Siklus Hidup Pengembangan Perangkat Lunak (SDLC: Analisis, Desain, Implementasi, Pengujian, Deployment).
  • Merancang arsitektur aplikasi berbasis Model-View-Controller (MVC) dan komunikasi data REST API (JSON, HTTP Methods).
  • Membangun prototipe aplikasi web fungsional yang menghubungkan antarmuka pengguna (frontend) dengan logika server (backend).

Materi pokok & uraian konsep pembelajaran

Rekayasa Perangkat Lunak (*Software Engineering*) merupakan disiplin ilmu yang menerapkan pendekatan sistematis, terstruktur, dan terukur dalam merancang, membangun, menguji, dan memelihara aplikasi digital. Pada jenjang SMA Kelas 12, peserta didik mempelajari bagaimana mentransformasikan kebutuhan pengguna (*user requirements*) menjadi solusi perangkat lunak yang andal, aman, dan dapat dikembangkan (*scalable*).

Pembelajaran mengupas arsitektur komputasi modern seperti model *Client-Server*, pola perancangan *Model-View-Controller* (MVC), serta mekanisme integrasi antarsistem melalui *Representational State Transfer Application Programming Interface* (REST API). Peserta didik memahami peran protokol HTTP (metode GET, POST, PUT, DELETE) dan format pertukaran data standar JSON (*JavaScript Object Notation*).

Peserta didik juga dibekali dengan praktik pengujian perangkat lunak (*software testing*) untuk menemukan *bugs*, pengujian fungsionalitas antarmuka (UI/UX testing), serta prinsip *Clean Code* dan dokumentasi teknis yang memudahkan kolaborasi dalam tim pengembang.

Peta subtopik bahasan

  • Siklus Hidup Perangkat Lunak (SDLC) dan Metodologi Agile

    Perbandingan model Waterfall dan Agile/Scrum, penyusunan User Stories, Use Case Diagram, dan Wireframing UI.

  • Arsitektur MVC dan Pola Desain Web Modern

    Pemisahan tanggung jawab: Model (pengelolaan data), View (antarmuka presentasi), dan Controller (logika bisnis).

  • Perancangan RESTful API dan Format Pertukaran Data JSON

    Endpoints URL terstandar, HTTP Status Codes (200, 201, 400, 404, 500), payload JSON, dan pengujian API via HTTP client.

Istilah kunci dan glosarium

SDLC (Software Development Life Cycle)
Kerangka kerja terstruktur yang mendefinisikan tahapan pembuatan aplikasi dari analisis kebutuhan hingga pemeliharaan sistem.
MVC (Model-View-Controller)
Pola arsitektur perangkat lunak yang memisahkan logika data (Model), tampilan pengguna (View), dan pemrosesan alur (Controller).
REST API
Gaya arsitektur antarmuka program aplikasi berbasis web yang memanfaatkan metode HTTP standar untuk manipulasi sumber daya (*resources*).
JSON (JavaScript Object Notation)
Format teks ringan berbasis pasangan kunci-nilai (key-value) yang digunakan secara universal untuk pertukaran data antaraplikasi.
HTTP Status Code
Kode respon standar dari server web yang mengindikasikan status keberhasilan atau kegagalan permintaan HTTP (misal 200 OK, 404 Not Found).

Instrumen asesmen formatif & contoh soal pembelajaran

5 butir instrumen soal pilihan ganda berbasis HOTS untuk mengukur pemahaman konsep pada bab ini. Dilengkapi kunci jawaban dan uraian pembahasan analitis.

Soal 1

Dalam arsitektur Model-View-Controller (MVC), komponen yang bertanggung jawab langsung untuk berkomunikasi dengan basis data dan menerapkan aturan validasi data bisnis adalah...

  • A. View
  • B. Model
  • C. Controller
  • D. Router
Lihat Kunci Jawaban & Pembahasan
Kunci Jawaban: Pilihan B

Pembahasan: Model adalah komponen yang memegang representasi struktur data, berinteraksi langsung dengan basis data, dan menerapkan logika validasi entitas bisnis.

Soal 2

Ketika aplikasi web mengirimkan data formulir pendaftaran pengguna baru ke server backend melalui REST API, metode HTTP yang paling tepat dan terstandar digunakan adalah...

  • A. GET
  • B. DELETE
  • C. POST
  • D. HEAD
Lihat Kunci Jawaban & Pembahasan
Kunci Jawaban: Pilihan C

Pembahasan: Metode HTTP POST dirancang standar untuk membuat atau mengirimkan sumber daya baru (create resource) ke server backend.

Soal 3

Jika sebuah klien web meminta halaman profil pengguna dengan ID tertentu namun server tidak menemukan data tersebut di basis data, status HTTP code yang semestinya dikembalikan oleh server adalah...

  • A. 200 OK
  • B. 404 Not Found
  • C. 500 Internal Server Error
  • D. 301 Moved Permanently
Lihat Kunci Jawaban & Pembahasan
Kunci Jawaban: Pilihan B

Pembahasan: Kode status HTTP 404 Not Found secara universal menandakan bahwa sumber daya yang diminta oleh klien tidak dapat ditemukan di server.

Soal 4

Manakah potongan teks berikut yang merupakan format data JSON yang valid?

  • A. `<user><id>1</id><name>Aji</name></user>`
  • B. `{"id": 1, "name": "Aji", "isActive": true}`
  • C. `[id = 1; name = 'Aji'; isActive = True]`
  • D. `user: id => 1, name => Aji`
Lihat Kunci Jawaban & Pembahasan
Kunci Jawaban: Pilihan B

Pembahasan: Format JSON yang valid menggunakan kurung kurawal `{}` dengan pasangan key-value bertanda kutip ganda `"key": value` dan pemisah koma.

Soal 5

Keunggulan utama penerapan metodologi 'Agile / Scrum' dibandingkan metode tradisional 'Waterfall' dalam pengembangan aplikasi adalah...

  • A. Menghilangkan kebutuhan untuk melakukan pengujian perangkat lunak sama sekali.
  • B. Kemampuan untuk merilis fitur aplikasi secara berulang (iteratif) dan fleksibel merespons perubahan kebutuhan pengguna yang dinamis.
  • C. Memastikan proyek selesai dalam waktu tepat 1 jam.
  • D. Tidak memerlukan adanya pemrogram atau desainer dalam tim.
Lihat Kunci Jawaban & Pembahasan
Kunci Jawaban: Pilihan B

Pembahasan: Agile berfokus pada siklus pengembangan sprint berkala pendek (1–4 minggu), iterasi cepat, dan adaptabilitas tinggi terhadap umpan balik pengguna.

Petunjuk penggunaan berkas

Setelah mengunduh berkas perangkat ajar, ikuti langkah berikut untuk menggunakannya secara optimal:

  1. Buka dokumen menggunakan Microsoft Word, Google Docs, atau LibreOffice.
  2. Sesuaikan identitas satuan pendidikan, nama guru pengampu, NIP, serta alokasi waktu kelas.
  3. Cetak instrumen asesmen atau bagikan lembar kerja (LKPD) kepada peserta didik.

Bahan ajar Informatika lainnya

  • Berpikir Komputasional

    Informatika SMP Kelas 7 · Semester 1

  • Teknologi Informasi dan Komunikasi

    Informatika SMP Kelas 7 · Semester 1

  • Sistem Komputer

    Informatika SMP Kelas 7 · Semester 1