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             :

  1. Mampu mengidentifikasi, menganalisa dan menyelesaikan masalah secara sistemats dan terorganisasi dalam bidang teknologi informasi dan komunikasi
  2. Mampu menggunakan dan menerapkan konsep-konsep teoritis dan empiris dalam menyelesaikan masalah di bidang teknologi informasi dan komunikasi
  3. Menguasai konsep dan penerapan bidang keahlian rekayasa perangkat lunak
  4. Mampu menyelesaikan masalah teknologi informasi dan komunikasi dengan keahlian rekayasa perangkat lunak
  5. Mampu memberikan alternative solusi
  6. Memiliki kreatifitas dalam mengembangkan berbagai alternative solusi
  7. Bertanggungjawab pada pekerjaan sendiri

Capaian Pemebelajaran Mata Kuliah    :

  1. Mahasiswa mampu menjelaskan konsep terkait dengan aktivitas, istilah, teknik, dan metode yang ada di bidang evolusi perangkat lunak.
  2. Mahasiswa mampu menerapkan konsep tersebut ke dalam sebuah studi kasus yang baik secara individu maupun kerjasama tim.
POKOK BAHASANALAT/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 CFGLCD 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 / – / .

  1. D’Ambros  et    al.,    Analyzing    Software    Repositories    to    Understand    Software    Evolution;
  2. Stephan      Diehl,     Software      Visualization:   Visualizing      the     Structure,      Behaviour,     and    Evolution    of   Software,    Springer-­‐Verlag,    Berlin,    2007.
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 PLLCD 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 waktuLCD 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