KUIS AKHIR & EAS - Evolusi Perangkat Lunak

Nama    : Tegar Ganang Satrio Priambodo
NRP       : 5025201002

Kuis & EAS Evolusi Perangkat Lunak

Soal Individu

1.    Sebutkan dan jelaskan alasan mengapa perangkat lunak harus mengalami proses evolusi?
Secara umum alasannya karena perkembangan zaman yang semakin maju dimana perkembangan industri dan teknologi yang terus berkembang pesat tidak lagi perdekade melainkan setiap tahun, setiap bulan perubahan tren dan perkembangan teknologi bisa saja terjadi. Oleh karena itu, evolusi perangkat lunak juga harus mengikuti kebutuhan pengguna. Proses EPL meliputi pembangunan, perawatan, dan migrasi perangkat lunak. Evolusi perangkat lunak ini menjadi keharusan untuk memastikan tetap relevan, efisien, serta mampu memenuhi tuntutan yang terus bertambah/berkembanga baik dari pengguna, lingkungan teknologi, dan kebutuhan bisnis.

Alasan utama spesifik evolusi yang meliputi aspek aspek berikut:
-    Alasan keamanan
Ancaman keamanan atau cyber security akan terus berkembang seiring waktu dengan cara apapun dari celah celah yang ada pada perangkat lunak. pengembang harus secara berkala mengidentifikasi dan memperbaiki celah celah keamanan agar perangkat lunak tetap aman dari serangan dan ancaman yang baru muncul

-     Pembaruan Fungsionalitas
Pengalaman pengguna selalu mencari pengalaman yang fresh, lebih baik serta fitur fitur yang baru. pengguna dengan keingintahuannya akan selalu mencari hal yang membuat perangkat lunak tetap sustain digunakan oleh pengguna. Dengan evolusi, perangkat lunak dapat diperbarui dengan fungsionalitas baru, perbaikan bug, dan peningkatan kinerja

-    Pemeliharaan dan perbaikan bug
Perangkat lunak seringkali memiliki bug ataupun kesalahan yang perlu diperbaiki. Dengan  evolusi, pengembang akan terus mengecek dan memperbaiki bug dengan alasan stabilitas dan kualitas perangkat lunak

-    Kepatuhan Hukum dan Standarisasi
Regulasi bisa saja berubah seiring dengan perkembangan zaman dimana regulasi dan standar industri memerlukan penyesuaian perangkat lunak, Seperti contohnya fitur tiktok shop yang dihapus dari tiktok karena adanya peraturan yang berlaku di indonesia yang harus dipatuhi

-     Pembaruan Antarmuka Pengguna (UI/UX)
Perkembangan tampilan perangkat lunak dari segi desain antarmuka pengguna dan pengalaman pengguna perlu agar aplikasi selalu fresh, tetap user friendly.

-    Ketidakpatenan Teknologi
Seiring perkembangan zaman, teknologi baru terus muncul, perangkat lunak yang tidak mengalami evolusi dapat menjadi usang dan tidak kompatibel dengan teknologi terbaru.

2. Apa yang dimaksud dengan Evolusi Perangkat Lunak, Meliputi apa saja prosesnya
Evolusi perangkat lunak merujuk pada perubahan dan perkembangan yang terjadi pada perangkat lunak dalam jangka waktu kontinyu. Melibatkan serangkaian perubahan yang dilakukan untuk meningkatkan, memperbaiki atau mengadaptasi perangkat lunak guna memenuhi kebutuhan yang berkembang.

proses dalam evolusi perangkat lunak antara lain
-    Perencanaan dan analisis
Menentukan kebutuhan pengguna dan pemangku kepentingan serta menganalisis keadaan saat ini dan mengevaluasi perubahan yang diperlukan

-    Desain
Mendesain perubahan ataupun penambahan fitur barus serta memastikan konsistensi dengan arsitektur perangkat lunak yang ada

-    Implementasi
Menyususn dan mengimplementasikan perubahan pada kode sumber dan melakukan pengujian unit untuk memastikan integritas dan fungsionalitas

-    Pengujian
Melakukan pengujian integrasi dan pengujian sistem untuk menilai fungsionalitas dan kinerja keseluruhan

-    Pengelolaan Konfigurasi
mengelola versi perangkat lunak untuk memastikan traceablility dan memudahkan rollbak if needed

-    Pengelolaan Proyek
merencanakan dan mengelola sumber daya proyek termasuk waktu dan anggaran serta melakukan pemantauan progress dan menyesuaikan rencana proyek

-    Dokumentasi
Menerapkan atau memperbarui dokumentasi terkait perubahan yang terjadi

-    Peluncuran dan Pemeliharaan
Meluncurkan perangkat lunak setelah perubahan dan penambahan fitur selesai dan menyediakan dukukan serta pemeliharaan termasuk bug dan pembaruan keamanan

-    Pemantauan dan umpan balik
Memantau kinerja perangkat lunak setelah peluncuran


-    Iterasi dan Perbaikan Terus Menerus
Menerapkan siklus evolusi untuk meningkatkan proses dimasa mendatak serta mengidentifikasi dan menanggapi perubahan kebutuhan atau teknologi

3. Untuk dapat menjaga kualitas dari perangkat lunak tersebut dapat melakukukan evolusi perangkat lunak, maka dibuatlah "laws" dari perangkat lunak tersebut. Menurut Lehman apa saja Lawsnya

-    Hukum pertumbuhan (Law of Continuing Growth)
Perangkat lunak harus terus berkembang untuk mempertahankan kinerja seiring waktu

-    Hukum Kompleksitas (Law of Increasing Complexity)
Kompleksitas sistem perangkat lunak cenderung meningkat seiring evolusinya, kecuali ada tindakan yang diambil untuk mengurangi kompleksitas tersebut

-    Hukum Biaya (Law of Conservation of Familiarity)
Biaya untuk mempertahankan dan memahami pernagkat lunak yang biasanya lebih rendah daripada biaya pengembangan sistem yang baru

-    Hukum Kualitas (Law of Continuing Quality)
Kualitas perangkat lunak secara alami akan menurun seiring waktu jika tidak ada upaya yang konsisten untuk meningkatkannya

-    Hukum Perubahan (Law of Continuing Change)
Perangkat lunak akan mengalami perubahan seiring waktu, perubahan ini dapat diperkirakan hanya dengan melihat tingkat perubahan sebelumnya

-    Hukum Feedback (Law of Feedback System)
Sistem umpan balik antara perangkat lunak dan pengguna atau lingkungan akan memperngaruhi evolusi perangkat lunak

-    Hukum Inovasi (Law of Conservation of Organizational Stability)
Tingkat inovasi dalam organisasi harus dipertahankan agar tetap stabil, sehingga tidak boleh terlalu banyak atau terlalu sedikit


Komentar

Postingan populer dari blog ini

Tugas Pertemuan 8 - Evolusi Perangkat Lunak

Tugas Pertemuan 14 - Evolusi Perangkat Lunak