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
Posting Komentar