RENCANA PEMBELAJARAN SEMESTER (RPS)
PROGRAM STUDI PENDIDIKAN TEKNIK INFORMATIKA DAN KOMPUTER FAKULTAS KEGURUAN DAN ILMU PENDIDIKAN
UNIVERSITAS SEBELAS MARET
Identitas Mata Kuliah Identitas dan Validasi Nama Tanda Tangan
S.T., M.Eng.
Nama Mata Kuliah : Rekayasa Perangkat Lunak Koord. Kelompok Mata Kuliah : Rosihan Ari Yuwana S.Si., M.Kom.
Ph.D
Capaian Pembelajaran Lulusan (CPL)
Kode CPL Unsur CPL
Sikap (S) : S-06 Berkontribusi dalam peningkatan mutu kehidupan bermasyarakat, berbangsa, bernegara, dan kemajuan peradaban berdasarkan pancasila
Keterampilan Umum (KU) : KU-01 Menerapkan pemikiran logis, kritis, sistematis, dan inovatif dalam konteks pengembangan atau implementasi ilmu pengetahuan dan/atau teknologi sesuai dengan bidang teknik informatika dan komputer;
Pengetahuan (P) : P-02 Menguasai konsep, teori dan aplikasi pada bidang teknik komputer dan informatika yang diajarkan di tingkat pendidikan menengah kejuruan
Keterampilan Khusus (KK) : KK-07.Mampu menerapkan matematika, sains, dan prinsip rekayasa (engineering principles) untuk menyelesaikan masalah rekayasa kompleks pada teknik informatika dan komputer;
CP Mata kuliah (CPMK) : Memahami konsep rekayasa perangkat lunak, tahapan-tahapan dalam membuat perangkat lunak, dan model, metode serta alat dalam membuat perangkat lunak tersebut.
Deskripsi Mata Kuliah : Mata kuliah ini merupakan matakuliah ini untuk bidang rekayasa perangkat lunak, bertujuan memberikan gambaran keseluruhan bagaimana siswa mengembangkan perangkat lunak termasuk didalamanya urutan dan proses-proses yang dilakukan serta mengetahui kualitas software yang baik.
Daftar Referensi : 1. eBook: Pressman-Software Engineering - A Practitioners Approach - 7th Edition 2. eBook: Sommerville-Software Engineering 9th Edition
Endar Suprih Wihidayat
Kode Mata Kuliah : 02143243040 Nama Dosen :
Cucuk W. Budianto S.T.,
Bobot Mata Kuliah (sks) : 3 Kepala Program Studi :
Semester : 4 (Empat)
Mata Kuliah Prasyarat : -
/bobot
1 2 3 4 5 6 7
1 Mengenal dan memahami definisi dari rekayasa perangkat lunak
1. Memahami apa itu rekayasa perangkat lunak dan mengapa rekayasa perangkat lunak itu penting
2. Memahami tipe
perangkat lunak dan teknik yang digunakan untuk pengembangannya 3. Memahami kode etik bagi professional software engineer
1,2 Ceramah (Syncronous-BBB SPADA)
Diskusi
(Synchronous -BBB SPADA,
Asynchronous-Forum Diskusi SPADA) Penugasan (Asynchronous – Submition SPADA)
3x50 (1 x Pertem
uan)
1. Mencari informasi tentang RPL
2. Membentuk kelompok diskusi
3. Menyusun rencana pengerjaan tugas sesuai dengan subtopik
Mampu memahami semua materi pokok pada subbahasan yang bersesuaian
UTS (50%)
2 Memahami proses- proses utama dalam rekayasa perangkat lunak
1. Memahami konsep proses rekayasa perangkat lunak dan model-modelnya 2. Memahami generic process models
3. Memahami dasar dari aktifitas software requirement engineering 4. Memahami dasar pengembangan perangkat lunak
5. Memahami konsep pengujian perangkat lunak 6. Memahami konsep evolusi perangkat lunak
1,2 Ceramah (Syncronous-BBB SPADA)
Diskusi
(Synchronous -BBB SPADA,
Asynchronous-Forum Diskusi SPADA) Penugasan (Asynchronous – Submition SPADA)
6x50 (2 x Pertem
uan)
1. Mencari informasi tentang software process 2. Membentuk kelompok diskusi
3. Menyusun rencana pengerjaan tugas sesuai dengan subtopik
Mampu memahami semua materi pokok pada subbahasan yang bersesuaian
Tugas UTS (50%)
Taha
p Kemampuan akhir Materi Pokok Ref
Metode pembelajaran
(Full Daring)
Waktu Pengalaman Belajar
Penilaian*
Indikator
Teknik penilaia
n /bobot
1 2 3 4 5 6 7
3 Memahami model- model dalam rekayasa perangkat lunak
1. Waterfall model 2. Incremental development
3. Reuse-oriented software engineering
1,2 Ceramah (Syncronous-BBB SPADA)
Diskusi
(Synchronous -BBB SPADA,
Asynchronous-Forum Diskusi SPADA) Penugasan (Asynchronous – Submition SPADA)
6x50 (2x Pertem
uan)
1. Mencari informasi tentang model-model RPL
2. Membentuk kelompok diskusi
3. Menyusun rencana pengerjaan tugas sesuai dengan subtopik
Mampu memahami semua materi pokok pada subbahasan yang bersesuaian
Tugas UTS (50%)
4 Memahami proses- proses dalam software requirement
engineering
1. Feasibility study: cost &
time
2. Requirements elicitation and analysis
3. Requirements specification
4. Requirements validation
1,2 Ceramah (Syncronous-BBB SPADA)
Diskusi
(Synchronous -BBB SPADA,
Asynchronous-Forum Diskusi SPADA) Penugasan (Asynchronous – Submition SPADA)
6x50 (2x Pertem
uan)
1. Mencari informasi tentang software requirement
2. Membentuk kelompok diskusi
3. Menyusun rencana pengerjaan tugas sesuai dengan subtopik
Mampu memahami semua materi pokok pada subbahasan yang bersesuaian
Tugas UTS (50%)
5 Memahami Design &
Modeling dalam rekayasa perangkat lunak
1. Context models 2. Interaction Model: Use case modeling, Sequence diagrams
3. Structural Model: Class diagrams, ERD
4. Behavioral Model:
DFD, Activity diagram 5. Model-driven engineering
1,2 Ceramah (Syncronous-BBB SPADA)
Diskusi
(Synchronous -BBB SPADA,
Asynchronous-Forum Diskusi SPADA) Penugasan
6x50 (2x Pertem
uan)
1. Mencari informasi tentang design dan modeling
2. Membentuk kelompok diskusi
3. Menyusun rencana pengerjaan tugas sesuai dengan subtopik
Mampu memahami semua materi pokok pada subbahasan yang bersesuaian
Tugas UAS (50%)
1 2 3 4 5 6 7 (Asynchronous –
Submition SPADA) 6 Memahami software
implementation menggunakan OOP design
1. OOP for PHP 2. OOP for Java
1,2 Ceramah (Syncronous-BBB SPADA)
Diskusi
(Synchronous -BBB SPADA,
Asynchronous-Forum Diskusi SPADA) Penugasan (Asynchronous – Submition SPADA)
6x50 (2x Pertem
uan)
1. Mencari informasi tentang coding dengan OOP
2. Membentuk kelompok diskusi
3. Menyusun rencana pengerjaan tugas sesuai dengan subtopik
Mampu memahami semua materi pokok pada subbahasan yang bersesuaian
Tugas UAS (50%)
7 Memahami software Testing
1. Development testing:
Unit testing, component testing, system testing 2. Test-driven development: Agile Method (Extreme Programming).
3. Release testing:
Requirements-based 4. testing, Scenario testing, Performance testing
5. User testing: Alpha testing, Beta Testing, Acceptance testing,
1,2 Ceramah (Syncronous-BBB SPADA)
Diskusi
(Synchronous -BBB SPADA,
Asynchronous-Forum Diskusi SPADA) Penugasan (Asynchronous – Submition SPADA)
6x50 (2x Pertem
uan)
1. Mencari informasi tentang software testing 2. Membentuk kelompok diskusi
3. Menyusun rencana pengerjaan tugas sesuai dengan subtopik
Mampu memahami semua materi pokok pada subbahasan yang bersesuaian
Tugas UAS (50%)
8 Memahami software evolution dan software quality
1. Memahami bahwa perubahan tidak bisa dihindari agar software
1,2 Ceramah (Syncronous-BBB SPADA)
9x50 1. Mencari informasi tentang software
Tugas UAS (50%)
Taha
p Kemampuan akhir Materi Pokok Ref
Metode pembelajaran
(Full Daring)
Waktu Pengalaman Belajar
Penilaian*
Indikator
Teknik penilaia
n /bobot
1 2 3 4 5 6 7
masih bisa digunakan / bermanfaat
2. Memahami proses software evolution dan hal-hal yang
mempengaruhi 3. Memahami tentang software maintenance dan faktor yang
mempengaruhi biaya pemeliharaan
4. Memahami bagaimana memutuskan apakah software lama akan di scrapped, maintained, re- engineered, or replaced.
5. Memahami standar dokumentasi yang harus diikuti
6. Memahami performansi software yang bisa diterima dalam kondisi kerja normal
7. Memahami development software yang terstruktur dan mudah dipahami 8. Atribut Software berkualitas: Safety, security, reliability, resilience, robustness, understandability, testability, adaptability,
Diskusi
(Synchronous -BBB SPADA,
Asynchronous-Forum Diskusi SPADA) Penugasan (Asynchronous – Submition SPADA)
(3x Pertem
uan)
evolution dan software quality
2. Membentuk kelompok diskusi
3. Menyusun rencana pengerjaan tugas sesuai dengan subtopik
1 2 3 4 5 6 7 modularity, complexity,
portability, usability, reusability, efficiency