Mata kuliah Rekayasa Perangkat Lunak membahas tentang tahap-tahap rekayasa perangkat lunak mulai dari analisis kebutuhan, perancangan, konstruksi, pengujian, pemeliharaan hingga pengukuran perangkat lunak. Materi kuliah disampaikan secara daring di grup Facebook sedangkan tugas utama mahasiswa adalah mempublikasikan paper di jurnal yang ditunjuk dosen pembina.
2. Tatacara Perkuliahan
• Penyampaian materi kuliah dilaksanakan secara
online di grup FB
• Materi perkuliahan di-share di grup FB
• Diskusi dilaksanakan di kelas dan grup FB
• Tugas mata kuliah Rekayasa Perangkat Lunak
adalah mempublikasikan paper ke jurnal yang
ditunjuk dosen pembina
• Nilai diambil dari hasil review paper oleh
reviewer Jurnal tempat paper di-submit dan syarat
untuk mendapatkan nilai adalah melampirkan Letter
of Acceptance (LoA) dari editor jurnal
3. Tatacara Perkuliahan
• Judul paper dipilih dari judul-judul yang akan
diberikan oleh dosen pembina
• Target pengerjaan paper terjadwal dan progress
pengerjaan paper di-share di grup FB
4. Tujuan Mata Kuliah
Tujuan • Memberikan pemahaman kepada
mahasiswa tentang tahap-tahap
rekayasa perangkat lunak
• Memberikan keterampilan teknik
dan metodologi rekayasa perangkat
lunak
• Memberikan pemahaman tentang
teknologi dan alat yang digunakan
dalam rekayasa perangkat lunak
• Mendidik mahasiswa berpikir
kritis dalam memecahkan masalah
secara terstruktur dan sistematis.
5. Materi Kuliah
1. Introduction
2. Software Engineering Process
3. Software Requirement
4. Software Design Strategies and Methods
5. Software Design Tools
6. Software Construction Fundamentals
7. Software Construction Technology
8. Software Testing – Black box and White box
9. Software Testing – Tools Automated Testing
10.Software Maintenance
11. Software Configuration
12.Software Measurement
13.Software Engineering Model and Methods
14.Software Engineering Economics
9. Software Design and Methods
• Hasil analisis kebutuhan dibuatkan rancangan
• Rancangan software terdiri dari:
• Output
• Input
• Proses
• Database
• User Interface
• Metode perancangan top-down dan bottom-up
10. Software Design Tools
• Peralatan-peralatan yang dapat diguna
kan untuk melakukan design software te
rintegrasi
11. Software Construction Fundame
ntals
• Dasar-dasar konstruksi software.
• Mewujudkan software berdasarkan design
yang sudah dibuat
• Konstruksi output, input, proses, database,
dan user interface