Evolusi Perangkat Lunak - EAS

Nama : Natya Madya Marciola

NRP : 5025201238

Kelas : Evolusi Perangkat Lunak


Soal

1. Sebutkan dan jelaskan alasan mengapa perangkat lunak harus mengalami proses evolusi?

a) Perubahan Kebutuhan seiring Waktu

Dalam menguji teknologi yang ada, cara perusahaan beroperasi harus berubah agar alat (software) yang digunakan bisa bekerja lebih baik di masa yang terus berubah ini.

b) Lingkungan yang Berkembang

Saat lingkungan kerja berubah, alat (software) yang membantu kita bekerja di sana juga ikut berubah. Perusahaan harus memperkenalkan lagi software lama dengan fitur-fitur terbaru agar sesuai dengan lingkungan kerja yang baru.

c) Kesalahan dan Masalah

Saat software yang digunakan oleh perusahaan semakin tua, performanya juga bisa menurun. Oleh karena itu, penting untuk menghindari menggunakan software lama yang tidak dapat menangani beban kerja yang kompleks.

d) Risiko Keamanan

Menggunakan software lama bisa membawa risiko keamanan karena rentan terhadap serangan siber. Evaluasi rutin diperlukan untuk memastikan software menggunakan fitur keamanan terbaru. Jika tidak, perangkat lunak perlu diperbarui.

e) Menambah Kemampuan Baru

Untuk meningkatkan kinerja dan fungsi lainnya, perusahaan harus terus mengembangkan software-nya. Ini akan membantu para pengguna untuk bekerja lebih efisien.


2. Apa yang dimaksud dengan evolusi perangkat lunak, meliputi apa saja prosesnya

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. Ini dimulai dari tahap pengumpulan kebutuhan, di mana tujuan dan kebutuhan pengguna dikumpulkan. Selanjutnya, pengembang menciptakan prototipe perangkat lunak yang diinginkan, yang kemudian disajikan kepada pengguna untuk mendapatkan umpan balik awal. Dari sana, melalui serangkaian pembaruan, perbaikan, dan pemeliharaan, perangkat lunak mengalami evolusi, menyesuaikan diri dengan perubahan kebutuhan pengguna, kemajuan teknologi, dan permintaan pasar. Setiap langkah dalam proses ini, mulai dari analisis dampak perubahan hingga perencanaan rilis sistem, bertujuan untuk memastikan bahwa perangkat lunak terus berkembang, menjaga kehandalan, keamanan, dan fungsionalitasnya, serta tetap relevan dalam lingkungan yang terus berubah. Terus menerus mengadaptasi dan meningkatkan perangkat lunak merupakan kunci dalam proses evolusi untuk memenuhi tuntutan pasar dan kebutuhan pengguna yang terus berkembang.


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. Perubahan yang terus menerus secara kontinu

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

2. Meningkatnya kompleksitas

Seiring dengan berkembangnya sebuah program maka program tersebut menjadi lebih kompleks. Kemudian penambahan sumber daya juga dibutuhkan untuk memelihara dan menyederhanakan struktur programnya. 

3. Aturan yang fundamental dari sebuah program evolusi

Pada saat membuat sebuah program evolusi telah ditentukan ukuran, metriks serta indikatornya.

4. Tetap dijaga stabilitas dari organisasinya

Sebagai contoh dengan menambahkan sumber daya (misal manusia) tetapi tidak mengubah produktivitas.

5. Tetap familiarity

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



Komentar

Postingan populer dari blog ini

EAS PBKK