|
|
UNIVERSITAS BUMIGORA
|
RPS-18-IKKK310003 |
| RENCANA PEMBELAJARAN SEMESTER | ||||||
| MATA KULIAH (MK) | KODE | Rumpun MK | BOBOT (sks) | SEMESTER | Tanggal Penyusunan | |
| Advanced Software Engineering | IKKK310003 | Algorithmic Foundations (AL) | T= 3 | 1 | 05 Aug 2024 | |
| Pengesahan | Dosen Pengembang RPS | Koordinator RMK | Ka PRODI |
|
Dr. Helna Wardhana, M.Kom |
- |
Dr. Neny Sulistianingsih, M.Kom |
| Capaian Pembelajaran | CPL-PRODI yang dibebankan pada MK | |
| CPL01 | Mampu menguasai dan mengembangkan konsep serta teori lanjutan di bidang sistem cerdas dan rekayasa perangkat lunak dan data secara mendalam dan sistematis | |
| CPL02 | Mampu merancang dan mengimplementasikan solusi teknologi berbasis AI dan data engineering untuk menyelesaikan permasalahan kompleks di berbagai sektor | |
| CPL03 | Mampu mengelola dan mengevaluasi proyek teknologi informasi secara profesional, termasuk dalam perencanaan, pengembangan, pengujian, serta integrasi teknologi terkini | |
| CPL05 | Mampu berperilaku profesional, etis, dan bertanggung jawab dalam pengambilan keputusan teknologi berbasis data, serta menjunjung tinggi integritas akademik dan profesi | |
| CPL06 | Mampu berkomunikasi secara efektif, bekerja dalam tim multidisiplin, serta menunjukkan kepemimpinan dalam manajemen inovasi dan transformasi digital | |
| Capaian Pembelajaran Mata Kuliah (CPMK) | ||
| CPMK013 | Mampu merancang dan mengembangkan model rekayasa perangkat lunak tingkat lanjut | |
| CPMK023 | Mampu merancang sistem perangkat lunak adaptif berbasis kebutuhan sektor tertentu | |
| CPMK031 | Mampu merancang dan mengelola proyek pengembangan perangkat lunak dengan pendekatan sistematis | |
| CPMK051 | Mampu menunjukkan integritas dan profesionalisme dalam pengembangan sistem perangkat lunak | |
| CPMK061 | Mampu bekerja dalam tim pengembangan perangkat lunak dengan kolaborasi multidisipliner | |
| Kemampuan akhir tiap tahapan belajar (Sub-CPMK) | ||
| sub.cpmk.IKKK310003.CPMK013 .1 | SUB-CPMK0131 Analisis kebutuhan domain-spesifik secara menyeluruh | |
| sub.cpmk.IKKK310003.CPMK013 .2 | SUB-CPMK0132 Perancangan arsitektur lanjut & pola desain modern | |
| sub.cpmk.IKKK310003.CPMK013 .3 | SUB-CPMK0133 Dokumentasi teknis & model desain (UML/BPMN) | |
| sub.cpmk.IKKK310003.CPMK013 .4 | SUB-CPMK0134 Penerapan SOLID & Clean Architecture | |
| sub.cpmk.IKKK310003.CPMK023 .1 | SUB-CPMK0231 Identifikasi variabilitas kebutuhan industri/layanan | |
| sub.cpmk.IKKK310003.CPMK023 .2 | SUB-CPMK0232 Desain Adaptive Software Development | |
| sub.cpmk.IKKK310003.CPMK023 .3 | SUB-CPMK0233 Integrasi user feedback dalam iterasi | |
| sub.cpmk.IKKK310003.CPMK023 .4 | SUB-CPMK0234 Model-Driven Architecture untuk sistem adaptif | |
| sub.cpmk.IKKK310003.CPMK031 .1 | SUB-CPMK0311 Perencanaan proyek: risiko, biaya, waktu | |
| sub.cpmk.IKKK310003.CPMK031 .2 | SUB-CPMK0312 Metodologi Agile/Hybrid (Scrum, Kanban, DevOps) | |
| sub.cpmk.IKKK310003.CPMK031 .3 | Monitoring & evaluasi berbasis KPI | |
| sub.cpmk.IKKK310003.CPMK051 .1 | SUB-CPMK0511 Etika profesi pengembangan & distribusi perangkat lunak | |
| sub.cpmk.IKKK310003.CPMK051 .2 | SUB-CPMK0512 Tanggung jawab kualitas, keamanan, keberlanjutan | |
| sub.cpmk.IKKK310003.CPMK061 .1 | Pengelolaan tim multidisiplin | |
| Korelasi CPMK terhadap Sub-CPMK | ||
| CPMK013 |
sub.cpmk.IKKK310003.CPMK013 .1 sub.cpmk.IKKK310003.CPMK013 .2 sub.cpmk.IKKK310003.CPMK013 .3 sub.cpmk.IKKK310003.CPMK013 .4 |
|
| CPMK023 |
sub.cpmk.IKKK310003.CPMK023 .1 sub.cpmk.IKKK310003.CPMK023 .2 sub.cpmk.IKKK310003.CPMK023 .3 sub.cpmk.IKKK310003.CPMK023 .4 |
|
| CPMK031 |
sub.cpmk.IKKK310003.CPMK031 .1 sub.cpmk.IKKK310003.CPMK031 .2 sub.cpmk.IKKK310003.CPMK031 .3 |
|
| CPMK051 |
sub.cpmk.IKKK310003.CPMK051 .1 sub.cpmk.IKKK310003.CPMK051 .2 |
|
| CPMK061 |
sub.cpmk.IKKK310003.CPMK061 .1 |
|
| Deskripsi Singkat MK | Mata kuliah ini ditujukan bagi mahasiswa S2 (A) agar mampu menganalisis kebutuhan domain, merancang arsitektur modern, memodelkan dengan UML/BPMN, menerapkan SOLID & Clean Architecture, serta mengelola proyek Agile/Hybrid yang adaptif berbasis feedback pengguna dan MDA (B) melalui kuliah–praktik– studi kasus industri, simulasi Agile, dan proyek kelompok dengan tool pengembangan modern (C) hingga menghasilkan artefak rekayasa yang konsisten, teruji, terdokumentasi, dan mencapai skor rubrik minimal 75/100 pada aspek teknis, proses, dan kolaborasi (D). | |
| Bahan Kajian : Materi Pembelajaran | 1. Requirements engineering domain-spesifik & product discovery. 2. Arsitektur lanjut & pola desain modern (layered, hexagonal, microservices, event-driven, CQRS). 3. Pemodelan UML/BPMN & documentation-as-code. 4. SOLID, Clean Architecture, testability, maintainability. 5. Variabilitas kebutuhan, software product line & feature modeling. 6. Adaptive Software Development & continuous delivery. 7. Integrasi user feedback, A/B testing, observability. 8. Model-Driven Architecture (MDA), model transformation dan code generation. 9. Agile/Hybrid (Scrum, Kanban, DevOps), value stream, CI/CD. 10. Perencanaan proyek: work breakdown, estimasi biaya/waktu, risk management. 11. Manajemen tim & kolaborasi lintas-disiplin; psychological safety. 12. Monitoring & evaluasi proyek: KPI, lead time, deployment frequency, defect rate. 13. Etika profesi, kualitas & keamanan, keberlanjutan; governance & compliance. | |
| Pustaka | Utama | |
|
||
| Pendukung | ||
|
|
||
| Dosen Pengampu | Dr. Helna Wardhana, S.Kom, M.Kom | |
| Mata Kuliah Syarat | - | |
| Pertemuan Ke | Kemampuan akhir tiap tahapan belajar (Sub-CPMK) | Penilaian | Bentuk Pembelajaran; Metode Pembelajaran; Penugasan Mahasiswa; | Materi Pembelajaran | Bobot Penilaian | ||
|---|---|---|---|---|---|---|---|
| Indikator | Kriteria & Teknik | Luring | Daring | ||||
| 1 | sub.cpmk.IKKK310003.CPMK013 .1-SUB-CPMK0131 Analisis kebutuhan domain-spesifik secara menyeluruh | Mahasiswa menjelaskan kebutuhan sistem |
Kriteria Partisipasi aktif dalam diskusi Teknik - |
Kuliah,Ceramah Langsung,[C=150 Menit] |
Topik Identifikasi kebutuhan & analisis domain Sub Topik - |
3 | |
| 2 | sub.cpmk.IKKK310003.CPMK013 .2-SUB-CPMK0132 Perancangan arsitektur lanjut & pola desain modern | Arsitektur sesuai pola desain modern |
Kriteria Partisipasi aktif dalam diskusi Teknik - |
Diskusi,Ceramah Langsung,[C=150 Menit] |
Topik Arsitektur Layered, Microservices, Event-driven Sub Topik - |
4 | |
| 3 | sub.cpmk.IKKK310003.CPMK013 .3-SUB-CPMK0133 Dokumentasi teknis & model desain (UML/BPMN) | Diagram konsisten & lengkap |
Kriteria Ketepatan jawaban tugas sesuai perintah soal Teknik - |
Penugasan,Project based Learning,[PjBL=150 Menit] |
Topik Diagram Use Case, Class, Sequence, BPMN Sub Topik - |
4 | |
| 4 | sub.cpmk.IKKK310003.CPMK013 .4-SUB-CPMK0134 Penerapan SOLID & Clean Architecture | Prinsip SOLID diterapkan dengan benar |
Kriteria Ketepatan jawaban tugas sesuai perintah soal Teknik - |
Penugasan,Project based Learning,[PjBL=50 Menit] |
Topik Prinsip SOLID, refactoring, clean code Sub Topik - |
4 | |
| 5 | sub.cpmk.IKKK310003.CPMK023 .1-SUB-CPMK0231 Identifikasi variabilitas kebutuhan industri/layanan | Analisis kebutuhan relevan & lengkap |
Kriteria Partisipasi aktif dalam diskusi Teknik - |
Diskusi,Ceramah Langsung,[C=148 Menit] |
Topik Studi kasus variabilitas kebutuhan Sub Topik - |
3 | |
| 6 | sub.cpmk.IKKK310003.CPMK023 .2-SUB-CPMK0232 Desain Adaptive Software Development | Rancangan sistem adaptif jelas |
Kriteria Partisipasi aktif dalam diskusi Teknik - |
Kuliah,Ceramah Langsung,[C=150 Menit] |
Topik Adaptive Software Development Sub Topik - |
4 | |
| 7 | sub.cpmk.IKKK310003.CPMK023 .3-SUB-CPMK0233 Integrasi user feedback dalam iterasi | Feedback terintegrasi pada desain |
Kriteria Partisipasi aktif dalam diskusi Teknik - |
Diskusi,Project based Learning,[PjBL=150 Menit] |
Topik Iterative development & user feedback loop Sub Topik - |
4 | |
| 8 | sub.cpmk.IKKK310003.CPMK013 .1-SUB-CPMK0131 Analisis kebutuhan domain-spesifik secara menyeluruh sub.cpmk.IKKK310003.CPMK013 .2-SUB-CPMK0132 Perancangan arsitektur lanjut & pola desain modern sub.cpmk.IKKK310003.CPMK013 .3-SUB-CPMK0133 Dokumentasi teknis & model desain (UML/BPMN) sub.cpmk.IKKK310003.CPMK013 .4-SUB-CPMK0134 Penerapan SOLID & Clean Architecture | Jawaban tepat, analisis mendalam |
Kriteria Ketepatan jawaban sesuai perintah soal Teknik - |
Ujian terjadwal,Durasi sesuai DAAK,[D=148 Menit] |
Topik UTS (Tengah Semester) Sub Topik - |
15 | |
| 9 | sub.cpmk.IKKK310003.CPMK023 .4-SUB-CPMK0234 Model-Driven Architecture untuk sistem adaptif | Model sesuai prinsip MDA |
Kriteria Kesesuaian output isi presentasi sesuai ketentuan Teknik - |
Penugasan,Project based Learning,[PjBL=150 Menit] |
Topik MDA untuk sistem adaptif Sub Topik - |
4 | |
| 10 | sub.cpmk.IKKK310003.CPMK031 .1-SUB-CPMK0311 Perencanaan proyek: risiko, biaya, waktu | Perencanaan realistis & terukur |
Kriteria Kemampuan mahasiswa dalam menerapkan konsep/teori untuk menganalisis kasus nyata atau simulasi profesional. Teknik - |
Penugasan,Project based Learning,[PjBL=150 Menit] |
Topik Project planning: risiko, biaya, waktu Sub Topik - |
5 | |
| 11 | sub.cpmk.IKKK310003.CPMK031 .2-SUB-CPMK0312 Metodologi Agile/Hybrid (Scrum, Kanban, DevOps) | Agile/Hybrid diterapkan sesuai prosedur |
Kriteria Partisipasi aktif dalam diskusi Teknik - |
Kuliah,Ceramah Langsung,[C=150 Menit] |
Topik Scrum, Kanban, DevOps Sub Topik - |
5 | |
| 12 | sub.cpmk.IKKK310003.CPMK061 .1- Pengelolaan tim multidisiplin | Tim berkolaborasi produktif |
Kriteria Partisipasi aktif dalam diskusi Teknik Projek Akhir |
Diskusi,Problem based Learning,[PBL=50 Menit] |
Penugasan,Project based Learning,[PjBL=100 Menit] |
Topik Manajemen tim multidisiplin Sub Topik - |
5 |
| 13 | sub.cpmk.IKKK310003.CPMK061 .1- Pengelolaan tim multidisiplin | Laporan sesuai indikator kinerja |
Kriteria Ketepatan hasil proyek sesuai topik yang dipilih Teknik - |
Pembimbingan,Project based Learning,[PjBL=150 Menit] |
Topik KPI proyek, tools (Jira/Trello) Sub Topik - |
5 | |
| 14 | sub.cpmk.IKKK310003.CPMK051 .1-SUB-CPMK0511 Etika profesi pengembangan & distribusi perangkat lunak sub.cpmk.IKKK310003.CPMK051 .2-SUB-CPMK0512 Tanggung jawab kualitas, keamanan, keberlanjutan | Argumentasi logis dan sistematis |
Kriteria Kesesuaian output isi presentasi sesuai ketentuan Teknik - |
Diskusi,Ceramah Langsung,[C=150 Menit] |
Topik Etika profesi, dokumentasi, akuntabilitas Sub Topik - |
10 | |
| 15 | sub.cpmk.IKKK310003.CPMK051 .2-SUB-CPMK0512 Tanggung jawab kualitas, keamanan, keberlanjutan | Konflik terselesaikan dengan etis |
Kriteria Partisipasi aktif dalam diskusi Teknik - |
Diskusi,Project based Learning,[PjBL=150 Menit] |
Topik Komunikasi lintas-disiplin, konflik tim Sub Topik - |
10 | |
| 16 | sub.cpmk.IKKK310003.CPMK023 .1-SUB-CPMK0231 Identifikasi variabilitas kebutuhan industri/layanan sub.cpmk.IKKK310003.CPMK023 .2-SUB-CPMK0232 Desain Adaptive Software Development sub.cpmk.IKKK310003.CPMK023 .3-SUB-CPMK0233 Integrasi user feedback dalam iterasi sub.cpmk.IKKK310003.CPMK023 .4-SUB-CPMK0234 Model-Driven Architecture untuk sistem adaptif | Ketepatan, kedalaman, sintesis |
Kriteria Ketepatan jawaban ujian sesuai perintah soal Teknik - |
Ujian terjadwal,Durasi sesuai DAAK,[D=148 Menit] |
Topik UAS (Akhir Semester) Sub Topik - |
15 | |
| CPL | MK | CPMK | Unjuk Kerja (Presentasi) | Tes Tulis (UTS) | Tes Tulis (UAS) | Tugas Teori (Kelompok) | Partisipasi |
|---|---|---|---|---|---|---|---|
| CPL01 | Advanced Software Engineering | CPMK013 | Y | Y | |||
| CPL02 | Advanced Software Engineering | CPMK023 | Y | Y | Y | ||
| CPL03 | Advanced Software Engineering | CPMK031 | Y | ||||
| CPL05 | Advanced Software Engineering | CPMK051 | Y | Y | |||
| CPL06 | Advanced Software Engineering | CPMK061 | Y |
| CPL | CPMK | Sub-CPMK | Detail Penugasan (Teknik Penilaian) | Bobot % | Kriteria Penilaian |
|---|---|---|---|---|---|
| CPL01 | CPMK013 | sub.cpmk.IKKK310003.CPMK013 .1 | - | 3 | Partisipasi aktif dalam diskusi |
| CPL01 | CPMK013 | sub.cpmk.IKKK310003.CPMK013 .2 | - | 4 | Partisipasi aktif dalam diskusi |
| CPL01 | CPMK013 | sub.cpmk.IKKK310003.CPMK013 .3 | - | 4 | Ketepatan jawaban tugas sesuai perintah soal |
| CPL01 | CPMK013 | sub.cpmk.IKKK310003.CPMK013 .4 | - | 4 | Ketepatan jawaban tugas sesuai perintah soal |
| CPL02 | CPMK023 | sub.cpmk.IKKK310003.CPMK023 .1 | - | 3 | Partisipasi aktif dalam diskusi |
| CPL02 | CPMK023 | sub.cpmk.IKKK310003.CPMK023 .2 | - | 4 | Partisipasi aktif dalam diskusi |
| CPL02 | CPMK023 | sub.cpmk.IKKK310003.CPMK023 .3 | - | 4 | Partisipasi aktif dalam diskusi |
| CPL01 | CPMK013 | sub.cpmk.IKKK310003.CPMK013 .1, sub.cpmk.IKKK310003.CPMK013 .2, sub.cpmk.IKKK310003.CPMK013 .3, sub.cpmk.IKKK310003.CPMK013 .4 | - | 15 | Ketepatan jawaban sesuai perintah soal |
| CPL02 | CPMK023 | sub.cpmk.IKKK310003.CPMK023 .4 | - | 4 | Kesesuaian output isi presentasi sesuai ketentuan |
| CPL03 | CPMK031 | sub.cpmk.IKKK310003.CPMK031 .1 | - | 5 | Kemampuan mahasiswa dalam menerapkan konsep/teori untuk menganalisis kasus nyata atau simulasi profesional. |
| CPL03 | CPMK031 | sub.cpmk.IKKK310003.CPMK031 .2 | - | 5 | Partisipasi aktif dalam diskusi |
| CPL06 | CPMK061 | sub.cpmk.IKKK310003.CPMK061 .1 | Projek Akhir | 5 | Partisipasi aktif dalam diskusi |
| CPL06 | CPMK061 | sub.cpmk.IKKK310003.CPMK061 .1 | - | 5 | Ketepatan hasil proyek sesuai topik yang dipilih |
| CPL05 | CPMK051 | sub.cpmk.IKKK310003.CPMK051 .1, sub.cpmk.IKKK310003.CPMK051 .2 | - | 10 | Kesesuaian output isi presentasi sesuai ketentuan |
| CPL05 | CPMK051 | sub.cpmk.IKKK310003.CPMK051 .2 | - | 10 | Partisipasi aktif dalam diskusi |
| CPL02 | CPMK023 | sub.cpmk.IKKK310003.CPMK023 .1, sub.cpmk.IKKK310003.CPMK023 .2, sub.cpmk.IKKK310003.CPMK023 .3, sub.cpmk.IKKK310003.CPMK023 .4 | - | 15 | Ketepatan jawaban ujian sesuai perintah soal |
| Total | 100 | ||||
| CPL | MK | CPMK | Unjuk Kerja (Presentasi) | Tes Tulis (UTS) | Tes Tulis (UAS) | Tugas Teori (Kelompok) | Partisipasi | Total |
|---|---|---|---|---|---|---|---|---|
| CPL01 | Advanced Software Engineering | CPMK013 | 0% | 15% | 0% | 0% | 15% | 30% |
| CPL02 | Advanced Software Engineering | CPMK023 | 0% | 0% | 15% | 4% | 11% | 30% |
| CPL03 | Advanced Software Engineering | CPMK031 | 0% | 0% | 0% | 0% | 10% | 10% |
| CPL05 | Advanced Software Engineering | CPMK051 | 10% | 0% | 0% | 0% | 10% | 20% |
| CPL06 | Advanced Software Engineering | CPMK061 | 0% | 0% | 0% | 10% | 0% | 10% |
| 100% | ||||||||