UNIVERSITAS KLABAT
FAKULTAS ILMU KOMPUTER
PROGRAM STUDI INFORMATIKA

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
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
CPMK06 sub.cpmk.IFRL312.CPMK06.1
sub.cpmk.IFRL312.CPMK06.2
CPMK19 sub.cpmk.IFRL312.CPMK19.1
sub.cpmk.IFRL312.CPMK19.2
CPMK18 sub.cpmk.IFRL312.CPMK18.1
sub.cpmk.IFRL312.CPMK18.2
sub.cpmk.IFRL312.CPMK18.3
sub.cpmk.IFRL312.CPMK18.4
CPMK30 sub.cpmk.IFRL312.CPMK30.1
sub.cpmk.IFRL312.CPMK30.2
sub.cpmk.IFRL312.CPMK30.3
CPMK05 sub.cpmk.IFRL312.CPMK05.1
sub.cpmk.IFRL312.CPMK05.2
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
  • 1. Pressman, R. S., & Maxim, B. R. (2020). Software Engineering: A Practitioner's Approach (9th ed.). McGraw-Hill Education.
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.CPMK11.1-Menjelaskan konsep dasar RPL, peran, dan prosesnya. 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.CPMK06.1-Memahami model-model proses pengembangan perangkat lunak (waterfall, prototyping, evolutionary, agile). 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 sub.cpmk.IFRL312.CPMK18.3-Membangun model fungsional dan perilaku perangkat lunak. 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

Teknik Penilaian CPMK

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

Prosedur Penilaian CPMK

1. Komponen Penilaian CPMK
CPL CPMK Sub-CPMK Detail Penugasan (Teknik Penilaian) Bobot % Kriteria Penilaian
CPL06 CPMK11 sub.cpmk.IFRL312.CPMK11.1 Ceramah dan Diskusi Membaca Jurnal-jurnal terbaru tentang teknik teknik pengembangan perangkat lunak terbaru 10 quiz
CPL04 CPMK06 sub.cpmk.IFRL312.CPMK06.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
CPL08 CPMK18 sub.cpmk.IFRL312.CPMK18.3 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
2. Penilaian CPMK
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%