Evolusi Perangkat Lunak - A
Tugas Pertemuan 15 - Quiz
Nama : Aisyah Nurhalimah
NRP : 5025201081
Soal : Soal Quiz
Sebutkan dan jelaskan alasan mengapa perangkat lunak harus mengalami proses evolusi?
Alasan utama yang melibatkan evolusi perangkat lunak adalah perubahan dan peningkatan dari waktu ke waktu. Berikut adalah alasan lainnya mengapa perangkat lunak harus mengalami evolusi :
- Perbaikan : Mengatasi bug, kesalahan, dan masalah lain dalam perangkat lunak yang dapat memengaruhi fungsionalitas atau kinerjanya.
- Adaptasi : Menyesuaikan perangkat lunak dengan perubahan lingkungan, seperti pembaruan sistem operasi, perangkat keras, atau perubahan regulasi.
- Penambahan Fitur : Menambahkan fitur baru, meningkatkan fungsionalitas, atau meningkatkan kinerja perangkat lunak.
- Pembaruan Keamanan : Melakukan perubahan untuk mengatasi masalah keamanan atau kinerja potensial sebelum mereka menjadi masalah nyata.
- Optimasi Kinerja : peningkatan efisiensi penggunaan sumber daya, pengurangan waktu respon, dan peningkatan kecepatan secara keseluruhan.
- Kompatiblitas : mencegah masalah ketidakcocokan dan memastikan pengguna dapat terus menggunakan perangkat lunak pada platform yang lebih baru
Apa yang dimaksud dengan evolusi perangkat lunak, meliputi apa saja prosesnya
Proses:
- Analisis persyaratan untuk perubahan dan pembaruan
- Pertimbangan desain untuk mengembangkan perangkat lunak
- Implementasi perubahan dengan tetap mempertahankan fungsionalitas yang ada
- Menguji strategi untuk memvalidasi perubahan
- Penerapan dan peluncuran perangkat lunak yang telah berevolusi
Untuk dapat menjaga kualitas dari perangkat lunak tersebut dalam melakukan evolusi perangkat lunak, maka dibuatlah ”Laws” dari perangkat lunak tersebut. Menurut Lehman apa saja Laws nya
- Continuing change (1974) : Program-program tipe elektronik harus terus diadaptasi
- Increasing complexity (1974) : seiring berkembangnya program, kompleksitasnya selalu meningkat kecuali ada upaya mempertahankan atau menguranginya
- Self-regulation (1974) : proses evolusi program bersifat mandiri, dengan distribusi waktu pengukuran proses dan produk mendekati normal
- Conservation of organizational (1978) : rata-rata tingkat aktivitas global efektif dalam program tipe elektronik yang terus berkembang tidak berubah sepanjang masa pakai produk
- Conservation of familiarity (1978) : rata-rata konten rilis berturut-turut adalah konstan
- Continuing growth (1991) : untuk menjaga kepuasan pengguna terhadap program selama masa pakainya, konten fungsional program harus terus ditingkatkan
- Declining quality (1996) : Program E-type dipersepsikan oleh para pemangku kepentingan akan menurun kualitasnya jika tidak dipelihara dan disesuaikan dengan lingkungannya
- Feedback system (1971-1996) : proses evolusi dalam program tipe elektronik merupakan sistem umpan balik multi-agent, multi-level, multi-loop