Pengantar Rekayasa Perangkat Lunak
Baca juga Petualangan Pertama Mengenal RPL
Mata Kuliah: Rekayasa Perangkat Lunak
Semester: 6
Durasi: 100 menit (2 SKS)
Tujuan Pembelajaran:
- Mahasiswa mampu menjelaskan definisi, ruang lingkup, dan pentingnya rekayasa perangkat lunak (C2: Memahami).
- Mahasiswa mampu memahami siklus hidup perangkat lunak dan pendekatan pengembangan (C2: Memahami).
- Mahasiswa memahami etika akademik dan relevansi RPL dalam tren teknologi 2025.
1. Pendahuluan (10 menit)
- Aktivitas: Ice-breaking, pengenalan mata kuliah, tanya jawab singkat tentang pengalaman mahasiswa dengan software.
- Isi:
- Apa itu Rekayasa Perangkat Lunak (RPL)? Mengapa penting di era digital?
- Relevansi: RPL mendukung pengembangan aplikasi seperti e-commerce, AI, dan IoT.
- Tujuan pertemuan: Membangun fondasi pemahaman RPL.
2. Konsep Dasar Rekayasa Perangkat Lunak (30 menit)
- Aktivitas: Kuliah interaktif dengan slide, contoh kasus, diskusi singkat.
- Isi Materi:
- Definisi RPL: Proses sistematis untuk merancang, mengembangkan, menguji, dan memelihara perangkat lunak dengan pendekatan teknik, sains, dan manajemen (Sommerville, 2003).
- Ruang Lingkup:
- Analisis kebutuhan, perancangan, implementasi, pengujian, pemeliharaan.
- Aspek non-teknis: Manajemen proyek, komunikasi tim, etika.
- Karakteristik Perangkat Lunak:
- Tidak berwujud, mudah dimodifikasi, kompleks, dan butuh pemeliharaan.
- Pentingnya RPL:
- Menjamin kualitas (reliabilitas, efisiensi, keamanan).
- Mengurangi risiko kegagalan proyek (contoh: kegagalan software medis).
- Contoh Kasus: Pengembangan aplikasi pemesanan online (misalnya, Gojek).
- Diskusi Singkat: “Apa perbedaan membuat software dengan dan tanpa pendekatan RPL?”
3. Siklus Hidup Perangkat Lunak (30 menit)
- Aktivitas: Penjelasan dengan diagram, studi kasus mini, latihan kelompok kecil.
- Isi Materi:
- Definisi: Rangkaian tahapan pengembangan software dari ide hingga pemeliharaan (Pressman, 2002).
- Tahapan Siklus Hidup:
- Analisis Kebutuhan: Identifikasi apa yang diinginkan pengguna.
- Perancangan: Membuat blueprint (misalnya, UML).
- Implementasi: Menulis kode dan integrasi.
- Pengujian: Memastikan software bebas bug.
- Pemeliharaan: Perbaikan dan pembaruan setelah rilis.
- Model Proses: Pengantar singkat tentang Waterfall, Prototyping, Agile (detail di pertemuan berikut).
- Contoh Kasus: Siklus hidup pengembangan aplikasi e-commerce.
- Latihan Kelompok:
- Kelompok kecil (3-4 orang) mendiskusikan tahapan siklus hidup untuk aplikasi sederhana (contoh: aplikasi to-do list).
- Presentasi singkat (2 menit per kelompok).
- Diskusi Singkat: “Tahapan mana yang paling kritis dalam siklus hidup?”
4. Etika Akademik dan Tren 2025 (20 menit)
- Aktivitas: Presentasi singkat, diskusi interaktif tentang etika dan teknologi.
- Isi Materi:
- Etika Akademik dalam RPL:
- Menghindari plagiarisme dalam kode dan laporan.
- Menghormati hak cipta software dan open source.
- Tanggung jawab terhadap kualitas dan keamanan software.
- Tren 2025:
- AI dan Otomatisasi: AI dalam analisis kebutuhan dan pengujian (contoh: IBM Watson).
- DevOps: Integrasi pengembangan dan operasi untuk rilis cepat.
- Low-Code Platforms: Pengembangan cepat dengan alat seperti OutSystems.
- Contoh Proyek: Aplikasi berbasis AI untuk smart city di 2025.
- Etika Akademik dalam RPL:
- Diskusi: “Bagaimana etika akademik memengaruhi karir RPL? Apa dampak AI di RPL?”
5. Penutup (10 menit)
- Aktivitas: Ringkasan materi, penjelasan tugas mingguan, pratinjau Pertemuan 2.
- Isi:
- RPL adalah fondasi untuk membangun software berkualitas.
- Tugas: Tulis esai pendek (300 kata) tentang “Mengapa RPL penting di era digital?” (kumpul via EDLINK).
- Pratinjau Pertemuan 2: Model Proses Waterfall dan Prototyping.
Bahan Ajar
- Slide Presentasi: Definisi RPL, siklus hidup, etika, tren 2025.
- Handout: Ringkasan bab 1 Sommerville (2003), diagram siklus hidup.
- Video Pendukung: “Introduction to Software Engineering” (YouTube, Universitas Ubudiyah Indonesia).
Penilaian
- Keaktifan (5%): Partisipasi dalam diskusi dan latihan kelompok, diukur melalui observasi.
- Tugas Individu (10%): Esai pendek, dinilai berdasarkan rubrik (kejelasan, relevansi, argumen).
Catatan untuk Dosen
- Gunakan contoh nyata (misalnya, aplikasi populer) untuk menarik minat.
- Fasilitasi diskusi agar mahasiswa menghubungkan materi dengan pengalaman.
- Tekankan etika akademik untuk membangun integritas sejak awal.
Outline Slide: Pertemuan 1 – Pengantar Rekayasa Perangkat Lunak
Mata Kuliah: Rekayasa Perangkat Lunak
Pertemuan: 1
Durasi: 100 menit
Slide 1: Judul dan Pengenalan
- Judul: Memulai Perjalanan Rekayasa Perangkat Lunak
- Konten:
- Selamat datang di RPL!
- Tujuan: Memahami konsep dasar dan pentingnya RPL.
- Visual: Gambar tim developer, aplikasi modern.
Slide 2: Tujuan Pembelajaran
- Konten:
- Menjelaskan definisi dan ruang lingkup RPL.
- Memahami siklus hidup perangkat lunak.
- Mengapresiasi etika akademik dan tren 2025.
- Visual: Ikon checklist, diagram Taksonomi Bloom (C2).
Slide 3: Apa Itu Rekayasa Perangkat Lunak?
- Konten:
- Definisi: Proses sistematis pengembangan software (Sommerville, 2003).
- Ruang Lingkup: Analisis, desain, implementasi, pengujian, pemeliharaan.
- Pentingnya: Kualitas, efisiensi, keamanan.
- Visual: Diagram alur pengembangan software.
Slide 4: Karakteristik Perangkat Lunak
- Konten:
- Tidak berwujud, kompleks, mudah dimodifikasi.
- Berbeda dengan produk fisik (misalnya, mobil).
- Contoh: Aplikasi pemesanan online.
- Visual: Ikon software vs. produk fisik.
Slide 5: Siklus Hidup Perangkat Lunak
- Konten:
- Tahapan: Analisis kebutuhan, perancangan, implementasi, pengujian, pemeliharaan.
- Model Proses: Waterfall, Prototyping, Agile (pengenalan singkat).
- Visual: Diagram siklus hidup software.
Slide 6: Contoh Kasus
- Konten:
- Proyek: Aplikasi e-commerce.
- Tahapan: Dari ide ke pemeliharaan.
- Tantangan: Kompleksitas, kebutuhan pengguna.
- Visual: Mockup UI aplikasi e-commerce.
Slide 7: Etika Akademik
- Konten:
- Menghindari plagiarisme kode/laporan.
- Menghormati hak cipta dan open source.
- Tanggung jawab kualitas software.
- Visual: Ikon etika, simbol hak cipta.
Slide 8: Tren 2025
- Konten:
- AI: Otomatisasi pengembangan (IBM Watson).
- DevOps: Rilis cepat dengan CI/CD.
- Low-Code: Pengembangan dengan OutSystems.
- Pertanyaan: “Bagaimana AI ubah RPL?”
- Visual: Ikon AI, DevOps, low-code.
Slide 9: Penutup
- Konten:
- Ringkasan: RPL adalah pendekatan sistematis untuk software berkualitas.
- Tugas: Esai “Mengapa RPL penting?” (300 kata).
- Pratinjau: Pertemuan 2 (Waterfall & Prototyping).
- Visual: Ikon ringkasan, jadwal pertemuan.
Catatan Teknis
- Format: PowerPoint/Google Slides, font jelas (Arial), warna kontras.
- Durasi: 9 slide, 50 menit presentasi, sisanya latihan/diskusi.
- Sumber: Sommerville (2003), Pressman (2002), ClickUp (2025).
Leave a Reply