Kuis Akhir - Evolusi Perangkat Lunak

 Nama : Sayid Ziyad Ibrahim Alaydrus

NRP : 5025201147

KUIS AKHIR 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.)

Evolusi perangkat lunak adalah suatu keharusan untuk menjaga keberlanjutan, relevansi, dan kualitasnya seiring berjalannya waktu. 
Berikut adalah beberapa alasan utama mengapa evolusi perangkat lunak diperlukan:

1. Perubahan Kebutuhan Pengguna:

Kebutuhan pengguna terus berubah seiring waktu. Perangkat lunak harus dapat beradaptasi dengan pergeseran ini untuk tetap relevan dan memenuhi harapan pengguna.
Kemajuan Teknologi:

2. Teknologi terus berkembang, dan perangkat lunak perlu memanfaatkan inovasi terbaru. Evolusi teknologi dapat membawa perubahan dalam paradigma pengembangan, alat, dan teknik pengkodean.

3. Skala dan Kompleksitas yang Bertambah:
Seiring pertumbuhan bisnis dan kebutuhan yang semakin kompleks, perangkat lunak harus mampu menangani skala yang lebih besar dan tuntutan fungsionalitas yang lebih kompleks.

4. Kesalahan dan Perbaikan (Bug Fixing):
Setiap perangkat lunak pasti memiliki kesalahan atau bug. Evolusi perangkat lunak memungkinkan tim pengembang untuk mengidentifikasi, melacak, dan memperbaiki bug tersebut melalui pembaruan dan rilis perangkat lunak.

5. Keamanan dan Kepatuhan:
Kebutuhan keamanan selalu berada di garis depan, dan perangkat lunak harus secara teratur diperbarui untuk mengatasi potensi risiko keamanan. Selain itu, perubahan dalam persyaratan peraturan dan kepatuhan dapat memerlukan penyesuaian dalam perangkat lunak.

6. Peningkatan Kinerja:
Evolusi perangkat lunak dapat melibatkan upaya untuk meningkatkan kinerja, efisiensi, dan skalabilitas. Peningkatan ini mungkin melibatkan restrukturisasi kode, pengoptimalan, atau penggunaan teknologi baru.

7. Peningkatan Fungsionalitas:
Pengguna sering menginginkan tambahan fitur atau peningkatan fungsionalitas. Dengan evolusi perangkat lunak, pengembang dapat memperkenalkan fitur-fitur baru untuk memenuhi kebutuhan tersebut.

2.)

Evolusi perangkat lunak mengacu pada proses perubahan, pengembangan, dan pemeliharaan perangkat lunak selama siklus hidupnya. Ini adalah respon alami terhadap kebutuhan baru, perubahan lingkungan, perkembangan teknologi, dan tuntutan pengguna yang terus berkembang. Evolusi perangkat lunak melibatkan serangkaian aktivitas yang dilakukan setelah perangkat lunak diluncurkan dan digunakan oleh pengguna

Proses evolusi perangkat lunak dapat melibatkan berbagai jenis perubahan, termasuk:

1. Perbaikan (Corrective Changes): Mengatasi bug, kesalahan, dan masalah lain dalam perangkat lunak yang dapat memengaruhi fungsionalitas atau kinerjanya.
2. Adaptasi (Adaptive Changes): Menyesuaikan perangkat lunak dengan perubahan lingkungan, seperti pembaruan sistem operasi, perangkat keras, atau perubahan regulasi.
3. Perbaikan (Perfective Changes): Menambahkan fitur baru, meningkatkan fungsionalitas, atau meningkatkan kinerja perangkat lunak.
4. Pencegahan (Preventive Changes): Melakukan perubahan untuk mengatasi masalah keamanan atau kinerja potensial sebelum mereka menjadi masalah nyata.


3.) 

  • Hukum Pertumbuhan (Law of Continuing Growth):Sistem perangkat lunak yang berkembang akan terus membutuhkan modifikasi untuk menjaga keberlanjutan penggunaannya.
  • Hukum Kompleksitas (Law of Increasing Complexity):Seiring evolusi, kompleksitas internal sistem perangkat lunak akan meningkat sejalan dengan penambahan fungsi baru.
  • Hukum Perubahan Mandiri (Law of Self-Regulation):Perubahan dalam sistem perangkat lunak akan memengaruhi proporsi yang signifikan dari modifikasi sistem secara keseluruhan.
  • Hukum Kontinuitas Pasca-Penyerahan (Law of Continuing Change):Lingkungan di sekitar perangkat lunak akan terus berubah, dan perangkat lunak harus terus berkembang agar tetap sesuai dengan perubahan ini.
  • Hukum Mutasi (Law of Conservation of Organizational Stability):Stabilitas organisasi yang merancang sistem perangkat lunak akan memengaruhi kestabilan perangkat lunak itu sendiri.
  • Hukum Inerja (Law of Inertia):Perangkat lunak cenderung melanjutkan perilaku dan fungsi yang sudah ada, dan perubahan yang signifikan memerlukan upaya dan dorongan yang substansial.


###
Terima kasih

Comments

Popular posts from this blog

Tugas 1 -Evolusi Perangkat Lunak

EAS PBKK-B 2023

Tugas 3- Evolusi perangkat Lunak