KUIS Akhir EPL

Kuis Akhir EPL 

Nama : Sidrotul Munawaroh

Nrp : 5025201047


1. Berikut alasan mengapa perangkat lunak harus mengalami proses evolusi:

- Perubahan Kebutuhan Pengguna: kebutuhan dan ekspektasi pengguna terus berubah seiringnya waktu, maka dari itu perangkat lunak perlu berkembang untuk memenuhi tuntutan baru dan meningkatkan fungsionalitas

- Perbaikan dan Pemeliharaan: Proses evolusi mencakup perbaikan bug, peningkatan performa, dan pemeliharaan perangkat lunak

- Teknologi Baru: Kemajuan dalam teknologi memungkinkan pengembang perangkat lunak untuk memanfaatkan alat dan metode baru yang dapat meningkatkan kualitas dan efisiensi perangkat lunak.

- Perubahan Lingkungan Operasional: Perubahan dalam lingkungan operasional, seperti perubahan sistem operasi, infrastruktur hardware, atau integrasi dengan platform lain, dapat memerlukan adaptasi dan evolusi perangkat lunak agar tetap kompatibel dan berjalan dengan baik.

- Peningkatan Keamanan: Ancaman keamanan terus berkembang, dan perangkat lunak perlu terus menerus diperbarui untuk melindungi data dan sistem dari serangan yang mungkin terjadi.

- Peningkatan Kinerja: Evolusi perangkat lunak dapat melibatkan optimisasi kode dan perbaikan performa untuk memastikan bahwa perangkat lunak berjalan dengan efisien, terutama seiring dengan perkembangan kebutuhan dan tuntutan pengguna.

- Persyaratan Hukum dan Standar: Perubahan dalam persyaratan hukum atau standar industri dapat memaksa perangkat lunak untuk beradaptasi dan mengalami evolusi agar tetap sesuai dengan regulasi yang berlaku.

- reverse engineering: Pengalaman pengguna dan umpan balik pengguna dapat menjadi sumber inspirasi untuk meningkatkan atau mengubah fitur perangkat lunak.


2. 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.

prosesnya meliputi:

1. Tahap awal evolusi perangkat lunak dimulai dengan pengembangan versi pertama atau rilis pertama kali dari perangkat lunak

2. Lalu tahap kedua tim pengembang terus melalukan pemeliharaan dan pembaruan perangkat lunak.

3. Pengembang juga terus meningkatkan fungsionalitas. seperti menambah fitur baru, algoritma yang lebih canggih, atau integrasi

4. Pengembang juga mengoptimasi kode untuk meningkatkan efisiensi dan kinerja perangkat lunak

5. Perangkat lunak perlu bisa beradaptasi dengan perubahan dalam lingkungan di sekitar.

6. Pengujian terus menerus diperlukan selama evolusi perangkat lunak 

7. Manajemen konfigurasi membantu melacak versi perangkat lunak dan mengelola perubahan dengan cara terstruktur.


3. Berikut "Laws" dari perangkat lunak menurut Lehman:

- Perubahan yang terus menerus secara kontinyu

Program yang berada pada lingkungan dunia nyata harus mengalami perubahan atau program tersebut menjadi tidak berguna pada lingkungan tersebut.

-Meningkatkan kompleksitas

Seiringnya dengan berkembangnya sebuat program maka program tersebut menjadi kompleks. Kemudian penambahan sumber daya juga dibutuhkan untuk memelihara dan menyederhanakan stuktur programnya. 

- Aturan yang fundamental dari sebuah program evolusi

Pada saat membuat sebuah program evolusi telah ditentukan ukurannya, matriks serta indikatornya.

- Tetap dijaga stabilitas dari organisasinya 

Sebagai contoh dengan menambah sumber daya (manusia) tetapi tidak mengubah produktivitasnya 

- Tetap familiarity

Dimana pada saat membuat fungsi yang baru perbedaannya tidak jauh dari fungsi-fungsi yang sebelumnya.

Komentar

Postingan populer dari blog ini

Tugas 6 Impact Analysis

ETS Evolusi PL