Skip to main content

Apa itu Evolusi Perangkat Lunak?

Evolusi Perangkat Lunak adalah proses di mana program komputer komersial membutuhkan pembaruan, pemeliharaan, dan peningkatan yang berkelanjutan dari waktu ke waktu agar tetap merupakan produk yang layak.Dalam hal ini, evolusi perangkat lunak didorong oleh bisnis eksternal dan kebutuhan konsumen yang berubah ketika perangkat lunak dan teknologi lainnya maju di sekitarnya.Faktor penggerak di balik evolusi perangkat lunak, bagaimanapun, seringkali merupakan yang internal yang berfokus pada tim teknik yang menghasilkan produk dan perusahaan yang bergantung pada keberhasilannya untuk profitabilitas.Imperial College of London, Inggris, pertama mengumumkan tiga hukum mendasar evolusi perangkat lunak pada awal 1970 -an, yang sejak itu telah diperluas ke total delapan undang -undang pada 2011. Upaya lain juga telah dilakukan untuk mengukur proses yang menggunakan model seperti sepertiModel sekuensial linier dan model prototipe, tetapi paradigma yang tampaknya paling cocok dengan siklus hidup entropi perangkat lunak adalah yang menyerupai evolusi Darwinian untuk makhluk hidup.Tingkatkan mesin industri atau prosedur operasi standar saat masyarakat perlu berubah.Karena perangkat lunak semakin banyak digunakan, kebutuhan atau fungsi baru untuk menjadi jelas bahwa harus dikerjakan ke dalam rilis produk nanti.Semua perangkat lunak juga dirilis dengan kesalahan yang sebelumnya tidak diketahui, sehingga tambalan berkala dan prosedur pemeliharaan harus dilakukan untuk memperbaiki situasi seperti celah keamanan yang dapat membuat perusahaan rentan untuk menyerang melalui perangkat lunak itu sendiri.Kunci evolusi perangkat lunak juga fakta bahwa program tersebut harus semakin beradaptasi untuk bekerja pada berbagai jenis peralatan komputer yang muncul dan dalam berbagai arsitektur sistem operasi sehingga program memiliki daya tarik yang lebih luas.

Memenuhi semua kebutuhan ini sangat penting untuk menentukan apakah program perangkat lunak tetap layak, dan, karena aset perangkat lunak adalah aspek penting dari ekonomi informasi pada 2011, evolusi perangkat lunak telah menjadi aspek mendasar dari adaptasi dan pertumbuhan bisnis.Meir Lehman, seorang ilmuwan komputer di Imperial College of London, dikreditkan dengan menciptakan undang -undang Lehmans, yang secara ringkas mendefinisikan proses evolusi perangkat lunak dan pengembang yang dipandu dalam pemikiran ke depan visualisasi perangkat lunak.Undang -undang Lehmans didasarkan pada premis bahwa perangkat lunak berkembang seiring dengan meningkatnya umpan balik tentang kinerjanya dan bahwa kecenderungannya yang tak terhindarkan adalah menjadi semakin kompleks.

Lehman telah menyatakan bahwa sifat evolusi perangkat lunak mencerminkan perubahan alami seperti mutasi pada lalat buah, jalannyaKota -kota itu berkembang dari waktu ke waktu, dan bagaimana struktur militer secara bertahap meningkatkan sistem senjata.Tiga undang -undang pertama dari proses meniru tren ini dalam merinci perubahan berkelanjutan, meningkatkan kompleksitas, dan apa yang dikenal sebagai evolusi program besar.Perubahan yang berkelanjutan mengacu pada fakta bahwa program harus diadaptasi untuk memenuhi kondisi bisnis dunia nyata saat ini, dan ini mencerminkan peningkatan kompleksitas karena program harus memenuhi keragaman kebutuhan yang tidak terduga.Evolusi program besar mengacu pada perlunya koreksi kesalahan dan rilis baru dari program yang terikat secara tak terhindarkan dengan tuntutan pasar.

dari lima undang -undang yang tersisa dalam evolusi perangkat lunak, nomor empat adalah stabilitas organisasi dan mengacu pada fakta bahwa ituPertumbuhan suatu program mengambil kehidupannya sendiri terlepas dari tingkat sumber daya yang sengaja dikhususkan untuknya, dan nomor lima adalah konservasi keakraban yang menyatakan bahwa pertumbuhan tambahan program tidak dapat dihindari.Nomor enam dalam delapan undang -undang Lehman terus berlanjut, yang diperlukan untuk memenuhi permintaan konsumen, dan nomor tujuh menurun kualitas, yang menekankan fakta bahwa semua perangkat lunak pada akhirnya menghadapi batasan fungsionalitas yang tidak dapat dipenuhi.Hukum Lehman terakhir untuk evolusi perangkat lunak adalah sistem umpan balik itu sendiri, yang mengikat semua kekuatan yang mempengaruhi kelayakan program perangkat lunak untuk dengan cepat mendorongnya baik untuk keberhasilan yang lebih besar atau keusangan dan kematian yang tidak dapat dihindari.