SILABUS MATA KULIAH
Program Studi : Teknik Informatika
Kode / Nama Mata Kuliah : 16067305 / Evolusi Perangkat Lunak
Jumlah SKS / Semseter : 3 SKS /
Mata Kuliah Pra Syarat : Analis dan Perancangan Sistem
Capaian Pembelajaran Lulusan :
- Mampu mengidentifikasi, menganalisa dan menyelesaikan masalah secara sistemats dan terorganisasi dalam bidang teknologi informasi dan komunikasi
- Mampu menggunakan dan menerapkan konsep-konsep teoritis dan empiris dalam menyelesaikan masalah di bidang teknologi informasi dan komunikasi
- Menguasai konsep dan penerapan bidang keahlian rekayasa perangkat lunak
- Mampu menyelesaikan masalah teknologi informasi dan komunikasi dengan keahlian rekayasa perangkat lunak
- Mampu memberikan alternative solusi
- Memiliki kreatifitas dalam mengembangkan berbagai alternative solusi
- Bertanggungjawab pada pekerjaan sendiri
Capaian Pemebelajaran Mata Kuliah :
- Mahasiswa mampu menjelaskan konsep terkait dengan aktivitas, istilah, teknik, dan metode yang ada di bidang evolusi perangkat lunak.
- Mahasiswa mampu menerapkan konsep tersebut ke dalam sebuah studi kasus yang baik secara individu maupun kerjasama tim.
POKOK BAHASAN | ALAT/BAHAN/SUMBER BELAJAR |
PETA JALAN DAN STUDI IMPIRIS: Sejarah dan tantangan dalam evolusi perangkat lunak (PL); persamaan dan perbedaan evolusi denganperawatan PL; topik-topik penelitian evolusi PL. | LCD Projector, Laptop / – / Tom Mensdan Serge Demeyer, Software Evolution, Springer-‐Verlag, Berlin, 2008. |
LEHMAN’S LAWS: Hukum Lehman dalam evolusi PL, pengenalan tipe system, S-, P- dan E- | LCD Projector, Laptop / – / Stephan Diehl, Software Visualization: Visualizing the Structure, Behaviour, and Evolution of Software, Springer-‐Verlag, Berlin, 2007. |
AKTIFITAS EVOLUSI PL: Jenis perawatan corrective, adaptive, perfective dan preventive; aktifitas ketertelusuran PL; analisa efek perubahan; kkas/diagram dalam evolusi PL seperti DDG, CFG, dll. | LCD Projector, Laptop / – / Stephan Diehl, Software Visualization: Visualizing the Structure, Behaviour, and Evolution of Software, Springer-‐Verlag, Berlin, 2007. |
PROGRAM COMPREHENSION: visualisasi struktur program; analisa kode statis; control dependencies, misal CFG | LCD Projector, Laptop / – / Stephan Diehl, Software Visualization: Visualizing the Structure, Behaviour, and Evolution of Software, Springer-‐Verlag, Berlin, 2007. |
CODE CLONING: pengenalan cloning; sumber / asal cloning; evolusi cloning; manajemen dan deteksi clone; teknik penghilangan clone; algoritma dan perkembangan clone. | LCD Projector, Laptop / – / E. Duala-‐Ekoko and M.P. Robillard, Tracking Code Clones in Evolving Software, In Proceedings of the 29th International Conference on Software Engineering |
SOFTWARE REPOSITORIES: pengenalan dan analisis repository PL, release history. | LCD Projector, Laptop / – / .
|
PREDIKSI KESALAHAN: prediksi kesalahan dari sejarah & log pembangunan PL; penyebab PL rawan cacat, metrics PL; teknik prediksi kesalahan dengan menggunakan code churn, isu-isu terkait; ancaman terhadap refactoring. | LCD Projector, Laptop / – / E. Duala-‐Ekoko and M.P. Robillard, Tracking Code Clones in Evolving Software, In Proceedings of the 29th International Conference on Software Engineering |
REFACTORING: teknik refactoring, penghilangan bad smell; keuntunfan, resiko, dan biaya refactoring. | LCD Projector, Laptop / – / E. Duala-‐Ekoko and M.P. Robillard, Tracking Code Clones in Evolving Software, In Proceedings of the 29th International Conference on Software Engineering |
KAKAS BANTU EVOLUSI PL: kakas bantu pendeteksi klon kode dan odebad smell; kaks bantu repository PL | LCD Projector, Laptop / – / E. Duala-‐Ekoko and M.P. Robillard, Tracking Code Clones in Evolving Software, In Proceedings of the 29th International Conference on Software Engineering |
METRIK PL: jenis-jenis metrik seperti LOC, metric egregasi, metric struktur dan modular untuk program berbasis objek, metrik paket, metric churn, dan metrik estimasi biaya dan waktu | LCD Projector, Laptop / – / E. Duala-‐Ekoko and M.P. Robillard, Tracking Code Clones in Evolving Software, In Proceedings of the 29th International Conference on Software Engineering |