Kuis Akhir EPL

Nama: Lia Kharisma Putri

NRP: 5025201034

Kelas: Evolusi Perangkat Lunak

Tahun: 2023


KUIS AKHIR
EVOLUSI PERANGKAT LUNAK

Soal:

1. Sebutkan dan jelaskan alasan mengapa perangkat lunak harus mengalami proses evolusi?

2. Apa yang dimaksud dengan evolusi perangkat lunak, meliputi apa saja prosesnya

3. 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?


Jawaban: 

1. Alasan Mengapa Perangkat Lunak Harus Mengalami Proses Evolusi:

  • Perubahan Kebutuhan Pengguna: Kebutuhan pengguna terus berkembang seiring waktu, dan perangkat lunak perlu disesuaikan untuk memenuhi kebutuhan baru atau yang berubah.
  • Teknologi yang Berkembang: Perkembangan teknologi memungkinkan pengenalan fitur-fitur baru, perbaikan keamanan, dan peningkatan kinerja yang perlu diintegrasikan ke dalam perangkat lunak.
  • Penemuan Bug dan Kelemahan: Proses evolusi diperlukan untuk mengatasi bug, kelemahan keamanan, dan masalah lain yang mungkin ditemukan setelah perangkat lunak diluncurkan.
  • Pembaruan dan Perbaikan Fungsionalitas: Untuk meningkatkan atau menambahkan fungsionalitas baru agar perangkat lunak tetap relevan dan bersaing di pasaran.
  • Kebutuhan Bisnis yang Berubah: Persyaratan bisnis dapat berubah seiring perubahan strategi, pasar, atau lingkungan eksternal lainnya.

2. Evolusi Perangkat Lunak dan Prosesnya:

  • Evolusi Perangkat Lunak: Evolusi perangkat lunak merujuk pada serangkaian perubahan atau transformasi yang dialami perangkat lunak sepanjang siklus hidupnya. Ini termasuk penambahan fitur, perbaikan bug, peningkatan performa, dan adaptasi terhadap perubahan lingkungan atau kebutuhan.
  • Proses Evolusi:

    • Analisis Kebutuhan Baru: Identifikasi kebutuhan baru atau yang berubah dari pengguna atau bisnis.
    • Perubahan Desain: Sesuaikan desain perangkat lunak untuk mencakup perubahan atau penambahan fitur baru.
    • Implementasi: Lakukan perubahan atau penambahan kode sesuai dengan desain yang telah diubah.
    • Pengujian: Uji perangkat lunak untuk memastikan bahwa perubahan atau penambahan tersebut berjalan dengan baik dan tidak mempengaruhi fungsionalitas yang ada.
    • Pengelolaan Konfigurasi: Kelola versi perangkat lunak, dan dokumentasikan perubahan yang dilakukan.
    • Penyampaian dan Pemeliharaan: Terapkan perubahan ke lingkungan produksi, dan lakukan pemeliharaan terus-menerus.

3. Laws of Software Evolution Menurut Lehman:

    Lehman mengajukan beberapa "hukum" yang merangkum pengamatan evolusi perangkat lunak. Beberapa dari Laws of Software Evolution yang diusulkan oleh Lehman meliputi:

  • Law of Continuing Change: Perangkat lunak yang terus berubah sepanjang waktu karena kebutuhan pengguna yang berubah.
  • Law of Increasing Complexity: Kompleksitas perangkat lunak cenderung meningkat seiring waktu, terutama jika tidak ada upaya untuk mengurangi kompleksitas.
  • Law of Self-Regulation: Perangkat lunak mengalami evolusi untuk menghindari penurunan dalam keefektifan.
  • Law of Conservation of Organizational Stability: Tingkat stabilitas organisasi yang mengembangkan perangkat lunak mempengaruhi kecepatan evolusi perangkat lunak.
  • Laws ini mencerminkan sifat alami evolusi perangkat lunak dan memberikan pandangan tentang tantangan yang dihadapi dalam menjaga dan mengelola perangkat lunak sepanjang waktu.


Komentar

Postingan populer dari blog ini

EAS PBKK 2023

ETS Evolusi Perangkat Lunak

FP Evolusi Perangkat Lunak