
Deskripsi
Mata kuliah Rekayasa Perangkat Lunak (RPL) membahas prinsip dan praktik pengembangan perangkat lunak end-to-end secara sistematis dan berbasis standar industri. Mahasiswa mempelajari ruang lingkup RPL, pemilihan model proses (plan-driven seperti Waterfall/Incremental/Spiral, serta Agile berbasis Scrum), rekayasa kebutuhan (elisitasi, analisis, validasi, spesifikasi dalam bentuk SRS ringkas atau user story dengan acceptance criteria), pemodelan dan desain (UML, rancangan arsitektur tingkat dasar, serta atribut kualitas), hingga quality assurance melalui pengujian dan evaluasi. Pembelajaran menekankan cara kerja industri: kolaborasi berbasis Git (branching, pull request, code review), manajemen pekerjaan dengan issue/backlog, otomasi kualitas melalui CI (build-test-lint), serta pengantar DevOps dan secure SDLC (praktik keamanan dasar dan mitigasi risiko kerentanan). Output pembelajaran berupa artefak rekayasa yang dapat dipertanggungjawabkan (backlog/SRS, model UML, prototipe UI, rencana uji dan hasil uji, serta repositori proyek beserta dokumentasi) melalui studi kasus dan mini project tim.
Capaian Pembelajaran
- Mahasiswa mampu menganalisis konsep, ruang lingkup, dan karakteristik masalah perangkat lunak serta memetakan tahapan SDLC
- Mahasiswa mampu mengevaluasi dan memilih model pengembangan berdasarkan kriteria proyek, serta menyusun rencana kerja tingkat tinggi yang dapat dipertanggungjawabkan
- Mahasiswa mampu merancang dan memvalidasi kebutuhan perangkat lunak melalui teknik elisitasi dan analisis yang sesuai, lalu menuangkannya dalam spesifikasi (SRS ringkas) lengkap dengan acceptance criteria dan model pendukung
- Mahasiswa mampu merancang solusi (desain proses, UI/UX, dan desain teknis tingkat dasar) serta mengevaluasi kualitas solusi melalui pengujian/evaluasi terstruktur, termasuk penerapan praktik kolaborasi dan otomasi kualitas dasar (CI) pada repositori proyek
Yang Kamu Pelajari
Pengantar RPL, Model proses pengembangan, Agile-Scrum dasar, Requirements Engineering, Spesifikasi kebutuhan (SRS), Pemodelan dan desain (UML), Atribut kualitas & evaluasi kualitas (SO/IEC 25010), UI/UX & prototyping, Konstruksi perangkat lunak kolaboratif (Git workflow, pull request, code review, clean code/refactoring dasar), Pengujian perangkat lunak, CI/CD & DevOps, Secure SDLC.
Item Penilaian
UTS: 20%
UAS: 25%
Tugas Individu (SRS, UML, Prototipe, Unit test): 20%
Proyek Kelompok (repo + backlog/issue + PR/review + CI + demo + laporan ringkas): 30%


