EPL KUIS AKHIR

Nama: Hafiz Kurniawan

NRP: 5025201032

Kelas: EPL

Kuis Akhir

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


1. Untuk memenuhi kebutuhan pengguna yang terus berkembang. Kebutuhan pengguna terhadap perangkat lunak selalu berubah seiring dengan perkembangan teknologi dan bisnis. Dengan melakukan evolusi, perangkat lunak dapat tetap relevan dan memenuhi kebutuhan pengguna.

Untuk memperbaiki kesalahan atau bug. Perangkat lunak yang kompleks pasti memiliki kesalahan atau bug. Dengan melakukan evolusi, kesalahan atau bug ini dapat diperbaiki untuk meningkatkan kualitas perangkat lunak.

Untuk meningkatkan kinerja atau fitur perangkat lunak. Teknologi dan perangkat keras komputer terus berkembang. Dengan melakukan evolusi, perangkat lunak dapat memanfaatkan teknologi dan perangkat keras baru untuk meningkatkan kinerja atau fiturnya.


2. Evolusi perangkat lunak merujuk pada perubahan, pengembangan, dan penyesuaian yang terjadi pada perangkat lunak dari waktu ke waktu. Proses evolusi ini melibatkan beberapa tahapan:

a. Perubahan Kebutuhan

Perangkat lunak akan terus berubah sesuai dengan kebutuhan yang berkembang dari pengguna, pemangku kepentingan, atau lingkungan bisnis yang berubah. Ini bisa meliputi fitur baru, peningkatan kinerja, atau perbaikan keamanan.

b. Analisis Kebutuhan

Tahap ini melibatkan evaluasi kebutuhan baru yang diidentifikasi. Tim pengembang perlu memahami perubahan apa yang diperlukan dan bagaimana itu dapat diimplementasikan.

c. Perancangan

Berdasarkan analisis kebutuhan, tahap perancangan dilakukan. Ini mencakup desain sistem baru atau modifikasi yang diperlukan pada perangkat lunak yang ada.

d. Implementasi

Proses ini melibatkan penerapan perubahan yang direncanakan ke dalam kode perangkat lunak. Pengembang akan menulis kode baru, memodifikasi yang ada, atau menghapus bagian yang sudah tidak diperlukan.

e. Pengujian

Setelah implementasi, perangkat lunak diuji untuk memastikan bahwa perubahan yang dilakukan berfungsi dengan baik dan tidak mempengaruhi fungsi lainnya secara negatif.

f. Pengiriman

Setelah berhasil diuji, perangkat lunak siap untuk dikirimkan kepada pengguna akhir atau untuk digunakan dalam lingkungan produksi.

g. Pemeliharaan

Ini adalah tahap setelah perangkat lunak berada dalam penggunaan aktif. Pemeliharaan dilakukan untuk memperbaiki bug, meningkatkan keamanan, memperkenalkan fitur baru, atau menyesuaikan dengan perubahan kebutuhan yang terus berlangsung.


3. Lehman Law's:

Continuing Change

Sistem perangkat lunak harus terus beradaptasi atau akan menjadi semakin tidak memuaskan.

Increasing Complexity

 Saat sistem tipe berevolusi, kompleksitasnya akan meningkat kecuali ada usaha untuk mempertahankan atau menguranginya.

Self Regulation

Proses evolusi sistem adalah self-regulating dengan distribusi ukuran produk dan proses yang mendekati normal.

Conservation of Organisational Stability (invariant work rate)

 Tingkat aktivitas global efektif rata-rata dalam sistem yang berevolusi invarian sepanjang masa pakai produk.

Conservation of Familiarity

 Saat sistem tipe E berevolusi, semua yang terkait dengannya—pengembang, personel penjualan, pengguna, misalnya—harus tetap menguasai konten dan perilakunya untuk mencapai evolusi yang memuaskan. Pertumbuhan yang berlebihan akan mengurangi penguasaan tersebut. Oleh karena itu, pertumbuhan inkremental rata-rata tetap invarian seiring evolusi sistem.

Continuing Change

 Isi fungsional sistem tipe E harus terus bertambah untuk mempertahankan kepuasan pengguna selama masa pakainya.

Declining Quality

Kualitas sistem tipe E akan terlihat menurun kecuali jika dipelihara dengan ketat dan disesuaikan dengan perubahan lingkungan operasional.

Feedback System

Proses evolusi sistem tipe E membentuk sistem umpan balik multi-level, multi-loop, multi-agent yang harus diperlakukan sebagai sistem semacam itu untuk mencapai peningkatan signifikan dari dasar yang masuk akal.

Comments

Popular posts from this blog

PBKK EAS

PBKK Webcam App