Mata Kuliah : Evolusi Perangkat Lunak Kode/bobot/Semester : 1306722/3 SKS/VII Prasyarat : Rekayasa Perangkat Lunak
TUJUAN PEMBELAJARAN
Memberikan wawasan tentang definisi dan aktifitasaktifitas di bidang evolusi perangkat lunak, serta teknik-teknik dalam mengerjakannya. Mengarahkan penggalian topik-topik tesis dalam bidang evolusi perangkat lunak.
CAPAIAN PEMBELAJARAN
Mahasiswa mampu mengidentifikasi dan menganalisis kloning PL, Analisis repository PL, Memprediksi bugs dari sejarah PL Mahasiswa mampu menggali topik-topik tesis dalam bidang evolusi perangkat lunak. Mahasiswa memahami Rekayasa ulang berbasis object oriented. Migrasi sistem informasi pewarisan, Transformasi arsitektural. Mahasiswa mampu melakukan Pengujian PL vs Evolusi PL : efeknya dalam pemahaman PL, Isu-isu evolusi PL dalam AOP, Evolusi arsitektur PL, Evolusi PL open source.
POKOK BAHASAN
Pengenalan, definisi, sejarah, perbedaan dan persamaan dengan perawatan perangkat lunak, pelaku evolusi perangkat lunak. Pemahaman dan analisis tentang evolusi perangkat lunak (PL) Rekayasa ulang sistem warisan (legacy system) Trend-trend terkini dalam evolusi perangkat lunak.
Kemampuan dalam memahami Rekayasa ulang berbasis object oriented. Migrasi sistem informasi warisan, Transformasi arsitektural serta mampu melakukan Pengujian PL vs Evolusi PL: efeknya dalam pemahaman PL, Isu-isu PL dalam AOP, Evolusi arsitektur PL, Evolusi PL open source.
Maintenance, debugging, code smells, cara memahami code, refactoring, code clone, software repositories
Evolusi Perangkat Lunak Tahap Kedua dimulai pertengahan tahun 1960-an sampai awal tahun 1970an. Pengembangan perangkat lunak mempunyai ciri-ciri multi user. Pengguna dari software sudah banyak dan bisa saling berbagi. Ciri ini menunjukkan ada perkembangan baru yaitu interkasi manusia dan komputer (Human Computer Interaction). Selain itu, ciri dari tahap kedua ini adalah real time. Real Time disini adalah suatu kondisi dimana sistem dapat mengumpulkan, menganalisa dan mentransformasikan data dari banyak sumber kemudian mengatur proses serta menghasilkan output yang diinginkan. Dalam tahap ini, sudah banyak juga paket perangkat lunak yang beredar di pasaran serta muncul istilah database dalam perangkat lunak.
Evolusi Perangkat Lunak tahap ketiga, dimulai pertengahan tahun 1970 sampai awal tahun 1990. Pengembangan perangkat lunak sudah maju sedemikian pesat. Perangkat lunak sudah menggunakan sistem terdistribusi, sehingga penyampaian informasi dari komputer sumber ke komputer tujuan akan terasa sangat cepat. Dalam era ini, perangkat keras dari suatu komputer harganya sangat murah. Selain itu, pesanan perangkat lunak sudah sangat mendominasi dari penyelesaian suatu masalah sehingga penggunaan software pada masa itu sudah sedemikian jauh.
Evolusi Perangkat Lunak Tahap Keempat dimulai tahun 1990 sampai tahun 2000. Pada tahap ini, perangkat lunak sudah mendominasi dari pengembangan perangkat keras, sehingga perangkat keras dalam hal ini komputer sangat dikendalikan oleh suatu sistem operasi. TIngkat kecerdasan dari perangkat lunak semakin ditingkatkan sehingga perangkat lunak atau software dilatih mempunyai kecerdasan seperti yang dimilik manusia. Terbukti dengan adanya penemuan kecerdasan buatan, jaringan syaraf tiruan, sistem pakar dan logika fuzzy. Jaringan komputer, pemrosesan komputer paralel sangat mendominasi pada era ini. Dan, pada masa ini pula pemrograman sudah berorientasi obyek (OOP).
METODE PENILAIAN
Keaktifan 0-100%
Kehadiran 10%
UAS 25%
UTS 25%
Kuis 15%
PUSTAKA
Software Evolution, Tom Mens dan Serge Demeyer, Springer-Verlag Berlin Heidelberg, 2008