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
Post a Comment