|
|
UNIVERSITAS KLABAT
|
RPS-57202-IFRL312 |
| RENCANA PEMBELAJARAN SEMESTER | ||||||
| MATA KULIAH (MK) | KODE | Rumpun MK | BOBOT (sks) | SEMESTER | Tanggal Penyusunan | |
| Rekayasa Perangkat Lunak/Software Engineering | IFRL312 | Intelligent Systems | T= 3 | 6 | 21 May 2024 | |
| Pengesahan | Dosen Pengembang RPS | Koordinator RMK | Ka PRODI |
|
Stenly Richard Pungus, PhD |
Stenly Richard Pungus, PhD |
Semmy Wellem Taju, S.Kom., M.S., PhD |
| Capaian Pembelajaran | CPL-PRODI yang dibebankan pada MK | |
| CPL04 | Menunjukkan sikap profesional dalam bentuk kepatuhan pada etika profesi, kemampuan bekerjasama dalam tim multidisiplin, pemahaman tentang pembelajaran sepanjang hayat, dan respon terhadap isu sosial dan perkembangan teknologi. | |
| CPL06 | Memiliki kompetensi untuk menganalisis persoalan computing yang kompleks untuk mengidentifikasi solusi pengelolaan proyek teknologi bidang informatika/ilmu komputer dengan mempertimbangkan wawasan perkembangan ilmu transdisiplin | |
| CPL07 | Menguasai konsep teoritis bidang pengetahuan Ilmu Komputer/Informatika dalam mendesain dan mensimulasikan aplikasi teknologi multi-platform yang relevan dengan kebutuhan industri dan masyarakat. | |
| CPL12 | Kemampuan mendesain, mengimplementasi dan mengevaluasi solusi berbasis computing multi-platform yang memenuhi kebutuhan-kebutuhan computing pada sebuah organisasi. | |
| Capaian Pembelajaran Mata Kuliah (CPMK) | ||
| CPMK05 | Memahami dan menerapkan kode etik profesi informatika serta responsif terhadap isu sosial dan teknologi terkini. | |
| CPMK06 | Bekerja efektif dalam tim multidisiplin dengan komunikasi lisan dan tertulis yang baik. | |
| CPMK11 | Mampu melakukan analisis kebutuhan, risiko, dan evaluasi proyek TI menggunakan metode ilmiah dan pendekatan sistem. | |
| CPMK18 | Mampu menyampaikan ide teknis dan bisnis secara lisan dan tertulis kepada stakeholder non-teknis. | |
| CPMK19 | Mampu memimpin dan berkolaborasi dalam proyek kolaboratif lintas fungsi dan budaya. | |
| CPMK30 | Mampu merancang strategi transformasi digital dan roadmap teknologi untuk organisasi. | |
| Kemampuan akhir tiap tahapan belajar (Sub-CPMK) | ||
| sub.cpmk.IFRL312.CPMK05.1 | Melakukan desain komponen perangkat lunak. | |
| sub.cpmk.IFRL312.CPMK05.2 | Memahami dan menerapkan praktik-praktik DevOps, CI/CD, dan keamanan perangkat lunak. | |
| sub.cpmk.IFRL312.CPMK06.1 | Memahami model-model proses pengembangan perangkat lunak (waterfall, prototyping, evolutionary, agile). | |
| sub.cpmk.IFRL312.CPMK06.2 | Mempresentasikan dan mengevaluasi solusi perangkat lunak yang memenuhi kebutuhan pengguna. | |
| sub.cpmk.IFRL312.CPMK11.1 | Menjelaskan konsep dasar RPL, peran, dan prosesnya. | |
| sub.cpmk.IFRL312.CPMK11.2 | Menganalisis dan mengidentifikasi kebutuhan sistem perangkat lunak. | |
| sub.cpmk.IFRL312.CPMK11.3 | Merumuskan kebutuhan perangkat lunak menjadi spesifikasi yang jelas dan tervalidasi. | |
| sub.cpmk.IFRL312.CPMK11.4 | Menerapkan refactoring dan desain khusus untuk komponen Web/Mobile. | |
| sub.cpmk.IFRL312.CPMK11.5 | Memahami dan mengelola kualitas perangkat lunak secara sistematis. | |
| sub.cpmk.IFRL312.CPMK11.6 | Melaksanakan pengujian perangkat lunak di tingkat komponen dan integrasi. | |
| sub.cpmk.IFRL312.CPMK18.1 | Merumuskan kebutuhan perangkat lunak menjadi spesifikasi yang jelas dan tervalidasi. | |
| sub.cpmk.IFRL312.CPMK18.2 | Membangun model analisis perangkat lunak (scenario-based, class-based). | |
| sub.cpmk.IFRL312.CPMK18.3 | Membangun model fungsional dan perilaku perangkat lunak. | |
| sub.cpmk.IFRL312.CPMK18.4 | Merancang pengalaman pengguna (UX) dan antarmuka pengguna (UI) yang usable dan accessible. | |
| sub.cpmk.IFRL312.CPMK19.1 | Memahami model-model proses pengembangan perangkat lunak (waterfall, prototyping, evolutionary, agile). | |
| sub.cpmk.IFRL312.CPMK19.2 | Mempresentasikan dan mengevaluasi solusi perangkat lunak yang memenuhi kebutuhan pengguna. | |
| sub.cpmk.IFRL312.CPMK30.1 | Menjelaskan konsep dan prinsip-prinsip desain perangkat lunak. | |
| sub.cpmk.IFRL312.CPMK30.2 | Merancang arsitektur perangkat lunak dengan memilih gaya dan pola yang sesuai. | |
| sub.cpmk.IFRL312.CPMK30.3 | Memahami dan menerapkan praktik-praktik DevOps, CI/CD, dan keamanan perangkat lunak. | |
| Korelasi CPMK terhadap Sub-CPMK | ||
| CPMK05 |
sub.cpmk.IFRL312.CPMK05.1 sub.cpmk.IFRL312.CPMK05.2 |
|
| CPMK06 |
sub.cpmk.IFRL312.CPMK06.1 sub.cpmk.IFRL312.CPMK06.2 |
|
| CPMK11 |
sub.cpmk.IFRL312.CPMK11.1 sub.cpmk.IFRL312.CPMK11.2 sub.cpmk.IFRL312.CPMK11.3 sub.cpmk.IFRL312.CPMK11.4 sub.cpmk.IFRL312.CPMK11.5 sub.cpmk.IFRL312.CPMK11.6 |
|
| CPMK18 |
sub.cpmk.IFRL312.CPMK18.1 sub.cpmk.IFRL312.CPMK18.2 sub.cpmk.IFRL312.CPMK18.3 sub.cpmk.IFRL312.CPMK18.4 |
|
| CPMK19 |
sub.cpmk.IFRL312.CPMK19.1 sub.cpmk.IFRL312.CPMK19.2 |
|
| CPMK30 |
sub.cpmk.IFRL312.CPMK30.1 sub.cpmk.IFRL312.CPMK30.2 sub.cpmk.IFRL312.CPMK30.3 |
|
| Deskripsi Singkat MK | Software Engineering adalah disiplin ilmu yang sistematis, terukur, dan terkuantifikasi dalam pengembangan, operasi, dan pemeliharaan perangkat lunak. Mata kuliah ini akan membahas prinsip-prinsip, konsep, metode, dan alat yang digunakan untuk membangun perangkat lunak berkualitas tinggi secara efisien dan efektif. Mahasiswa akan mempelajari proses rekayasa perangkat lunak, mulai dari definisi kebutuhan, perencanaan, pemodelan (analisis dan desain), konstruksi (pemrograman dan pengujian), hingga deployment dan pemeliharaan. Penekanan akan diberikan pada pentingnya kualitas, adaptabilitas terhadap perubahan, dan pengelolaan risiko dalam siklus hidup pengembangan perangkat lunak yang kompleks dan multi-platform, termasuk tren terkini seperti DevOps, Continuous Integration/Continuous Delivery (CI/CD), Verification and Validation, dan penggunaan teknologi kontainer seperti Docker. | |
| Bahan Kajian : Materi Pembelajaran | 1. Pengantar Rekayasa Perangkat Lunak 2. Model Proses Pengembangan Perangkat Lunak (Agile & Scrum) 3. Rekayasa Kebutuhan Perangkat Lunak (Requirements Engineering) 4. Pemodelan Analisis Perangkat Lunak (UML Diagrams) 5. Konsep dan Prinsip Desain Perangkat Lunak 6. Desain Arsitektur Perangkat Lunak 7. Desain Tingkat Komponen dan Refactoring 8. Desain Antarmuka dan Pengalaman Pengguna (UI/UX) 9. Manajemen Kualitas Perangkat Lunak (SQA) 10. Strategi Pengujian Perangkat Lunak (Testing) 11. Praktik DevOps, CI/CD, dan Keamanan Perangkat Lunak (Secure Coding) | |
| Pustaka | Utama | |
|
||
| Pendukung | ||
|
|
||
| Dosen Pengampu | Pungus, Stenly | |
| Mata Kuliah Syarat | [IFGI341] Interaksi Manusia dan Kompute/ Human and Computer Interaction; IFRL311] Analisis dan Perancangan Sistem/ System Analysis and Design | |
| 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.IFRL312.CPMK05.1-Melakukan desain komponen perangkat lunak. | Mahasiswa dapat mengidentifikasi karakteristik software dan prinsip dasar rekayasa perangkat lunak. |
Kriteria quiz Teknik Ceramah dan Diskusi Membaca Jurnal-jurnal terbaru tentang teknik teknik pengembangan perangkat lunak terbaru |
kehadiran,Small group discussion,[SGD=90 Menit] |
Topik Introduction Software, Software Engineering Sub Topik Pengertian lengkap tentang Software |
10 | |
| 2 | |||||||
| 3 | sub.cpmk.IFRL312.CPMK05.1-Melakukan desain komponen perangkat lunak. | Mahasiswa dapat membandingkan model proses yang berbeda dan menjelaskan konsep Agile (Scrum). |
Kriteria Teknik Diskusi |
Topik Model Proses Sub Topik model model proses Classic, current model proses |
20 | ||
| 4 | |||||||
| 5 | sub.cpmk.IFRL312.CPMK11.2-Menganalisis dan mengidentifikasi kebutuhan sistem perangkat lunak. | Mahasiswa mampu melakukan inception dan elicitation untuk kebutuhan fungsional dan non-fungsional. |
Kriteria Kelengkapan jawaban Teknik Project Login Sederhana |
Project,Project Based Learning,[PBL=90 Menit] |
Topik Sub Topik |
5 | |
| 6 | |||||||
| 7 | sub.cpmk.IFRL312.CPMK11.3-Merumuskan kebutuhan perangkat lunak menjadi spesifikasi yang jelas dan tervalidasi. | Mahasiswa mampu menulis user stories dan use cases, serta melakukan negosiasi dan validasi kebutuhan. |
Kriteria Kelengkapan jawaban Teknik Assignment |
Topik Sub Topik |
1 | ||
| 8 | |||||||
| 9 | sub.cpmk.IFRL312.CPMK18.2-Membangun model analisis perangkat lunak (scenario-based, class-based). | Mahasiswa mampu membuat diagram use case, mengidentifikasi kelas analisis, atribut, dan operasi. |
Kriteria Kedalaman pembahasan Teknik Ceramah dan Quiz |
Topik Sub Topik |
5 | ||
| 10 | |||||||
| 11 | Mahasiswa mampu membuat activity diagrams, swimlane diagrams, dan state diagrams. |
Kriteria Kedalaman pembahasan Teknik Ceramah Diskusi |
kehadiran,Small group discussion,[SGD=90 Menit] |
Topik Sub Topik |
0 | ||
| 12 | |||||||
| 13 | sub.cpmk.IFRL312.CPMK30.1-Menjelaskan konsep dan prinsip-prinsip desain perangkat lunak. | Mahasiswa mampu mengidentifikasi prinsip desain (abstraksi, arsitektur, pola, modularitas, information hiding, fungsionalitas independen, refactoring). |
Kriteria Kedalaman pembahasan Teknik Presentasi Tugas |
Presentasi,Tanya Jawab,[TN=90 Menit] |
Topik Sub Topik |
5 | |
| 14 | |||||||
| 15 | sub.cpmk.IFRL312.CPMK30.2-Merancang arsitektur perangkat lunak dengan memilih gaya dan pola yang sesuai. | Merancang arsitektur perangkat lunak dengan memilih gaya dan pola yang sesuai. |
Kriteria Kelengkapan jawaban Teknik Project Presentasi |
Presentasi,Project Based Learning,[PBL=90 Menit] |
Topik Sub Topik |
1 | |
| 16 | |||||||
| 17 | sub.cpmk.IFRL312.CPMK05.1-Melakukan desain komponen perangkat lunak. | MID TEST - Menguasai dasar Rekayasa Perangkat Lunak dan Model-model Proses |
Kriteria Kelengkapan jawaban Teknik Ujian tertulis |
UTS,Ujian,[UJ=83 Menit] |
Topik MID TEST Sub Topik Semua topik dari Pertemuan Pertama hingga MID TEST |
15 | |
| 18 | |||||||
| 19 | sub.cpmk.IFRL312.CPMK11.4-Menerapkan refactoring dan desain khusus untuk komponen Web/Mobile. | Mahasiswa dapat melakukan refactoring komponen dan memahami desain khusus untuk WebApps dan Mobile Apps. |
Kriteria Kedalaman pembahasan Teknik Presenstasi |
Presentasi,Diskusi Kelompok,[DK=90 Menit] |
Topik Sub Topik |
1 | |
| 20 | |||||||
| 21 | |||||||
| 22 | sub.cpmk.IFRL312.CPMK18.4-Merancang pengalaman pengguna (UX) dan antarmuka pengguna (UI) yang usable dan accessible. | Mahasiswa mampu mengidentifikasi elemen UX/UI, menerapkan golden rules, dan membuat persona/customer journey map. |
Kriteria Kemampuan pemecahan masalah Teknik Presentasi |
Presentasi,Diskusi Kelompok,[DK=90 Menit] |
Topik Sub Topik |
1 | |
| 23 | |||||||
| 24 | |||||||
| 25 | sub.cpmk.IFRL312.CPMK11.5-Memahami dan mengelola kualitas perangkat lunak secara sistematis. | Mahasiswa dapat menjelaskan konsep kualitas, faktor-faktornya, dan menerapkan SQA. |
Kriteria Ketepatan analisis dan interpretasi Teknik Ceramah Diskusi |
kehadiran,Diskusi Kelompok,[DK=90 Menit] |
Topik Sub Topik |
1 | |
| 26 | |||||||
| 27 | sub.cpmk.IFRL312.CPMK11.6-Melaksanakan pengujian perangkat lunak di tingkat komponen dan integrasi. | Mahasiswa mampu merancang test cases white-box (basis path, loop), black-box, dan menerapkan continuous integration. |
Kriteria Kedalaman pembahasan Teknik Presentasi |
Diskusi,Diskusi Kelompok,[DK=90 Menit] |
Topik Sub Topik |
5 | |
| 28 | |||||||
| 29 | sub.cpmk.IFRL312.CPMK19.2-Mempresentasikan dan mengevaluasi solusi perangkat lunak yang memenuhi kebutuhan pengguna. | Mahasiswa mampu mempresentasikan proyek akhir dan mendemonstrasikan aplikasi yang dikembangkan. |
Kriteria Kemampuan pemecahan masalah Teknik Project Presentasi Kelompok, Penilaian Individu, Penilaian Kerjasama |
UAS,Project Based Learning,[PBL=90 Menit] |
Topik Sub Topik |
30 | |
| 30 | |||||||
| CPL | MK | CPMK | Kehadiran | Tugas | Mid Test (UTS) | Presentasi | Project | |
|---|---|---|---|---|---|---|---|---|
| CPL04 | Rekayasa Perangkat Lunak/Software Engineering | CPMK05 | Y | |||||
| CPL04 | Rekayasa Perangkat Lunak/Software Engineering | CPMK06 | Y | |||||
| CPL06 | Rekayasa Perangkat Lunak/Software Engineering | CPMK11 | Y | Y | Y | |||
| CPL08 | Rekayasa Perangkat Lunak/Software Engineering | CPMK18 | Y | Y | ||||
| CPL08 | Rekayasa Perangkat Lunak/Software Engineering | CPMK19 | Y | |||||
| CPL12 | Rekayasa Perangkat Lunak/Software Engineering | CPMK30 | Y | Y |
| CPL | CPMK | Sub-CPMK | Detail Penugasan (Teknik Penilaian) | Bobot % | Kriteria Penilaian |
|---|---|---|---|---|---|
| CPL06 | CPMK11 | sub.cpmk.IFRL312.CPMK05.1 | Ceramah dan Diskusi Membaca Jurnal-jurnal terbaru tentang teknik teknik pengembangan perangkat lunak terbaru | 10 | quiz |
| CPL04 | CPMK06 | sub.cpmk.IFRL312.CPMK05.1 | Diskusi | 20 | |
| CPL06 | CPMK11 | sub.cpmk.IFRL312.CPMK11.2 | Project Login Sederhana | 5 | Kelengkapan jawaban |
| CPL06 | CPMK11 | sub.cpmk.IFRL312.CPMK11.3 | Assignment | 1 | Kelengkapan jawaban |
| CPL08 | CPMK18 | sub.cpmk.IFRL312.CPMK18.2 | Ceramah dan Quiz | 5 | Kedalaman pembahasan |
| Ceramah Diskusi | 0 | Kedalaman pembahasan | |||
| CPL12 | CPMK30 | sub.cpmk.IFRL312.CPMK30.1 | Presentasi Tugas | 5 | Kedalaman pembahasan |
| CPL12 | CPMK30 | sub.cpmk.IFRL312.CPMK30.2 | Project Presentasi | 1 | Kelengkapan jawaban |
| CPL04 | CPMK05 | sub.cpmk.IFRL312.CPMK05.1 | Ujian tertulis | 15 | Kelengkapan jawaban |
| CPL06 | CPMK11 | sub.cpmk.IFRL312.CPMK11.4 | Presenstasi | 1 | Kedalaman pembahasan |
| CPL08 | CPMK18 | sub.cpmk.IFRL312.CPMK18.4 | Presentasi | 1 | Kemampuan pemecahan masalah |
| CPL06 | CPMK11 | sub.cpmk.IFRL312.CPMK11.5 | Ceramah Diskusi | 1 | Ketepatan analisis dan interpretasi |
| CPL06 | CPMK11 | sub.cpmk.IFRL312.CPMK11.6 | Presentasi | 5 | Kedalaman pembahasan |
| CPL08 | CPMK19 | sub.cpmk.IFRL312.CPMK19.2 | Project Presentasi Kelompok, Penilaian Individu, Penilaian Kerjasama | 30 | Kemampuan pemecahan masalah |
| Total | 100 | ||||
| CPL | MK | CPMK | Kehadiran | Tugas | Mid Test (UTS) | Presentasi | Project | Total | |
|---|---|---|---|---|---|---|---|---|---|
| CPL04 | Rekayasa Perangkat Lunak/Software Engineering | CPMK05 | 0% | 0% | 0% | 15% | 0% | 0% | 15% |
| CPL04 | Rekayasa Perangkat Lunak/Software Engineering | CPMK06 | 20% | 0% | 0% | 0% | 0% | 0% | 20% |
| CPL06 | Rekayasa Perangkat Lunak/Software Engineering | CPMK11 | 17% | 0% | 0% | 0% | 1% | 5% | 23% |
| CPL08 | Rekayasa Perangkat Lunak/Software Engineering | CPMK18 | 5% | 0% | 0% | 0% | 0% | 1% | 6% |
| CPL08 | Rekayasa Perangkat Lunak/Software Engineering | CPMK19 | 0% | 0% | 0% | 0% | 0% | 30% | 30% |
| CPL12 | Rekayasa Perangkat Lunak/Software Engineering | CPMK30 | 1% | 0% | 5% | 0% | 0% | 0% | 6% |
| 100% | |||||||||