UNIVERSITAS BUMIGORA
FAKULTAS PROGRAM PASCA SARJANA
PROGRAM STUDI S2 ILMU KOMPUTER

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
  • 1. Sommerville, I. (2016). Software Engineering (10th). Pearson.
  • 2. Bass, L., Clements, P., & Kazman, R. (2021). Software Architecture in Practice (4th). Addison-Wesley.
  • 3. Richards, M., & Ford, N. (2020). Fundamentals of Software Architecture. O’Reilly.
  • 4. Larman, C. (2012). Applying UML and Patterns (3rd). Pearson.
  • 5. Fowler, M. (2010). Domain-Specific Languages. Addison-Wesley.
  • 6. Martin, R. C. (2018). Clean Architecture. Prentice Hall.
  • 7. Humble, J., & Farley, D. (2011). Continuous Delivery. Addison-Wesley.
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

Teknik Penilaian CPMK

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

Prosedur Penilaian CPMK

1. Komponen Penilaian CPMK
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
2. Penilaian CPMK
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%