Pertemuan 15 - Kuis Akhir

 Nama : Muhammad Ismail

NRP : 5025201223

Kelas : EPL


Soal :

  1. 1. Sebutkan dan jelaskan alasan mengapa perangkat lunak harus mengalami proses evolusi?
  2. 2. Apa yang dimaksud dengan evolusi perangkat lunak, meliputi apa saja prosesnya
  3. 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

Jawab:


1. Perangkat lunak harus mengalami proses evolusi karena beberapa alasan utama yang berkaitan dengan perubahan lingkungan, kebutuhan pengguna, dan perkembangan teknologi. Berikut adalah beberapa alasan utama:

- Perubahan kebutuhan pengguna
   Kebutuhan pengguna terus berkembang seiring waktu. Perangkat lunak yang efektif harus mampu memenuhi kebutuhan dan harapan baru pengguna. Evolusi perangkat lunak memungkinkan penyesuaian dan peningkatan fitur agar tetap relevan dan berguna.

- Perubahan Lingkungan Bisnis dan Teknologi
   Lingkungan bisnis dan teknologi selalu berubah. Perubahan dalam platform perangkat keras, infrastruktur jaringan, atau tren teknologi baru dapat mempengaruhi cara perangkat lunak beroperasi. Evolusi diperlukan agar perangkat lunak dapat berintegrasi dan berkinerja optimal dalam lingkungan yang selalu berubah ini

- Perbaikan Keamanan
   Ancaman keamanan siber terus berkembang, dan perangkat lunak harus terus diperbarui dan diperbaiki untuk melindungi data dan informasi pengguna. Evolusi perangkat lunak termasuk peningkatan keamanan, pembaruan enkripsi, dan penanganan celah keamanan yang baru terdeteksi


2. Software evolution mengacu pada proses perubahan dan perkembangan perangkat lunak selama siklus hidupnya. Ini mencakup berbagai aspek, seperti peningkatan fitur, perbaikan keamanan, penyesuaian dengan perubahan lingkungan, dan adaptasi terhadap kebutuhan pengguna yang berubah. Software evolution adalah respons alami terhadap perubahan dalam kebutuhan bisnis atau teknologi, serta tanggapan terhadap masalah dan tantangan yang muncul seiring waktu.  Proses dalam evolusi perangkat lunak meliputi berikut ini.

3. Menurut Lehman, terdapat beberapa laws dalam evolusi perangkat lunak. Law tersebut sebagai berikut.

  • Continuing Change
Sistem harus terus beradaptasi atau semakin lama semakin tidak memuaskan.
  • Increasing Complexity
ketika sistem berkembang, kompleksitasnya meningkat kecuali jika pekerjaan dilakukan untuk mempertahankan atau menguranginya
  • Self Regulation
Proses evolusi sistem mengatur dirinya sendiri dengan distribusi ukuran produk dan proses yang mendekati normal
  • Conservation of Organisational Stability
tingkat aktivitas global efektif rata-rata dalam sistem yang berkembang tidak berubah-ubah selama masa pakai produk
  • Conservation of Familiarity
Ketika sistem berevolusi, semua yang terkait dengannya, pengembang, tenaga penjualan, dan pengguna, misalnya, harus mempertahankan penguasaan konten dan perilakunya untuk mencapai evolusi yang memuaskan. Pertumbuhan yang berlebihan akan mengurangi penguasaan tersebut. Oleh karena itu, pertumbuhan inkremental rata-rata tetap tidak berubah seiring dengan evolusi sistem
  • Continuing Growth
konten fungsional dari sistem harus terus ditingkatkan untuk menjaga kepuasan pengguna selama masa pakainya.
  • Declining Quality
kualitas sistem akan terlihat menurun kecuali jika sistem tersebut dipelihara secara ketat dan disesuaikan dengan perubahan lingkungan operasional
  • Feedback System
Proses evolusi merupakan sistem umpan balik multi-level, multi-loop, multi-agen dan harus diperlakukan seperti itu untuk mencapai peningkatan yang signifikan di atas basis yang masuk akal.


























Comments

Popular posts from this blog

Tugas 6 - Impact Analysis

Tugas 3 - Happy Birthday App