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
IS Project Management
Bobot Min: 0.00% | Prinsip dan praktik manajemen proyek sistem informasi, termasuk perencanaan, estimasi, dan pengendalian proyek.
BK6
Software Development
Bobot Min: 0.00% | Strategi dan tata kelola sistem informasi untuk mendukung tujuan bisnis, serta pengukuran kinerja TI.

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.
  • Sub-CPMK-123.1: Menjelaskan konsep, karakteristik, tujuan, dan prinsip Rekayasa Perangkat Lunak. (15.00%)
  • Sub-CPMK-123.2: Menjelaskan tahapan siklus hidup pengembangan perangkat lunak. (15.00%)
  • Sub-CPMK-123.3: Membandingkan berbagai model dan metodologi pengembangan perangkat lunak. (15.00%)
CPMK-124 Mampu menganalisis kebutuhan perangkat lunak berdasarkan kebutuhan pengguna, proses bisnis, dan karakteristik sistem.
  • Sub-CPMK-124.1: Mengidentifikasi kebutuhan pengguna dan pemangku kepentingan perangkat lunak. (15.00%)
  • Sub-CPMK-124.2: Menganalisis kebutuhan fungsional dan nonfungsional perangkat lunak. (15.00%)
  • Sub-CPMK-124.3: Menyusun spesifikasi kebutuhan perangkat lunak berdasarkan hasil analisis. (15.00%)
CPMK-125 Mampu menerapkan prinsip dan metode rekayasa perangkat lunak dalam perancangan dan pengembangan perangkat lunak secara sistematis.
  • Sub-CPMK-125.1: Menerapkan tahapan pengembangan perangkat lunak secara sistematis. (15.00%)
  • Sub-CPMK-125.2: Menerapkan prinsip modularitas, maintainability, dan reusability dalam pengembangan perangkat lunak. (15.00%)
  • Sub-CPMK-125.3: Menerapkan metodologi pengembangan perangkat lunak yang sesuai dengan karakteristik proyek. (15.00%)
  • Sub-CPMK-125.4: Mendokumentasikan proses pengembangan perangkat lunak sesuai prinsip RPL. (15.00%)
CPMK-126 Mampu mengevaluasi kualitas perangkat lunak berdasarkan kebutuhan, aspek fungsional, nonfungsional, dan prinsip rekayasa perangkat lunak.
  • Sub-CPMK-126.1: Mengidentifikasi karakteristik kualitas perangkat lunak. (15.00%)
  • Sub-CPMK-126.2: Mengevaluasi aspek fungsional dan nonfungsional perangkat lunak. (15.00%)
  • Sub-CPMK-126.3: Menganalisis kesesuaian perangkat lunak dengan kebutuhan pengguna dan spesifikasi. (15.00%)
  • Sub-CPMK-126.4: Menyusun rekomendasi peningkatan kualitas perangkat lunak. (15.00%)

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
  1. Pressman, R. S., & Maxim, B. R. (2020) (2020). oftware Engineering: A Practitioner's Approach (9th ed.).. McGraw-Hill Education..
  2. Sommerville, I. (2016). proses perangkat lunak, requirements engineering, agile development, software design, testing, maintenance, dan software quality. Boston: Pearson..
Perangkat & Media Pembelajaran

Software: -

Hardware: -