RPS/IF-3501/2026/001
Rekayasa Perangkat Lunak (MKF215205)
Sistem Informasi | Heriansyah., S.Kom.,M.kom | 2 SKS (Semester 5)
Deskripsi Mata Kuliah
Mata kuliah ini membahas mengenai prinsip perancangan dan pembangunan aplikasi web modern berskala enterprise berbasis framework Laravel, arsitektur RESTful API, keamanan sistem, serta pengukuran capaian pembelajaran berbasis Outcome Based Education (OBE).
Bahan Kajian (BK) / Materi Pembelajaran
BK5
Bobot Min: 0.00%
| Prinsip dan praktik manajemen proyek sistem informasi, termasuk perencanaan, estimasi, dan pengendalian proyek.
IS Project Management
BK6
Bobot Min: 0.00%
| Strategi dan tata kelola sistem informasi untuk mendukung tujuan bisnis, serta pengukuran kinerja TI.
Software Development
Tim Pengembang & Otorisasi
| Pengembang RPS | Koordinator RMK | Ketua Program Studi |
|---|---|---|
| Heriansyah., S.Kom.,M.kom | M.Junius Effedi, M.Kom |
Capaian Pembelajaran Lulusan (CPL)
| Kode CPL | Kategori | Deskripsi CPL |
|---|---|---|
| ku1 | Keterampilan Umum | Mampu berpikir logis, kritis, sistematis, kreatif, inovatif, serta mengambil keputusan berdasarkan analisis data dan metode ilmiah dalam menyelesaikan permasalahan Sistem Informasi. |
| ku2 | Keterampilan Umum | Mampu berkomunikasi secara efektif, bekerja sama dalam tim multidisiplin, menyusun karya ilmiah, serta memanfaatkan teknologi informasi secara profesional. |
| kk1 | Keterampilan Khusus | Mampu menganalisis kebutuhan organisasi serta merancang solusi Sistem Informasi yang mendukung proses bisnis, pengambilan keputusan, dan transformasi digital. |
| kk2 | Keterampilan Khusus | Mampu mengembangkan, mengimplementasikan, mengintegrasikan, menguji, dan mengevaluasi aplikasi berbasis web, mobile, multimedia, serta teknologi digital sesuai kebutuhan pengguna. |
| pp1 | Pengetahuan | Menguasai konsep, teori, prinsip, dan metodologi Sistem Informasi yang mengintegrasikan aspek teknologi informasi, proses bisnis, manajemen, dan organisasi. |
| pp2 | Pengetahuan | Menguasai metode analisis, perancangan, pengembangan, implementasi, pengujian, evaluasi, tata kelola, keamanan, dan manajemen proyek Sistem Informasi. |
Capaian Pembelajaran Mata Kuliah (CPMK)
| Kode CPMK | Deskripsi CPMK | Sub-CPMK Turunan |
|---|---|---|
| CPMK-123 | Mampu menjelaskan konsep, prinsip, proses, metodologi, dan model pengembangan perangkat lunak. |
|
| CPMK-124 | Mampu menganalisis kebutuhan perangkat lunak berdasarkan kebutuhan pengguna, proses bisnis, dan karakteristik sistem. |
|
| CPMK-125 | Mampu menerapkan prinsip dan metode rekayasa perangkat lunak dalam perancangan dan pengembangan perangkat lunak secara sistematis. |
|
| CPMK-126 | Mampu mengevaluasi kualitas perangkat lunak berdasarkan kebutuhan, aspek fungsional, nonfungsional, dan prinsip rekayasa perangkat lunak. |
|
Matriks 16 Minggu Perkuliahan
| Mg | Sub-CPMK | Materi Pembelajaran | Metode & Media | Pengalaman Belajar | Assessment | Bobot % |
|---|---|---|---|---|---|---|
| 1 | Sub-CPMK-123.1 | engantar RPL; definisi dan ruang lingkup RPL; karakteristik perangkat lunak; tujuan RPL; prinsip-prinsip RPL; perbedaan software engineering dengan pemrograman |
Metode: Kuliah, Diskusi Media: Slide Presentation |
Mahasiswa mengeahui penjelasan pengertian, karakteristik, tujuan, ruang lingkup, dan prinsip dasar RPL dengan tepat |
Tugas / Quiz Mahasiswa mampu menjelaskan pengertian, karakteristik, tujuan, ruang lingkup, dan prinsip dasar RPL dengan tepat |
3.00% |
| 2 | Sub-CPMK-123.1 | Proses dan praktik RPL; peran software engineer; tantangan pengembangan perangkat lunak; etika profesi; faktor keberhasilan dan kegagalan proyek perangkat lunakMateri Pembelajaran Minggu ke-2 |
Metode: Kuliah, Diskusi Media: Slide Presentation |
Mahasiswa mengetahui mengidentifikasi karakteristik proses RPL dan menjelaskan faktor yang memengaruhi keberhasilan proyek |
Tugas / Quiz Mahasiswa mampu mengidentifikasi karakteristik proses RPL dan menjelaskan faktor yang memengaruhi keberhasilan proyek |
3.00% |
| 3 | Sub-CPMK-123.2 | Software Development Life Cycle (SDLC); tahap inisiasi, perencanaan, analisis kebutuhan, desain, implementasi, pengujian, deployment, dan maintenance |
Metode: Kuliah, Diskusi. Media: Slide Presentation |
Mahasiswa mengetahu menjelaskan tahapan SDLC dan hubungan antar-tahapan secara sistematis |
Tugas / Quiz Mahasiswa mampu menjelaskan tahapan SDLC dan hubungan antar-tahapan secara sistematis |
3.00% |
| 4 | Sub-CPMK-123.3 | Model Waterfall, Prototype, Incremental, Spiral, RAD; konsep Agile; Scrum, Kanban; karakteristik, kelebihan, kekurangan, dan penerapan masing-masing model |
Metode: Kuliah, Diskusi Media: Slide Presentation |
Mahasiswa mengetahu membandingkan karakteristik, kelebihan, kekurangan, dan konteks penggunaan berbagai model/metodologi |
Tugas / Quiz Mahasiswa mampu membandingkan karakteristik, kelebihan, kekurangan, dan konteks penggunaan berbagai model/metodologi |
3.00% |
| 5 | Sub-CPMK-124.1 | Konsep kebutuhan perangkat lunak; user, stakeholder; elicitation; teknik wawancara, observasi, kuesioner, brainstorming, workshop; identifikasi stakeholder |
Metode: Kuliah, Diskusi Media: Slide Presentatio |
Mahasiswa mengetahui mengidentifikasi stakeholder dan menggali kebutuhan pengguna menggunakan teknik elicitation yang sesuai |
Tugas / Quiz Mahasiswa mampu mengidentifikasi stakeholder dan menggali kebutuhan pengguna menggunakan teknik elicitation yang sesuai |
3.00% |
| 6 | Sub-CPMK-124.2 | Kebutuhan fungsional; kebutuhan nonfungsional; business rules; constraint; usability, performance, security, reliability, availability, scalability, maintainability |
Metode: Kuliah, Diskusi Media: Slide Presentation |
Mahasiswa mengetahui mengklasifikasikan dan menganalisis kebutuhan fungsional dan nonfungsional berdasarkan studi kasus |
Tugas / Quiz Mahasiswa mampu mengklasifikasikan dan menganalisis kebutuhan fungsional dan nonfungsional berdasarkan studi kasus |
3.00% |
| 7 | Sub-CPMK-124.3 | Software Requirements Specification (SRS); struktur dokumen SRS; user requirement; system requirement; use case; user story; acceptance criteria |
Metode: Kuliah, Diskusi Media: Slide Presentation |
Mahasiswa mengetahui menyusun dokumen SRS yang sistematis, jelas, konsisten, dan sesuai kebutuhan |
Tugas / Quiz Mahasiswa mampu menyusun dokumen SRS yang sistematis, jelas, konsisten, dan sesuai kebutuhan |
3.00% |
| 8 | Sub-CPMK-124.2 | Evaluasi Tengah Semester: konsep RPL, SDLC, model/metodologi, elicitation, analisis kebutuhan, dan SRS |
Metode: Ujian / Evaluasi Terstruktur Media: Slide Presentation. |
Pengerjaan Lembar Ujian |
UTS Evaluasi Capaian Pembelajaran Minggu 1-7 |
25.00% |
| 9 | Sub-CPMK-125.1 | Perencanaan proyek perangkat lunak; project scope; work breakdown structure; estimasi waktu dan sumber daya; |
Metode: Kuliah, Diskusi Media: Slide Presentation |
Mahasiswa mengetahui menyusun rencana pengembangan perangkat lunak berdasarkan tahapan SDLC secara sistematis |
Tugas / Quiz Mahasiswa mampu menyusun rencana pengembangan perangkat lunak berdasarkan tahapan SDLC secara sistematis |
3.00% |
| 10 | Sub-CPMK-125.2 | Konsep modularitas; coupling dan cohesion; separation of concerns; maintainability; reusability; clean code; design principle; pengenalan design pattern |
Metode: Kuliah, Diskusi Media: Slide Presentation |
Mahasiswa mampu menerapkan prinsip modularitas, maintainability, dan reusability dalam desain/pengembangan perangkat lunak 11 Sub-CPMK-125.3 Menerapkan metodologi pengembangan perangkat lunak yang sesuai dengan karakteristik proyek Implementasi Agile; Scrum framework; product backlog; sprint; sprint planning; daily scrum; sprint review; retrospective; Kanban Simulasi Scrum; tugas product backlog Simulation, project-based learning, collaborative learning Mahasiswa mampu memilih dan menerapkan metodologi pengembangan yang sesuai dengan karakteristik proyek 12 Sub-CPMK-125.4 Mendokumentasikan proses pengembangan perangkat lunak sesuai prinsip RPL Dokumentasi proyek; dokumentasi kebutuhan; desain; kode; pengujian; perubahan/versi; laporan kemajuan; issue tracking; version control; dokumentasi teknis dan pengguna Tugas dokumentasi proyek Project-based learning, workshop, praktik Mahasiswa mampu menghasilkan dokumentasi pengembangan yang lengkap, terstruktur, konsisten, dan dapat ditelusuri 13 Sub-CPMK-126.1 Mengidentifikasi karakteristik kualitas perangkat lunak; Sub-CPMK-126.2 Mengevaluasi aspek fungsional dan nonfungsional Konsep software quality; karakteristik kualitas perangkat lunak; functional suitability; performance efficiency; compatibility; usability; reliability; security; maintainability; portability Kuis; studi kasus evaluasi kualitas Case method, diskusi, praktik evaluasi Mahasiswa mampu mengidentifikasi karakteristik kualitas dan mengevaluasi aspek fungsional serta nonfungsional perangkat lunak 14 Sub-CPMK-126.3 Menganalisis kesesuaian perangkat lunak dengan kebutuhan pengguna dan spesifikasi Software testing dan quality assurance; verification & validation; test case; test scenario; black-box testing; acceptance testing; traceability kebutuhan terhadap pengujian Praktik penyusunan test case dan traceability matrix Problem-based learning, praktik, project-based learning Mahasiswa mampu menganalisis kesesuaian fungsi perangkat lunak dengan kebutuhan dan spesifikasi melalui test case dan hasil pengujian 15 Sub-CPMK-126.4 Menyusun rekomendasi peningkatan kualitas perangkat lunak; integrasi Sub-CPMK 125 dan 126 Evaluasi hasil pengembangan; defect analysis; root cause analysis; prioritas perbaikan; refactoring; continuous improvement; penyusunan rekomendasi peningkatan kualitas Presentasi proyek; laporan evaluasi dan rekomendasi Project-based learning, presentasi, peer assessment Mahasiswa mampu menganalisis temuan kualitas dan menyusun rekomendasi perbaikan berdasarkan bukti hasil evaluasi 16 Sub-CPMK-125.1, 125.2, 125.3, 125.4, 126.1, 126.2, 126.3, 126.4 Evaluasi Akhir/Proyek: presentasi proyek RPL dari analisis kebutuhan, desain, implementasi, dokumentasi, pengujian, hingga evaluasi kualitas UAS/Project Final: demo produk, presentasi, laporan proyek Project-based learning, presentasi, demonstrasi, assessment Mahasiswa mengetahui menerapkan proses RPL secara utuh, menghasilkan perangkat lunak/dokumen proyek, melakukan evaluasi kualitas, dan menyusun rekomendasi perbaikan |
Tugas / Quiz Mahasiswa mampu menerapkan prinsip modularitas, maintainability, dan reusability dalam desain/pengembangan perangkat lunak 11 Sub-CPMK-125.3 Menerapkan metodologi pengembangan perangkat lunak yang sesuai dengan karakteristik proyek Implementasi Agile; Scrum framework; product backlog; sprint; sprint planning; daily scrum; sprint review; retrospective; Kanban Simulasi Scrum; tugas product backlog Simulation, project-based learning, collaborative learning Mahasiswa mampu memilih dan menerapkan metodologi pengembangan yang sesuai dengan karakteristik proyek 12 Sub-CPMK-125.4 Mendokumentasikan proses pengembangan perangkat lunak sesuai prinsip RPL Dokumentasi proyek; dokumentasi kebutuhan; desain; kode; pengujian; perubahan/versi; laporan kemajuan; issue tracking; version control; dokumentasi teknis dan pengguna Tugas dokumentasi proyek Project-based learning, workshop, praktik Mahasiswa mampu menghasilkan dokumentasi pengembangan yang lengkap, terstruktur, konsisten, dan dapat ditelusuri 13 Sub-CPMK-126.1 Mengidentifikasi karakteristik kualitas perangkat lunak; Sub-CPMK-126.2 Mengevaluasi aspek fungsional dan nonfungsional Konsep software quality; karakteristik kualitas perangkat lunak; functional suitability; performance efficiency; compatibility; usability; reliability; security; maintainability; portability Kuis; studi kasus evaluasi kualitas Case method, diskusi, praktik evaluasi Mahasiswa mampu mengidentifikasi karakteristik kualitas dan mengevaluasi aspek fungsional serta nonfungsional perangkat lunak 14 Sub-CPMK-126.3 Menganalisis kesesuaian perangkat lunak dengan kebutuhan pengguna dan spesifikasi Software testing dan quality assurance; verification & validation; test case; test scenario; black-box testing; acceptance testing; traceability kebutuhan terhadap pengujian Praktik penyusunan test case dan traceability matrix Problem-based learning, praktik, project-based learning Mahasiswa mampu menganalisis kesesuaian fungsi perangkat lunak dengan kebutuhan dan spesifikasi melalui test case dan hasil pengujian 15 Sub-CPMK-126.4 Menyusun rekomendasi peningkatan kualitas perangkat lunak; integrasi Sub-CPMK 125 dan 126 Evaluasi hasil pengembangan; defect analysis; root cause analysis; prioritas perbaikan; refactoring; continuous improvement; penyusunan rekomendasi peningkatan kualitas Presentasi proyek; laporan evaluasi dan rekomendasi Project-based learning, presentasi, peer assessment Mahasiswa mampu menganalisis temuan kualitas dan menyusun rekomendasi perbaikan berdasarkan bukti hasil evaluasi 16 Sub-CPMK-125.1, 125.2, 125.3, 125.4, 126.1, 126.2, 126.3, 126.4 Evaluasi Akhir/Proyek: presentasi proyek RPL dari analisis kebutuhan, desain, implementasi, dokumentasi, pengujian, hingga evaluasi kualitas UAS/Project Final: demo produk, presentasi, laporan proyek Project-based learning, presentasi, demonstrasi, assessment Mahasiswa mampu menerapkan proses RPL secara utuh, menghasilkan perangkat lunak/dokumen proyek, melakukan evaluasi kualitas, dan menyusun rekomendasi perbaikan |
3.00% |
| 11 | Sub-CPMK-125.3 | mplementasi Agile; Scrum framework; product backlog; sprint; sprint planning; daily scrum; sprint review; retrospective; Kanban |
Metode: Kuliah, Diskusi Media: Slide Presentation |
Mahasiswa mengetahui memilih dan menerapkan metodologi pengembangan yang sesuai dengan karakteristik proyek |
Tugas / Quiz Mahasiswa mampu memilih dan menerapkan metodologi pengembangan yang sesuai dengan karakteristik proyek |
3.00% |
| 12 | Sub-CPMK-125.4 | Dokumentasi proyek; dokumentasi kebutuhan; desain; kode; pengujian; perubahan/versi; laporan kemajuan; issue tracking; version control; dokumentasi teknis dan pengguna |
Metode: Kuliah, Diskusi Media: Slide Presentation, LMS |
Mahasiswa mengetahui menghasilkan dokumentasi pengembangan yang lengkap, terstruktur, konsisten, dan dapat ditelusuri |
Tugas / Quiz Mahasiswa mampu menghasilkan dokumentasi pengembangan yang lengkap, terstruktur, konsisten, dan dapat ditelusuri |
3.00% |
| 13 | Sub-CPMK-126.1 | Konsep software quality; karakteristik kualitas perangkat lunak; functional suitability; performance efficiency; compatibility; usability; reliability; security; maintainability; portability |
Metode: Kuliah, Diskusi Media: Slide Presentation |
Mahasiswa mengetahui mengidentifikasi karakteristik kualitas dan mengevaluasi aspek fungsional serta nonfungsional perangkat lunak |
Tugas / Quiz Mahasiswa mampu mengidentifikasi karakteristik kualitas dan mengevaluasi aspek fungsional serta nonfungsional perangkat lunak |
3.00% |
| 14 | Sub-CPMK-126.3 | Software testing dan quality assurance; verification & validation; test case; test scenario; black-box testing; acceptance testing; traceability kebutuhan terhadap pengujian |
Metode: Kuliah, Diskusi Media: Slide Presentation |
Mahasiswa mengetahui menganalisis kesesuaian fungsi perangkat lunak dengan kebutuhan dan spesifikasi melalui test case dan hasil pengujian |
Tugas / Quiz Mahasiswa mampu menganalisis kesesuaian fungsi perangkat lunak dengan kebutuhan dan spesifikasi melalui test case dan hasil pengujian |
3.00% |
| 15 | Sub-CPMK-126.4 | Evaluasi hasil pengembangan; defect analysis; root cause analysis; prioritas perbaikan; refactoring; continuous improvement; penyusunan rekomendasi peningkatan kualitaMateri Pembelajaran Minggu ke-15 |
Metode: Kuliah, Diskusi Media: Slide Presentation |
Latihan Soal |
Tugas / Quiz Pemahaman konsep dasar materi minggu ke-15 |
3.00% |
| 16 | Sub-CPMK-126.3 | Evaluasi Akhir/Proyek: presentasi proyek RPL dari analisis kebutuhan, desain, implementasi, dokumentasi, pengujian, hingga evaluasi kualitas |
Metode: Ujian / Evaluasi Terstruktur Media: Slide Presentation |
Pengerjaan Lembar Ujian |
UAS Evaluasi Capaian Pembelajaran Minggu 9-15 |
35.00% |
Pustaka & Referensi
Referensi Utama
- Pressman, R. S., & Maxim, B. R. (2020) (2020). oftware Engineering: A Practitioner's Approach (9th ed.).. McGraw-Hill Education..
- Sommerville, I. (2016). proses perangkat lunak, requirements engineering, agile development, software design, testing, maintenance, dan software quality. Boston: Pearson..
Perangkat & Media Pembelajaran
Software: -
Hardware: -