Kuis Evolusi Perangkat Lunak

 Kuis Evolusi Perangkat Lunak 


Nama : Cindi Dwi Pramudita 

NRP : 5025201042


1. Alasan Mengapa Perangkat Lunak Harus Mengalami Proses Evolusi

Perangkat lunak merupakan produk yang dinamis dan harus selalu disesuaikan dengan kebutuhan pengguna dan lingkungannya. Oleh karena itu, perangkat lunak harus mengalami proses evolusi. Berikut adalah beberapa alasan mengapa perangkat lunak harus mengalami proses evolusi:

Perubahan kebutuhan pengguna. Kebutuhan pengguna perangkat lunak selalu berubah seiring dengan perkembangan zaman. Oleh karena itu, perangkat lunak harus diubah untuk memenuhi kebutuhan pengguna yang baru.

Perkembangan teknologi. Teknologi komputer terus berkembang pesat. Perangkat lunak harus diubah untuk memanfaatkan teknologi baru agar dapat berjalan dengan lebih baik dan efisien.

Kesalahan dan bug. Perangkat lunak tidak pernah sempurna. Selalu ada kesalahan dan bug yang ditemukan setelah perangkat lunak dirilis. Oleh karena itu, perangkat lunak harus diperbaiki untuk menghilangkan kesalahan dan bug tersebut.

Peningkatan performa. Perangkat keras komputer terus menjadi lebih cepat dan kuat. Perangkat lunak harus diubah untuk memanfaatkan kemampuan perangkat keras baru agar dapat berjalan dengan lebih cepat dan lancar.

2. Evolusi Perangkat Lunak

Evolusi perangkat lunak adalah proses perubahan perangkat lunak dari waktu ke waktu untuk memenuhi kebutuhan pengguna dan lingkungannya. Proses evolusi perangkat lunak dapat dibagi menjadi beberapa tahap, yaitu:

Pemeliharaan. Tahap pemeliharaan adalah tahap untuk memperbaiki kesalahan dan bug yang ditemukan pada perangkat lunak.

Penambahan fitur. Tahap penambahan fitur adalah tahap untuk menambahkan fitur baru ke perangkat lunak.

Peningkatan performa. Tahap peningkatan performa adalah tahap untuk meningkatkan performa perangkat lunak.

Penggantian. Tahap penggantian adalah tahap untuk mengganti perangkat lunak lama dengan perangkat lunak baru.

3. Lehman's Laws of Software Evolution

Lehman's Laws of Software Evolution adalah seperangkat hukum yang menggambarkan karakteristik evolusi perangkat lunak. Hukum-hukum ini dikemukakan oleh Melvin Lehman pada tahun 1975.

  • Law of Continuing Change. Perangkat lunak selalu berubah, baik dalam hal fungsionalitas, struktur, maupun kode sumbernya.
  • Law of Increasing Complexity. Perangkat lunak menjadi semakin kompleks seiring dengan berjalannya waktu.
  • Law of Obsolescence. Perangkat lunak menjadi usang seiring dengan perkembangan teknologi.
  • Law of Conservation of Functionality. Jumlah fungsionalitas perangkat lunak harus tetap terjaga dalam proses evolusi.
  • Law of Increasing Difficulty. Proses evolusi perangkat lunak menjadi semakin sulit seiring dengan berjalannya waktu.

Hukum-hukum ini penting untuk dipahami oleh para pengembang perangkat lunak agar dapat menjaga kualitas perangkat lunak selama proses evolusi.


Comments

Popular posts from this blog

PPL Pertemuan 7 - Desain Sistem Restaurant

PPL Pertemuan 14 - Desain Database

PPL Pertemuan 10 - Komponen Desain Sistem