Wednesday, October 5, 2016

ALL ABOUT THE SOFTWERE EVOLUTION




APA ITU EVOLUSI PERANGKAT LUNAK ?

Evolusi perangkat lunak adalah seluruh aktivitas dan proses baik teknis maupun manajerial yang bertujuan untuk menghasilkan versi perangkat lunak yang baru dari versi operasional sebelumnya sehingga perangkat lunak tersebut tetap mampu memenuhi kebutuhan bisnis dengan biaya yang efektif.

APA PENTINGNYA EVOLUSI PERANGKAT LUNAK ?

Pengembangan perangkat lunak tidak berhenti ketika sistem disampai tapi terus sepanjang masa dari sistem. Setelah sistem telah dikerahkan, itu pasti harus berubah jika ingin tetap berguna. perubahan bisnis dan perubahan dengan harapan pengguna menghasilkan persyaratan baru untuk perangkat lunak yang ada. Bagian dari perangkat lunak mungkin harus dimodifikasi untuk memperbaiki kesalahan yang ditemukan dalam operasi, untuk beradaptasi untuk perubahan hardware dan software platform, dan untuk meningkatkan performa atau karakteristik non-fungsional lainnya. Jadi evolusi perangkat lunak sangat lah penting, agar perangkat lunak yang sudah digunakan dapat di gunakan secara terus menerus dalam jangan waktu lama seiring perkembangan moderenisasi dan permintaan pasar.

BAGAIMANA SOFTWERE BEREVOLUSI ?

Proses perangkat lunak evolusi bervariasi tergantung pada jenis perangkat lunak yang dipelihara, proses pengembangan yang digunakan dalam sebuah organisasi dan keterampilan orang yang terlibat. Selama proses evolusi, persyaratan dianalisis secara rinci dan implikasi dari perubahan muncul yang tidak jelas dalam proses analisis perubahan sebelumnya. Ini berarti bahwa perubahan yang diusulkan dapat dimodifikasi dan diskusi pelanggan lebih lanjut mungkin diperlukan sebelum mereka diimplementasikan. permintaan perubahan kadang-kadang berhubungan dengan masalah sistem yang harus ditangani segera. Perubahan mendesak dapat timbul karena tiga alasan:

  • Jika kesalahan sistem yang serius terjadi yang harus diperbaiki untuk memungkinkan operasi normal untuk melanjutkan.
  • Jika perubahan lingkungan sistem operasi memiliki efek tak terduga yang mengganggu operasi normal.
  • Jika ada perubahan yang tak terduga untuk bisnis menjalankan sistem, seperti munculnya pesaing baru atau pengenalan undang-undang baru yang mempengaruhi sistem.

SEPERTI APA DINAMIKA EVOLUSI SOFTWERE ?

Dinamika Evolusi Program adalah studi tentang perubahan sistem. Pada 1970-an dan 1980-an, Lehman dan Belady (1985) melakukan beberapa studi empiris perubahan sistem dengan maksud untuk memahami lebih lanjut tentang karakteristik dari evolusi perangkat lunak. Pekerjaan dilanjutkan pada 1990-an sebagai Lehman dan lain-lain menyelidiki signifikansi o umpan balik dalam proses evolusi (Lehman, 1996;. Lehman et al, 1998;. Lehman et al, 2001). Dari penelitian tersebut, mereka mengusulkan 'hukum Lehman' mengenai perubahan sistem yang menyebutkan :
  • Hukum Pertama menyatakan bahwa, “pemeliharaan sistem adalah proses yang tak terelakkan”.
  • Hukum kedua menyatakan bahwa, “sebagai suatu sistem berubah, struktur terdegradasi”.
  • Hukum ketiga “sistem yang besar memiliki dinamis mereka sendiri yang didirikan pada tahap awal dalam proses pembangunan”.
  • hukum keempat menunjukkan bahwa sebagian besar proyek pemrograman besar bekerja dalam keadaan jenuh.
  • Hukum kelima Lehman berkaitan dengan kenaikan perubahan dalam setiap rilis sistem.
BAGAIMANA PEMELIHARAAN PERANGKAT LUNAK ?

Perawatan perangkat lunak adalah proses umum mengubah sistem setelah itu telah disampaikan. Istilah ini biasanya diterapkan untuk perangkat lunak kustom di mana kelompok perkembangan terpisah yang terlibat sebelum dan setelah melahirkan. Perubahan diimplementasikan dengan memodifikasi komponen sistem yang ada dan, jika perlu, dengan menambahkan komponen baru ke sistem. Ada tiga jenis perawatan perangkat lunak:
  1. Kesalahan perbaikan Coding, kesalahan biasanya relatif murah untuk memperbaiki; kesalahan desain yang lebih mahal karena mereka mungkin melibatkan menulis ulang beberapa komponen program.
  2. adaptasi lingkungan Jenis pemeliharaan diperlukan ketika beberapa aspek lingkungan sistem seperti perangkat keras, sistem operasi platform yang, atau perubahan dukungan perangkat lunak lain.
  3. Selain fungsi Jenis pemeliharaan diperlukan ketika persyaratan sistem berubah dalam menanggapi perubahan organisasi atau bisnis.
BAGAIMANA MANAJEMEN SISTEM WARISAN PADA EVOLUSI SOFTWERE ?

Sebagian besar organisasi biasanya memiliki portofolio sistem warisan yang mereka gunakan, dengan anggaran yang terbatas untuk mempertahankan dan meningkatkan sistem ini. Mereka harus memutuskan bagaimana untuk mendapatkan keuntungan terbaik atas investasi mereka. Ini melibatkan membuat penilaian yang realistis dari sistem warisan mereka dan kemudian memutuskan strategi yang paling tepat untuk berkembang sistem ini. Ada empat pilihan strategis:

  1. Scrap sistem sepenuhnya Opsi ini harus dipilih ketika sistem tidak membuat kontribusi yang efektif untuk proses bisnis
  2. Tinggalkan sistem tidak berubah dan terus dengan pemeliharaan rutin Opsi ini harus dipilih bila sistem yang masih diperlukan tetapi cukup stabil dan pengguna sistem membuat relatif sedikit perubahan permintaan.
  3. merekayasa ulang sistem untuk meningkatkan rawatan nya Opsi ini harus dipilih ketika kualitas sistem telah terdegradasi oleh perubahan dan di mana perubahan baru untuk sistem masih sedang diusulkan.
  4. Ganti semua atau bagian dari sistem dengan sistem baru Pilihan ini harus dipilih ketika faktor-faktor, seperti perangkat keras baru.


Source : Buku Software Engineering 9th Edition oleh Ian Sommervilee 
Author : Muhammad Ikhsan Maulana Akbar - J1F113029






EmoticonEmoticon