Kuis Evolusi Perangkat Lunak

Nama : Afiq Akram
NRP : 5025201270

Soal  :  (Individu jam kuliah)

  1. Sebutkan dan jelaskan alasan mengapa perangkat lunak harus mengalami proses evolusi?
  2. Apa yang dimaksud dengan evolusi perangkat lunak, meliputi apa saja prosesnya
  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

Jawaban

1. Perangkat lunak harus mengalami proses evolusi karena beberapa alasan utama:
  1. Perubahan Kebutuhan Pengguna: Kebutuhan pengguna terus berubah seiring waktu. Untuk memenuhi kebutuhan dan ekspektasi pengguna baru, perangkat lunak harus diperbarui dan dimodifikasi.
  2. Perbaikan Bug: Perangkat lunak tidak pernah sempurna. Bug dan masalah teknis mungkin muncul setelah perangkat lunak dirilis. Proses evolusi diperlukan untuk mengidentifikasi, memperbaiki, dan menghilangkan bug tersebut.
  3. Kemajuan Teknologi: Teknologi terus berkembang, dan perangkat keras dan perangkat lunak baru selalu muncul. Untuk memanfaatkan teknologi terbaru dan memastikan kompatibilitas dengan platform baru, perangkat lunak harus terus diperbarui.
  4. Persaingan di Pasar: Dalam lingkungan bisnis yang kompetitif, perusahaan perangkat lunak harus terus berinovasi dan mengembangkan produk mereka untuk tetap relevan di pasar.
2. Evolusi perangkat lunak mengacu pada proses perubahan dan pengembangan perangkat lunak seiring        waktu. Proses evolusi perangkat lunak melibatkan langkah-langkah berikut:
  1. Analisis Kebutuhan Baru: Tim pengembangan perangkat lunak harus terus menganalisis dan memahami kebutuhan baru pengguna atau perubahan dalam lingkungan bisnis.
  2. Perancangan dan Pengembangan Baru: Setelah menganalisis kebutuhan baru, perangkat lunak harus direncanakan dan dikembangkan kembali dengan menambahkan fitur-fitur baru atau perbaikan yang diperlukan.
  3. Pengujian: Setiap perubahan yang diterapkan harus diuji secara menyeluruh untuk memastikan bahwa perangkat lunak tetap berfungsi dengan baik dan tidak menghadirkan bug baru.
  4. Implementasi: Perubahan yang telah diuji dan divalidasi kemudian diimplementasikan ke dalam versi perangkat lunak yang ada.
  5. Pemeliharaan: Perangkat lunak harus terus dipelihara dengan memperbaiki bug, mengatasi masalah keamanan, dan memberikan dukungan kepada pengguna.
3. Menurut Lehman, ada beberapa "Laws of Software Evolution" yang menggambarkan karakteristik            evolusi perangkat lunak. Beberapa hukum tersebut meliputi:
  1. Hukum Pertumbuhan: Perangkat lunak akan terus tumbuh dengan penambahan fitur dan perubahan. Ini disebabkan oleh perubahan kebutuhan pengguna.
  2. Hukum Kompleksitas Konstan: Seiring waktu, kompleksitas perangkat lunak akan tetap konstan atau meningkat. Hal ini karena penambahan fitur dan perubahan yang dibutuhkan.
  3. Hukum Kualitas Menurun: Kualitas perangkat lunak cenderung menurun seiring waktu jika tidak ada upaya yang cukup untuk mempertahankan atau meningkatkannya.
  4. Hukum Perubahan Kontinu: Perubahan perangkat lunak harus berlanjut untuk menjaga konsistensi dengan perubahan dalam lingkungan eksternal.
  5. Hukum Conservativeness: Tim pengembangan harus berhati-hati dalam melakukan perubahan, karena setiap perubahan dapat memperkenalkan potensi bug baru atau masalah lainnya.
    

Komentar

Postingan populer dari blog ini

Rekursif - Tower of Hanoi

Konsep dan Pemakaian Array

Implementasi Stack