Skip to main content

Apa itu pengembangan perangkat lunak adaptif?

Pengembangan perangkat lunak adaptif adalah prinsip desain untuk pembuatan sistem perangkat lunak.Prinsip ini berfokus pada penciptaan cepat dan evolusi sistem perangkat lunak.Tidak pernah ada periode di mana perangkat lunak selesai;Hanya ada periode yang stabil antara rilis baru.Pengembangan perangkat lunak adaptif tumbuh dari metode pengembangan aplikasi yang cepat.Kedua metode ini serupa dalam struktur, tetapi pengembangan aplikasi yang cepat memungkinkan untuk waktu ketika proyek selesai, sementara pengembangan perangkat lunak adaptif tidak.

Fokus pengembangan perangkat lunak adaptif adalah dalam kode komputer.Alih -alih merencanakan perangkat lunak sebelumnya, pengembang memiliki ide dasar di kepala mereka dan mereka pergi bekerja.Ketika potongan perlu berubah atau beradaptasi dengan sistem baru, para coder hanya melakukannya.Jika program membutuhkan tambalan, seseorang hanya membuatnya.

Secara keseluruhan, kurangnya langkah pra-perencanaan memungkinkan pengembang untuk membuat perangkat lunak dengan sangat cepat.Meskipun ini kadang -kadang akan menghasilkan perangkat lunak yang tidak melakukan fungsi tepat yang diperlukan, itu umumnya tidak menjadi masalah.Siklus pengembangan dalam proses ini sangat singkat sehingga versi baru dengan fitur tambahan dapat keluar dengan sangat cepat.Proses ini atau pembuatan prototipe yang cepat adalah landasan dari pengembangan perangkat lunak adaptif dan pengembangan aplikasi yang cepat.

Tempat di mana kedua metode berbeda ada di titik akhir akhirnya.Untuk pengembangan perangkat lunak yang adaptif, tidak ada titik akhir nyata, hanya waktu ketika perangkat lunak tidak lagi diperlukan atau kode diangkut ke aplikasi generasi yang lebih tinggi.Di sisi lain, pengembangan aplikasi yang cepat memungkinkan untuk akhir proyek, waktu ketika perangkat lunak bebas bug dan telah memenuhi persyaratan pembeli.

Pengembangan perangkat lunak adaptif terbuat dari tiga langkah, masing-masing berputar di sekitar pengkodeansuatu program.Langkah pertama adalah spekulasi.Selama fase ini, coders berusaha untuk memahami sifat tepat dari perangkat lunak dan persyaratan pengguna.Fase ini bergantung pada Bug dan Laporan Pengguna untuk memandu proyek.Dalam tidak ada laporan, pengembang menggunakan persyaratan dasar yang diuraikan oleh pembeli.

Fase kolaborasi adalah ketika pengembang individu memperkuat apa yang mereka lakukan dan bagaimana menggabungkan porsi mereka.Fase ini umumnya sepenuhnya di rumah.Pengembang tidak memerlukan informasi tambahan atau input luar untuk mengelola bagian perangkat lunak ini.

Langkah terakhir adalah belajar.Selama fase pembelajaran, versi terbaru dari perangkat lunak dirilis ke pengguna.Ini menghasilkan bug dan laporan pengguna yang digunakan selama fase pertama proyek, dan siklus terulang.