
|
Universitas Negeri Surabaya
Fakultas Teknik
Program Studi S2 Informatika
|
Kode Dokumen |
SEMESTER LEARNING PLAN |
Course |
KODE |
Rumpun MataKuliah |
Bobot Kredit |
SEMESTER |
Tanggal Penyusunan |
Teknologi Perangkat Lunak |
5510002011 |
Mata Kuliah Wajib Program Studi |
T=3 |
P=0 |
ECTS=6.72 |
1 |
1 Agustus 2024 |
OTORISASI |
Pengembang S.P |
Koordinator Rumpun matakuliah |
Koordinator Program Studi |
Dr. Ir. Ricky Eka Putra, S.Kom., M.Kom.
|
Ervin Yohannes, S.Kom., M.Kom., M.Sc., Ph.D.
|
RICKY EKA PUTRA |
Model Pembelajaran |
Project Based Learning |
Program Learning Outcomes (PLO)
|
PLO program Studi yang dibebankan pada matakuliah |
PLO-7 |
Menganalisis kebutuhan dan menyelesaikan masalah yang kompleks dalam berbagai bidang Teknik Informatika, menggunakan metode analitis dan pendekatan ilmiah. |
PLO-9 |
Mengembangkan solusi inovatif untuk meningkatkan efisiensi dan efektivitas organisasi dengan memanfaatkan teknologi informasi terbaru. |
Program Objectives (PO) |
PO - 1 |
Menjelaskan prinsip dasar, konsep, dan metodologi dalam pengembangan perangkat lunak.
|
PO - 2 |
Mampu menerapkan teknik terkini dalam pemodelan, desain, pengujian, dan pemeliharaan perangkat lunak.
|
PO - 3 |
Mampu menggunakan teknologi modern untuk pengembangan perangkat lunak secara profesional.
|
PO - 4 |
Mampu mengelola proyek perangkat lunak dengan memanfaatkan praktik terbaik dan manajemen konfigurasi perangkat lunak.
|
PO - 5 |
Mengembangkan solusi perangkat lunak inovatif untuk meningkatkan efisiensi dan efektivitas organisasi dengan memanfaatkan teknologi informasi terkini.
|
Matrik PLO-PO |
| |
| PO | PLO-7 | PLO-9 | | PO-1 | ✔ | | | PO-2 | ✔ | | | PO-3 | | ✔ | | PO-4 | | ✔ | | PO-5 | | ✔ |
|
Matrik PO pada Kemampuan akhir tiap tahapan belajar (Sub-PO) |
| |
| PO |
Minggu Ke |
| 1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
| PO-1 | ✔ | ✔ | | | | | | | | | | | ✔ | | | | | PO-2 | | | ✔ | ✔ | | ✔ | ✔ | | | | | | | | | | | PO-3 | | | | | ✔ | | | | | ✔ | | ✔ | | ✔ | | | | PO-4 | | | | | | | | | ✔ | | ✔ | | | | | | | PO-5 | | | | | | | | | | | | | | | ✔ | |
|
Deskripsi Singkat Mata Kuliah
|
Matakuliah Teknologi Perangkat Lunak pada jenjang S2 program studi Informatika membahas tentang konsep, prinsip, dan teknik terkini dalam pengembangan perangkat lunak. Mata kuliah ini bertujuan untuk mendalami pemahaman tentang metodologi pengembangan perangkat lunak, teknologi terbaru dalam pembuatan perangkat lunak, serta praktik terbaik dalam manajemen proyek perangkat lunak. Ruang lingkup mata kuliah mencakup pemodelan perangkat lunak, analisis kebutuhan, desain arsitektur perangkat lunak, pengujian perangkat lunak, dan manajemen konfigurasi perangkat lunak. |
Pustaka
|
Utama : |
|
- Sommerville, I. (2020). Software Engineering (10th ed.). Pearson.
- Pressman, R.S. (2020). Software Engineering: A Practitioner's Approach (9th ed.). McGraw-Hill.
|
Pendukung : |
|
- Gamma, E. et al. (1994). Design Patterns: Elements of Reusable Object-Oriented Software.
- McConnell, S. (2004). Code Complete (2nd ed.). Microsoft Press.
- Myers, G.J., Sandler, C., & Badgett, T. (2011). The Art of Software Testing.
- Schwaber, K., & Sutherland, J. (2020). The Scrum Guide.
- McGraw, G. (2006). Software Security: Building Security In.
- Bass, L. et al. (2012). Software Architecture in Practice.
|
Dosen Pengampu
|
Dr. Yuni Yamasari, S.Kom., M.Kom. Dr. Ir. Ricky Eka Putra, S.Kom., M.Kom. Ervin Yohannes, S.Kom., M.Kom., M.Sc., Ph.D. |
Minggu Ke- |
Kemampuan akhir tiap tahapan belajar
(Sub-PO)
|
Penilaian |
Bantuk Pembelajaran,
Metode Pembelajaran,
Penugasan Mahasiswa,
[ Estimasi Waktu] |
Materi Pembelajaran
[ Pustaka ] |
Bobot Penilaian (%) |
Indikator |
Kriteria & Bentuk |
Luring (offline) |
Daring (online) |
(1) |
(2) |
(3) |
(4) |
(5) |
(6) |
(7) |
(8) |
1
Minggu ke 1 |
Menjelaskan prinsip dasar teknologi perangkat lunak |
- Menjelaskan pengertian dan ruang lingkup teknologi perangkat lunak
- Mengidentifikasi ruang lingkup, tujuan, dan manfaat pengembangan perangkat lunak
|
Kriteria:
- Kejelasan dalam menyampaikan pengertian teknologi perangkat lunak
- Kelengkapan dalam menyebutkan ruang lingkup, tujuan, dan manfaat.
Bentuk Penilaian : Aktifitas Partisipasif, Penilaian Hasil Project / Penilaian Produk, Penilaian Portofolio |
Pembelajaran Berbasis Masalah. 2 x 50 |
Diskusi Online 1 x 50 |
Materi: Prinsip dasar, ruang lingkup, dan tujuan teknologi perangkat lunak Pustaka: Sommerville, I. (2020). Software Engineering (10th ed.). Pearson. |
5% |
2
Minggu ke 2 |
Menjelaskan berbagai model proses pengembangan perangkat lunak |
- Menjelaskan proses analisis kebutuhan
- Menggunakan teknik pengumpulan kebutuhan.
|
Kriteria:
- Kemampuan menjelaskan proses analisis kebutuhan
- Ketepatan memilih teknik pengumpulan kebutuhan sesuai skenario
Bentuk Penilaian : Aktifitas Partisipasif, Penilaian Hasil Project / Penilaian Produk |
Pembelajaran interaktif, diskusi kelompok, studi kasus. 3 x 50 |
|
Materi: Proses analisis kebutuhan perangkat lunak dan teknik pengumpulan kebutuhan. Pustaka: Pressman, R.S. (2020). Software Engineering: A Practitioner's Approach (9th ed.). McGraw-Hill. Materi: Proses analisis kebutuhan perangkat lunak dan teknik pengumpulan kebutuhan. Pustaka: Sommerville, I. (2020). Software Engineering (10th ed.). Pearson. |
5% |
3
Minggu ke 3 |
Menerapkan konsep desain perangkat lunak |
- Menerapkan konsep desain perangkat lunak
- Menerapkan teknik desain sederhana
|
Kriteria:
- Kelengkapan penjelasan elemen desain perangkat lunak
- Kesesuaian penerapan teknik desain dengan studi kasus.
Bentuk Penilaian : Penilaian Hasil Project / Penilaian Produk |
Pembelajaran berbasis proyek. 3 x 50 |
Pengembangan Proyek Perangkat Lunak
|
Materi: Elemen desain perangkat lunak dan penerapan pola desain berorientasi objek. Pustaka: Pressman, R.S. (2020). Software Engineering: A Practitioner's Approach (9th ed.). McGraw-Hill. Materi: Elemen desain perangkat lunak dan penerapan pola desain berorientasi objek. Pustaka: Gamma, E. et al. (1994). Design Patterns: Elements of Reusable Object-Oriented Software. |
5% |
4
Minggu ke 4 |
Mengembangkan arsitektur perangkat lunak |
- Menjelaskan prinsip desain arsitektur
- Menyusun diagram arsitektur perangkat lunak
- Mengaplikasikan pola desain arsitektur seperti MVC dan Microservices
|
Kriteria:
- Ketepatan dalam menjelaskan prinsip desain arsitektur
- Kesesuaian diagram arsitektur dengan kebutuhan yang diberikan
- Kejelasan penjelasan desain
Bentuk Penilaian : Penilaian Hasil Project / Penilaian Produk |
Pembelajaran Berbasis Proyek.
|
Pengembangan Proyek Perangkat Lunak
|
Materi: Teknik desain arsitektur perangkat lunak yang efisien dan skalabel. Pustaka: Sommerville, I. (2020). Software Engineering (10th ed.). Pearson. Materi: Teknik desain arsitektur perangkat lunak yang efisien dan skalabel. Pustaka: Bass, L. et al. (2012). Software Architecture in Practice. |
5% |
5
Minggu ke 5 |
Menjelaskan implementasi kode yang efektif |
- Menulis kode sesuai prinsip pengembangan perangkat lunak
- Mengidentifikasi praktik kode buruk
|
Kriteria:
- Kepatuhan terhadap prinsip pengembangan perangkat lunak
- Kemampuan mengenali dan memperbaiki praktik kode buruk
Bentuk Penilaian : Penilaian Hasil Project / Penilaian Produk |
Pembelajaran Berbasis Proyek. 2 x 50 |
Pengembangan Proyek Perangkat Lunak dengan Teknik Terkini 1 x 50 |
Materi: Praktik terbaik untuk menulis kode yang berkualitas dan efektif. Pustaka: Sommerville, I. (2020). Software Engineering (10th ed.). Pearson. Materi: Praktik terbaik untuk menulis kode yang berkualitas dan efektif. Pustaka: McConnell, S. (2004). Code Complete (2nd ed.). Microsoft Press. |
5% |
6
Minggu ke 6 |
Menggunakan pola desain dalam pengembangan perangkat lunak |
- Mengimplementasikan pola desain tertentu
- Menjelaskan kelebihan penggunaan pola desain
|
Kriteria:
- Ketepatan implementasi pola desain pada kasus tertentu
- Kelengkapan menjelaskan manfaat pola desain yang digunakan
Bentuk Penilaian : Penilaian Hasil Project / Penilaian Produk |
Pembelajaran berbasis proyek. 2 x 50 |
Penugasan proyek perangkat lunak 1 x 50 |
Materi: Penerapan dan evaluasi pola desain dalam pengembangan perangkat lunak. Pustaka: Pressman, R.S. (2020). Software Engineering: A Practitioner's Approach (9th ed.). McGraw-Hill. Materi: Penerapan dan evaluasi pola desain dalam pengembangan perangkat lunak. Pustaka: Gamma, E. et al. (1994). Design Patterns: Elements of Reusable Object-Oriented Software. |
5% |
7
Minggu ke 7 |
Melakukan pengujian perangkat lunak |
- Menjelaskan proses pengujian
- Mengaplikasikan teknik pengujian dasar
|
Kriteria:
- Kelengkapan penjelasan proses pengujian
- Kesesuaian aplikasi teknik pengujian dengan kebutuhan sistem
Bentuk Penilaian : Aktifitas Partisipasif, Penilaian Hasil Project / Penilaian Produk |
Pembelajaran berbasis proyek. 2 x 50 |
Diskusi daring tentang penerapan praktik terbaik dalam manajemen proyek perangkat lunak 1 x 50 |
Materi: Teknik pengujian perangkat lunak untuk meningkatkan kualitas perangkat lunak. Pustaka: Sommerville, I. (2020). Software Engineering (10th ed.). Pearson. Materi: Teknik pengujian perangkat lunak untuk meningkatkan kualitas perangkat lunak. Pustaka: Myers, G.J., Sandler, C., & Badgett, T. (2011). The Art of Software Testing. |
5% |
8
Minggu ke 8 |
Mampu menjelaskan dengan lebih baik materi-materi dari minggu ke-1 s.d. ke-7 |
- Menerapkan konsep yang telah dipelajari
- Mengalisis dan memecahkan masalah
- Menjawab soal esai dan studi kasus
|
Kriteria:
- Kedalaman jawaban
- Kejelasan analisis
- Ketepatan solusi
Bentuk Penilaian : Tes |
Menyelesaikan soal Ujian SubSumatif 3 x 50 |
|
Materi: Materi-materi dari minggu ke-1 s.d. ke-7 Pustaka: Sommerville, I. (2020). Software Engineering (10th ed.). Pearson. Materi: Materi-materi dari minggu ke-1 s.d. ke-7 Pustaka: Pressman, R.S. (2020). Software Engineering: A Practitioner's Approach (9th ed.). McGraw-Hill. |
15% |
9
Minggu ke 9 |
Mengelola proyek perangkat lunak dengan metodologi Agile |
- Menjelaskan prinsip Agile
- Mengimplementasikan elemen dasar Scrum
|
Kriteria:
- Kelengkapan penjelasan prinsip Agile
- Ketepatan implementasi elemen Scrum pada studi kasus
Bentuk Penilaian : Penilaian Hasil Project / Penilaian Produk, Penilaian Portofolio |
Pembelajaran berbasis proyek. 2 x 50 |
Pengembangan proyek perangkat lunak dengan praktik terbaik, Penyusunan portofolio manajemen konfigurasi perangkat lunak 1 x 50 |
Materi: Penerapan prinsip dan praktik Scrum dalam pengelolaan proyek perangkat lunak. Pustaka: Pressman, R.S. (2020). Software Engineering: A Practitioner's Approach (9th ed.). McGraw-Hill. Materi: Penerapan prinsip dan praktik Scrum dalam pengelolaan proyek perangkat lunak. Pustaka: Schwaber, K., & Sutherland, J. (2020). The Scrum Guide. |
5% |
10
Minggu ke 10 |
Mengintegrasikan aspek keamanan dalam perangkat lunak |
- Mengidentifikasi risiko keamanan perangkat lunak
- Menerapkan teknik pengamanan perangkat lunak
|
Kriteria:
- Kelengkapan dalam mengidentifikasi risiko keamanan
- Ketepatan teknik pengamanan yang diterapkan sesuai dengan risiko
Bentuk Penilaian : Penilaian Hasil Project / Penilaian Produk |
. Pembelajaran Berbasis Masalah 2 x 50 |
Pengembangan aplikasi menggunakan teknologi modern 1 x 50 |
Materi: Pendekatan keamanan untuk mencegah dan mengatasi kerentanan perangkat lunak. Pustaka: Sommerville, I. (2020). Software Engineering (10th ed.). Pearson. Materi: Pendekatan keamanan untuk mencegah dan mengatasi kerentanan perangkat lunak. Pustaka: McGraw, G. (2006). Software Security: Building Security In. |
5% |
11
Minggu ke 11 |
Melakukan manajemen konfigurasi perangkat lunak |
- Mengidentifikasi elemen konfigurasi perangkat lunak
- Menggunakan alat bantu manajemen konfigurasi.
|
Kriteria:
- Kelengkapan dalam mengidentifikasi elemen konfigurasi
- Ketepatan penggunaan alat bantu manajemen konfigurasi
Bentuk Penilaian : Penilaian Hasil Project / Penilaian Produk |
Pembelajaran berbasis proyek. 2 x 50 |
Pengembangan proyek perangkat lunak simulasi 1 x 50 |
Materi: Proses dan alat manajemen konfigurasi untuk pengelolaan perubahan perangkat lunak. Pustaka: Pressman, R.S. (2020). Software Engineering: A Practitioner's Approach (9th ed.). McGraw-Hill. Materi: Proses dan alat manajemen konfigurasi untuk pengelolaan perubahan perangkat lunak. Pustaka: Sommerville, I. (2020). Software Engineering (10th ed.). Pearson. |
5% |
12
Minggu ke 12 |
Melakukan pengujian keamanan perangkat lunak |
- Menerapkan pengujian keamanan pada perangkat lunak tertentu
- Menganalisis hasil pengujian keamanan
|
Kriteria:
- Ketepatan pengujian keamanan perangkat lunak
- Kelengkapan analisis hasil pengujian keamanan
Bentuk Penilaian : Penilaian Hasil Project / Penilaian Produk |
Pembelajaran berbasis proyek. 3 x 50 |
|
Materi: Teknik dan alat untuk melakukan pengujian keamanan pada perangkat lunak. Pustaka: Sommerville, I. (2020). Software Engineering (10th ed.). Pearson. Materi: Teknik dan alat untuk melakukan pengujian keamanan pada perangkat lunak. Pustaka: Myers, G.J., Sandler, C., & Badgett, T. (2011). The Art of Software Testing. |
5% |
13
Minggu ke 13 |
Menyusun dokumentasi perangkat lunak yang lengkap |
- Membuat dokumentasi teknis
- Menjelaskan tujuan dokumentasi perangkat lunak
|
Kriteria:
- Ketepatan format dokumentasi teknis yang dibuat
- Kelengkapan informasi dalam dokumentasi
Bentuk Penilaian : Aktifitas Partisipasif, Penilaian Hasil Project / Penilaian Produk, Praktik / Unjuk Kerja |
Pembelajaran aktif, diskusi kelompok, studi kasus. 3 x 50 |
|
Materi: Teknik dan format dokumentasi perangkat lunak yang efektif. Pustaka: Pressman, R.S. (2020). Software Engineering: A Practitioner's Approach (9th ed.). McGraw-Hill. |
5% |
14
Minggu ke 14 |
Menganalisis performa perangkat lunak |
- Mengidentifikasi metrik performa perangkat lunak
- Menyusun laporan evaluasi performa perangkat lunak
|
Kriteria:
- Kelengkapan identifikasi metrik performa
- Ketepatan evaluasi performa perangkat lunak
Bentuk Penilaian : Aktifitas Partisipasif, Penilaian Hasil Project / Penilaian Produk, Penilaian Portofolio |
Pembelajaran Berbasis Proyek. 2 x 50 |
Pengembangan Proyek Perangkat Lunak 1 x 50 |
Materi: Teknik evaluasi dan penyusunan laporan untuk proyek perangkat lunak. Pustaka: Sommerville, I. (2020). Software Engineering (10th ed.). Pearson. Materi: Teknik evaluasi dan penyusunan laporan untuk proyek perangkat lunak. Pustaka: Pressman, R.S. (2020). Software Engineering: A Practitioner's Approach (9th ed.). McGraw-Hill. |
5% |
15
Minggu ke 15 |
Mengembangkan solusi inovatif berbasis perangkat lunak |
- Merancang solusi perangkat lunak yang inovatif
- Memanfaatkan teknologi informasi terkini dalam solusi perangkat lunak
|
Kriteria:
- Kreativitas dalam desain solusi perangkat lunak
- Kesesuaian teknologi informasi terkini yang digunakan
Bentuk Penilaian : Penilaian Hasil Project / Penilaian Produk, Penilaian Portofolio |
. Pembelajaran Berbasis Projek 3 x 50 |
|
Materi: Pendekatan inovatif untuk meningkatkan efisiensi dan efektivitas solusi perangkat lunak. Pustaka: Pressman, R.S. (2020). Software Engineering: A Practitioner's Approach (9th ed.). McGraw-Hill. Materi: Pendekatan inovatif untuk meningkatkan efisiensi dan efektivitas solusi perangkat lunak. Pustaka: Sommerville, I. (2020). Software Engineering (10th ed.). Pearson. |
5% |
16
Minggu ke 16 |
Mampu menjelaskan dengan lebih baik materi-materi dari minggu ke-9 s.d. ke-15 |
Rubrik Evaluasi |
Kriteria:
Nilai penuh diperoleh apabila mengerjakan semua soal dengan benar Bentuk Penilaian : Tes |
Menyelesaikan soal Ujian Sumatif 3 x 50 |
|
Materi: Materi-materi pada pertemuan ke 9 sampai pertemuan ke 15 Pustaka: Sommerville, I. (2020). Software Engineering (10th ed.). Pearson. Materi: Materi-materi pada pertemuan ke 9 sampai pertemuan ke 15 Pustaka: Pressman, R.S. (2020). Software Engineering: A Practitioner's Approach (9th ed.). McGraw-Hill. |
15% |