Software Development Life Cycle (SDLC) dalam Pengembangan Solusi Digital

Pertemuan 1 KKA Kelas XII SMK | Software Development Life Cycle (SDLC) dalam Pengembangan Solusi Digital

Pertemuan 1

Software Development Life Cycle (SDLC)

Koding dan Kecerdasan Artifisial (KKA)

Kelas XII SMK

Daftar Isi

  1. Pendahuluan
  2. Tujuan Pembelajaran
  3. Apa itu SDLC?
  4. Mengapa SDLC Dipelajari pada Mata Pelajaran KKA?
  5. Hubungan SDLC dengan Koding dan AI
  6. Studi Kasus
  7. Praktik
  8. Latihan

Pendahuluan

Selamat datang di mata pelajaran Koding dan Kecerdasan Artifisial (KKA) Kelas XII SMK. Pada kelas X kalian telah mempelajari dasar-dasar berpikir komputasional, algoritma, pemrograman dasar, serta pengenalan kecerdasan artifisial. Pada kelas XI kalian mulai belajar membuat program, memanfaatkan AI sebagai alat bantu, memahami data, dan menyelesaikan berbagai permasalahan menggunakan teknologi. Memasuki kelas XII, fokus pembelajaran berubah. Kalian tidak hanya belajar membuat program, tetapi juga belajar bagaimana sebuah solusi digital dirancang, dikembangkan, diuji, hingga siap digunakan oleh pengguna. Oleh karena itu, pada pertemuan pertama kita akan mempelajari Software Development Life Cycle (SDLC).

Perlu diketahui

SDLC pada mata pelajaran KKA bukan bertujuan menjadikan kalian seorang Software Engineer seperti pada jurusan RPL. SDLC dipelajari agar kalian mampu mengembangkan proyek koding dan kecerdasan artifisial secara terstruktur, mulai dari menemukan masalah hingga menghasilkan solusi digital yang bermanfaat.

Tujuan Pembelajaran

Setelah mengikuti pembelajaran ini, kalian diharapkan mampu:

  • Menjelaskan pengertian Software Development Life Cycle (SDLC).
  • Menjelaskan tujuan SDLC.
  • Menjelaskan manfaat SDLC.
  • Memahami tahapan SDLC.
  • Menghubungkan SDLC dengan proyek Koding dan AI.
  • Mengidentifikasi masalah yang dapat diselesaikan menggunakan solusi digital.

Apa itu Software Development Life Cycle (SDLC)?

Software Development Life Cycle atau disingkat SDLC adalah serangkaian tahapan yang digunakan untuk mengembangkan sebuah perangkat lunak atau aplikasi secara terstruktur. Tanpa adanya tahapan yang jelas, proses pembuatan aplikasi dapat menjadi tidak terarah, banyak kesalahan, bahkan gagal memenuhi kebutuhan pengguna. Dengan SDLC, pengembang memiliki panduan mulai dari memahami masalah, merancang solusi, membuat aplikasi, menguji aplikasi, hingga melakukan perbaikan setelah aplikasi digunakan.

Contoh Sederhana

Bayangkan sekolah ingin membuat aplikasi absensi digital. Apakah programmer langsung menulis kode? Tentu tidak. Mereka harus mengetahui terlebih dahulu:

  • Siapa yang akan menggunakan aplikasi?
  • Masalah apa yang sedang terjadi?
  • Fitur apa yang dibutuhkan?
  • Data apa saja yang akan disimpan?
  • Bagaimana tampilan aplikasi?
  • Bagaimana cara menguji aplikasi?

Semua proses tersebut merupakan bagian dari SDLC.

Mengapa SDLC Dipelajari pada Mata Pelajaran KKA?

Pada mata pelajaran KKA, kalian akan mengembangkan berbagai solusi digital berbasis pemrograman maupun kecerdasan artifisial. Agar proyek yang dibuat memiliki tujuan yang jelas dan benar-benar menyelesaikan masalah, diperlukan suatu proses pengembangan yang sistematis. SDLC memberikan kerangka kerja tersebut. Dengan memahami SDLC, kalian akan terbiasa berpikir sebelum menulis kode. Kalian belajar mengidentifikasi kebutuhan pengguna, memilih teknologi yang tepat, menguji solusi, dan mengevaluasi hasilnya. Keterampilan ini sangat dibutuhkan di dunia kerja maupun saat melanjutkan pendidikan.

Ingat!

Menjadi programmer yang baik bukan berarti menulis kode sebanyak-banyaknya. Programmer yang baik adalah orang yang mampu menyelesaikan masalah pengguna melalui solusi digital yang tepat.

Memahami Tahapan Software Development Life Cycle (SDLC)

Software Development Life Cycle (SDLC) terdiri atas beberapa tahapan yang saling berkaitan. Setiap tahapan memiliki tujuan yang berbeda. Jika salah satu tahapan dilewati, kemungkinan besar aplikasi yang dibuat akan mengalami masalah, seperti fitur yang tidak sesuai kebutuhan, banyak kesalahan (bug), atau sulit digunakan oleh pengguna. Pada mata pelajaran KKA, SDLC dipelajari sebagai panduan untuk mengembangkan solusi digital berbasis koding maupun kecerdasan artifisial (AI). Oleh karena itu, sebelum mulai membuat program, mari kita pahami setiap tahapannya.

1. Planning (Perencanaan)

Planning merupakan tahap awal dalam SDLC. Pada tahap ini, pengembang menentukan masalah yang ingin diselesaikan serta tujuan pembuatan aplikasi. Sebelum membuat aplikasi, kita harus bertanya:

  • Masalah apa yang sedang terjadi?
  • Siapa yang mengalami masalah tersebut?
  • Bagaimana teknologi dapat membantu?
  • Apa tujuan aplikasi yang akan dibuat?

Contoh Kasus

Di sekolah, proses peminjaman buku perpustakaan masih menggunakan buku tulis sehingga sering terjadi kehilangan data. Masalah tersebut dapat diselesaikan dengan membuat aplikasi perpustakaan digital.

Masalah Solusi Digital
Peminjaman masih ditulis di buku Membuat aplikasi perpustakaan
Sering lupa mengembalikan buku Memberikan notifikasi otomatis
Petugas sulit mencari data Menyediakan fitur pencarian
Tips

Pada tahap Planning, jangan berpikir tentang bahasa pemrograman terlebih dahulu. Fokuslah pada masalah yang ingin diselesaikan.

2. Requirement Analysis (Analisis Kebutuhan)

Setelah mengetahui masalahnya, langkah berikutnya adalah menganalisis kebutuhan pengguna. Tahap ini bertujuan untuk mengetahui fitur apa saja yang benar-benar dibutuhkan.

Pertanyaan yang Perlu Dijawab

  • Siapa pengguna aplikasi?
  • Apa yang ingin dilakukan pengguna?
  • Informasi apa yang diperlukan?
  • Data apa yang harus disimpan?

Contoh Analisis

Pertanyaan Jawaban
Siapa pengguna? Siswa dan petugas perpustakaan
Data yang dibutuhkan? Nama siswa, kelas, buku, tanggal pinjam, tanggal kembali
Fitur utama? Peminjaman, pengembalian, pencarian buku
Output? Laporan peminjaman

Semakin lengkap analisis kebutuhan, semakin mudah proses pengembangan aplikasi.

3. Design (Perancangan)

Setelah mengetahui kebutuhan pengguna, kita mulai merancang solusi. Perancangan tidak selalu berupa gambar yang rumit. Kalian dapat membuat sketsa sederhana menggunakan kertas terlebih dahulu.

Contoh Rancangan Halaman


========================

PERPUSTAKAAN DIGITAL

========================

[ Cari Buku........ ]

------------------------

📘 Matematika

📗 Bahasa Indonesia

📙 Informatika

------------------------

[ Pinjam Buku ]

========================

Dengan membuat rancangan terlebih dahulu, programmer akan lebih mudah saat mulai menulis kode.

Jangan langsung menulis program sebelum memiliki rancangan. Hal tersebut sering menyebabkan aplikasi menjadi berantakan dan sulit dikembangkan.

4. Implementation (Coding)

Tahap Implementation adalah proses mengubah rancangan menjadi sebuah aplikasi menggunakan bahasa pemrograman. Pada mata pelajaran KKA, bahasa pemrograman bukan tujuan utama. Yang terpenting adalah bagaimana solusi digital dapat diwujudkan menjadi aplikasi yang bermanfaat.

Contoh

Setelah desain selesai, programmer mulai membuat halaman login, halaman data buku, halaman peminjaman, hingga laporan. Jika proyek menggunakan AI, maka pada tahap ini AI juga mulai diintegrasikan. Contohnya:

  • Chatbot perpustakaan.
  • Rekomendasi buku menggunakan AI.
  • Pencarian buku menggunakan AI.
  • Ringkasan isi buku menggunakan AI.

5. Testing (Pengujian)

Aplikasi yang selesai dibuat belum tentu bebas dari kesalahan. Karena itu perlu dilakukan pengujian.

Contoh Pengujian

Yang Diuji Hasil
Login Berhasil
Pencarian Buku Berhasil
Peminjaman Error
Laporan Berhasil

Jika ditemukan kesalahan, programmer kembali memperbaiki kode hingga aplikasi berjalan dengan baik.

6. Deployment (Implementasi)

Deployment adalah proses menerapkan aplikasi agar dapat digunakan oleh pengguna. Contohnya:

  • Website dipublikasikan ke internet.
  • Aplikasi Android diunggah ke Google Play Store.
  • Aplikasi sekolah dipasang pada server sekolah.

Pada tahap ini, pengguna mulai menggunakan aplikasi secara langsung.

7. Maintenance (Pemeliharaan)

Setelah aplikasi digunakan, pekerjaan belum selesai. Programmer tetap harus melakukan pemeliharaan.

Contohnya:

  • Memperbaiki bug.
  • Menambah fitur baru.
  • Meningkatkan keamanan.
  • Menyesuaikan kebutuhan pengguna.
Tahukah kalian?

WhatsApp, Instagram, TikTok, Google Maps, dan berbagai aplikasi lain selalu melakukan pembaruan. Hal tersebut merupakan bagian dari tahap Maintenance dalam SDLC.

Kesimpulan Tahapan SDLC

Tahap Tujuan
Planning Menentukan masalah dan tujuan.
Requirement Analysis Mengumpulkan kebutuhan pengguna.
Design Merancang solusi dan tampilan.
Implementation Membuat aplikasi menggunakan kode.
Testing Menguji aplikasi.
Deployment Menerapkan aplikasi kepada pengguna.
Maintenance Memperbaiki dan mengembangkan aplikasi.

Studi Kasus: Merancang Solusi Digital untuk Lingkungan Sekolah

Setelah memahami tahapan SDLC, sekarang saatnya menerapkannya dalam sebuah studi kasus sederhana. Pada mata pelajaran KKA, tujuan utama bukan sekadar membuat aplikasi, tetapi mampu menyelesaikan masalah nyata menggunakan teknologi. Perhatikan contoh berikut.

Kasus

Permasalahan

Di SMK Maju Bersama, proses peminjaman LCD Proyektor masih dilakukan secara lisan. Akibatnya sering terjadi:

  • Guru tidak mengetahui siapa yang sedang meminjam.
  • Beberapa proyektor terlambat dikembalikan.
  • Petugas kesulitan membuat laporan peminjaman.
  • Data peminjaman sering hilang.

Langkah Penyelesaian Menggunakan SDLC

Tahapan Penerapan
Planning Menentukan bahwa sekolah membutuhkan aplikasi peminjaman proyektor.
Requirement Analysis Menentukan pengguna, data yang disimpan, dan fitur aplikasi.
Design Membuat rancangan tampilan aplikasi.
Implementation Membuat aplikasi menggunakan bahasa pemrograman.
Testing Menguji semua fitur aplikasi.
Deployment Menggunakan aplikasi di sekolah.
Maintenance Menambahkan fitur baru jika diperlukan.

Contoh Pemanfaatan AI pada Proyek

Karena mata pelajaran ini adalah Koding dan Kecerdasan Artifisial (KKA), maka solusi digital dapat dikembangkan menggunakan teknologi AI. Berikut beberapa contoh sederhana.

Masalah Pemanfaatan AI
Petugas kesulitan menjawab pertanyaan siswa. Chatbot AI untuk menjawab pertanyaan secara otomatis.
Sulit mencari dokumen. AI membantu pencarian menggunakan kata kunci.
Data terlalu banyak. AI membantu menganalisis dan membuat ringkasan.
Banyak laporan yang harus dibuat. AI membantu membuat draft laporan.
Catatan

AI bukan pengganti manusia. AI adalah alat bantu agar pekerjaan menjadi lebih cepat, lebih efisien, dan lebih akurat. Manusia tetap menjadi pengambil keputusan utama.

Praktik Pertemuan 1

Sekarang saatnya kalian mencoba menerapkan SDLC secara sederhana. Kerjakan secara berkelompok (3–5 siswa). Waktu pengerjaan sekitar 30–40 menit.

Langkah 1

Diskusikan masalah yang sering terjadi di sekolah. Contoh:

  • Absensi.
  • Perpustakaan.
  • Kantin.
  • Parkir.
  • Peminjaman alat laboratorium.
  • Pengelolaan sampah.

Langkah 2

Pilih satu masalah yang menurut kelompok kalian paling penting.

Langkah 3

Tuliskan jawaban berikut.

  • Apa masalah yang terjadi?
  • Siapa yang mengalami masalah?
  • Apa penyebabnya?
  • Bagaimana solusi digital yang dapat dibuat?
  • Apakah solusi tersebut dapat memanfaatkan AI?

Langkah 4

Buat sketsa sederhana tampilan aplikasi di buku tulis atau kertas. Tidak perlu bagus. Yang penting mudah dipahami.

Latihan Berbasis Praktik

Jawablah soal berikut dengan berdiskusi bersama kelompok.

Soal 1

Amati lingkungan sekolah. Temukan satu masalah yang menurut kalian dapat diselesaikan menggunakan aplikasi atau AI. Kemudian jelaskan:

  • Masalahnya.
  • Penggunanya.
  • Solusi digital yang diusulkan.

Soal 2

Buatlah tabel analisis kebutuhan dari solusi yang kalian pilih. Minimal memuat:

  • Nama aplikasi.
  • Target pengguna.
  • Fitur utama.
  • Data yang dibutuhkan.

Soal 3

Gambarkan rancangan sederhana tampilan aplikasi yang akan dibuat. Berikan penjelasan singkat mengenai fungsi setiap bagian.

Ringkasan

  • SDLC merupakan tahapan pengembangan solusi digital secara sistematis.
  • Tahapan SDLC terdiri dari Planning, Requirement Analysis, Design, Implementation, Testing, Deployment, dan Maintenance.
  • Pada mata pelajaran KKA, SDLC digunakan sebagai panduan untuk mengembangkan proyek berbasis koding dan kecerdasan artifisial.
  • Sebelum menulis kode, seorang pengembang harus memahami masalah dan kebutuhan pengguna.
  • AI digunakan sebagai alat bantu untuk meningkatkan kualitas solusi digital.

Pesan untuk Siswa

Pada pertemuan pertama ini kalian belum diminta membuat aplikasi. Yang paling penting adalah belajar memahami masalah, berpikir kritis, berdiskusi, dan merancang solusi yang tepat. Kemampuan tersebut merupakan bekal utama sebelum mulai membuat program pada pertemuan berikutnya.

Persiapan Pertemuan Berikutnya

Pada pertemuan selanjutnya, kalian akan mulai mempelajari cara mengubah hasil analisis kebutuhan menjadi rancangan solusi digital yang lebih terstruktur, seperti membuat flowchart, diagram alur, serta perancangan antarmuka (wireframe) sederhana sebagai dasar pengembangan aplikasi berbasis koding dan kecerdasan artifisial.

© 2026 Materi Koding dan Kecerdasan Artifisial (KKA) Kelas XII SMK

Pertemuan 1 | Software Development Life Cycle (SDLC)

Post a Comment

0 Comments