Sunday, August 27, 2023

Evolusi Perangkat Lunak

 


Evolusi perangkat lunak (EPL) adalah sebuah proses pengembangan versi baru sebuah perangkat lunak secara berulang-ulang. Kebutuhan pemakai yang bertambah, proses bisnis yang berubah, atau sebuah metode baru untuk melakukan suatu hal, semua mempengaruhi bagaimana sebuah perangkat lunak berevolusi.




Evolusi perangkat lunak mengacu pada proses perubahan, pengembangan, dan pemeliharaan perangkat lunak selama siklus hidupnya. Ini adalah respon alami terhadap kebutuhan baru, perubahan lingkungan, perkembangan teknologi, dan tuntutan pengguna yang terus berkembang. Evolusi perangkat lunak melibatkan serangkaian aktivitas yang dilakukan setelah perangkat lunak diluncurkan dan digunakan oleh pengguna. Tujuan utamanya adalah untuk memastikan bahwa perangkat lunak tetap berkinerja baik, relevan, aman, dan memenuhi kebutuhan pengguna seiring berjalannya waktu.

Proses evolusi perangkat lunak dapat melibatkan berbagai jenis perubahan, termasuk:

  • Perbaikan (Corrective Changes): Mengatasi bug, kesalahan, dan masalah lain dalam perangkat lunak yang dapat memengaruhi fungsionalitas atau kinerjanya.
  • Adaptasi (Adaptive Changes): Menyesuaikan perangkat lunak dengan perubahan lingkungan, seperti pembaruan sistem operasi, perangkat keras, atau perubahan regulasi.
  • Perbaikan (Perfective Changes): Menambahkan fitur baru, meningkatkan fungsionalitas, atau meningkatkan kinerja perangkat lunak.
  • Pencegahan (Preventive Changes): Melakukan perubahan untuk mengatasi masalah keamanan atau kinerja potensial sebelum mereka menjadi masalah nyata.

Proses evolusi perangkat lunak melibatkan beberapa tantangan, termasuk mengelola utang teknis (technical debt) yang mungkin terakumulasi seiring waktu, memastikan kompatibilitas mundur, menjaga dokumentasi yang mutakhir, dan mengoptimalkan proses pengujian dan penyampaian (delivery) perubahan.

Dalam praktiknya, evolusi perangkat lunak dikelola melalui praktik pengembangan berkelanjutan, seperti penggunaan metodologi Agile, praktik Continuous Integration (CI) dan Continuous Deployment (CD), serta penerapan prinsip-prinsip DevOps. Semua ini bertujuan untuk menjaga perangkat lunak tetap sehat dan adaptif terhadap perubahan yang terjadi di sekitarnya.


Referensi

Buku Evolusi Perangkat Lunak

https://www.slideshare.net/moutasmtamimi/software-evolution-and-maintenance-basic-concepts-and-preliminaries-89963842



33 comments:

  1. Nama : Fian Awamiry Maulana
    NRP : 5025201035
    Tugas : Tugas 1

    ReplyDelete
  2. Nama: Tegar Ganang Satrio Priambodo
    NRP: 5025201002
    Link: Tugas 1 EPL

    ReplyDelete
  3. Nama : Meisya Salsabila Indrijo Putri
    NRP : 5025201114
    Link : Tugas 1 - Analisis Software

    ReplyDelete
  4. Nama : Aisyah Nurhalimah
    NRP : 5025201081
    Link : Tugas 1 EPL

    ReplyDelete
  5. Nama : Rachel Anggieuli AP
    NRP : 5025201263
    Link : Tugas 1 EPL

    ReplyDelete
  6. This comment has been removed by the author.

    ReplyDelete
  7. Nama : Sayid Ziyad Ibrahim Alaydrus
    NRP :5025201147
    Link : Tugas 1 - Analisis Software

    ReplyDelete
  8. Nama : Rizaldi Nur Rahman Naufal
    NRP : 05111940000201
    Tugas 1 EPL

    ReplyDelete
  9. This comment has been removed by the author.

    ReplyDelete
  10. Nama: Pedro T Korwa
    NRP : 05111940007003
    Link : Tugas Epl

    ReplyDelete
  11. Nama: Lia Kharisma Putri
    NRP: 5025201034
    Tahun: 2023
    Link: Tugas 1-Analisis Software

    ReplyDelete
  12. Nama : Afiq Akram
    NRP : 5025201270
    Link : Tugas 1

    ReplyDelete
  13. This comment has been removed by the author.

    ReplyDelete
  14. Nama : Sidrotul Munawaroh
    Nrp : 5025201047
    Tahun : 2023

    Tugas 1

    ReplyDelete
  15. Nama : Ravin Pradhitya
    NRP : 5025201068
    Link Blog : Blog

    ReplyDelete
  16. Nama : Muhammad Farrel Abhinaya
    NRP : 05111940000173
    link tugas 1

    ReplyDelete
  17. Nama: Natya Madya Marciola
    NRP: 5025201238
    Link: Tugas 1

    ReplyDelete
  18. Nama: Cindi Dwi Pramudita
    NRP : 5025201042
    Link : Tugas 1

    ReplyDelete
  19. Nama: Afira Rolobessy
    NRP: 5025201006
    Link :Tugas 1

    ReplyDelete
  20. Nama: Yusron Nugroho Aji
    NRP: 5025201138
    Link: Tugas 1

    ReplyDelete
  21. Nama: Aaliyah Farah Adibah
    NRP: 5025201070
    Link: Tugas 1

    ReplyDelete
  22. Nama: Ezekiel Mashal Wicaksono
    NRP: 5025201140
    Link : Tugas 1

    ReplyDelete
  23. Nama: Gery Febrian Setyara
    NRP: 5025201151
    Link : Tugas 1

    ReplyDelete
  24. This comment has been removed by the author.

    ReplyDelete
  25. Nama: Ichlasul Hasanat
    NRP: 5025201091
    Link : Tugas 1

    ReplyDelete
  26. Nama : Marsa Aushaf Rafi
    NRP : 05111940000220
    Link: Tugas 1

    ReplyDelete