Deskripsi Kelas
Mata kuliah Rekayasa Perangkat Lunak membahas prinsip, metode, dan teknik dalam merancang, mengembangkan, menguji, serta memelihara perangkat lunak secara terstruktur dan sistematis. Materi meliputi siklus hidup perangkat lunak (Software Development Life Cycle/SDLC), analisis kebutuhan, perancangan sistem, pemodelan menggunakan UML, implementasi, pengujian, hingga dokumentasi.
Apa Saja yang Akan Dipelajari?
Materi yang Dipelajari dalam Rekayasa Perangkat Lunak
- Pendahuluan RPL
- Definisi, ruang lingkup, dan tujuan RPL
- Peran RPL dalam pengembangan sistem informasi dan aplikasi
- Siklus Hidup Perangkat Lunak (Software Development Life Cycle/SDLC)
- Model Waterfall, Prototyping, Spiral, Agile/Scrum
- Keunggulan dan keterbatasan tiap model
- Analisis Kebutuhan Perangkat Lunak
- Identifikasi kebutuhan pengguna
- Spesifikasi kebutuhan fungsional dan non-fungsional
- Perancangan Sistem dan Perangkat Lunak
- Arsitektur perangkat lunak
- Desain antarmuka pengguna (UI/UX)
- Desain database
- Pemodelan dengan UML (Unified Modeling Language)
- Use Case Diagram
- Activity Diagram
- Class Diagram
- Sequence Diagram
- Implementasi Perangkat Lunak
- Translasi desain ke dalam kode program
- Pemilihan bahasa dan framework
- Pengujian Perangkat Lunak (Software Testing)
- Unit testing, integration testing, system testing
- Black-box vs white-box testing
- Manajemen Proyek Perangkat Lunak
- Estimasi waktu, biaya, dan sumber daya
- Pengelolaan tim dan dokumentasi
- Pemeliharaan dan Evolusi Perangkat Lunak
- Corrective, adaptive, perfective, preventive maintenance
- Etika dan Standar dalam Rekayasa Perangkat Lunak
- Etika profesional
- Standar kualitas perangkat lunak (ISO, CMMI)