1 of 8

Mata Kuliah : Rekayasa Perangkat Lunak�Minggu ke-14

2 of 8

Tujuan perkuliahan

  • Mahasiswa memahami tentang Software maintenance

3 of 8

Dasar-dasar Pemeliharaan Perangkat LunakSoftware Maintenance Fundamentals

  • Pemeliharaan perangkat lunak adalah proses penting dalam siklus hidup perangkat lunak yang melibatkan perbaikan, peningkatan, dan pengelolaan perangkat lunak yang sudah ada. Ini diperlukan karena perangkat lunak sering harus beradaptasi dengan perubahan kebutuhan pengguna, perbaikan kesalahan, dan peningkatan fungsionalitas. Software maintenance juga membantu memastikan keberlanjutan, keandalan, dan efisiensi perangkat lunak.
  • Cara-Cara Pemeliharaan :
    1. Identifikasi kebutuhan pemeliharaan: Analisis dan identifikasi perubahan yang diperlukan, seperti memperbaiki bug, meningkatkan kinerja, atau menambahkan fitur baru.
    2. Perencanaan pemeliharaan: Tentukan sumber daya, jadwal, dan prioritas pemeliharaan.
    3. Implementasi perubahan: Lakukan perbaikan, peningkatan, atau perubahan sesuai rencana.
    4. Pengujian: Pastikan bahwa perangkat lunak berfungsi dengan baik setelah pemeliharaan.
    5. Dokumentasi: Catat semua perubahan yang telah dilakukan untuk referensi dan pemeliharaan di masa depan.

4 of 8

Masalah Utama dalam Pemeliharaan Perangkat LunakKey Issues in Software Maintenance

Pemeliharaan perangkat lunak sering kali melibatkan beberapa masalah utama yang perlu diatasi. Memahami masalah-masalah ini penting untuk menjalankan pemeliharaan perangkat lunak yang efektif. Beberapa masalah utama dalam pemeliharaan perangkat lunak meliputi perubahan kebutuhan pengguna, kompleksitas kode, dan pengelolaan risiko.

Contoh:

  1. Perubahan Kebutuhan Pengguna: Misalnya, pengguna aplikasi e-commerce mungkin meminta penambahan metode pembayaran baru. Ini memerlukan analisis, perubahan kode, dan pengujian.
  2. Kompleksitas Kode: Pemeliharaan perangkat lunak yang kompleks bisa sulit dan memakan waktu. Contohnya, ketika kode perangkat lunak memiliki banyak dependensi dan tidak terdokumentasi dengan baik.
  3. Pengelolaan Risiko: Risiko pemeliharaan melibatkan kemungkinan kerusakan aplikasi saat melakukan perubahan. Perubahan yang tidak cermat dapat menyebabkan masalah baru.

5 of 8

Proses PemeliharaanMaintenance Processy

Proses pemeliharaan perangkat lunak adalah langkah-langkah yang harus diikuti dalam rangka menjaga dan mengembangkan perangkat lunak yang ada. Ini membantu mengatur pemeliharaan agar berjalan secara efisien dan terstruktur. Proses pemeliharaan melibatkan beberapa tahap yang harus diikuti dengan hati-hati, yaitu :

  1. Identifikasi masalah atau kebutuhan perangkat lunak.
  2. Lakukan analisis untuk memahami akar penyebab masalah.
  3. Rencanakan perbaikan atau perubahan yang diperlukan.
  4. Implementasikan perubahan sesuai dengan rencana.
  5. Uji perangkat lunak untuk memastikan kesuksesan perbaikan.
  6. Dokumentasikan seluruh proses pemeliharaan untuk referensi masa depan.

6 of 8

Teknik PemeliharaanTechniques for Maintenance

Beberapa teknik pemeliharaan perangkat lunak yang umum meliputi :

  • Debugging: Debugging adalah proses mengidentifikasi dan memperbaiki kesalahan atau bug dalam kode sumber. Contohnya, jika sebuah program tidak berjalan dengan benar dan menghasilkan hasil yang tidak diinginkan, seorang pengembang harus menggunakan teknik debugging untuk menemukan dan memperbaiki kesalahan tersebut.
  • Reverse Engineering: Reverse engineering adalah proses menganalisis perangkat lunak yang ada untuk memahami cara kerjanya tanpa memiliki akses ke kode sumber asli. Contohnya, ketika sebuah organisasi perlu memahami perangkat lunak lama yang tidak lagi didukung oleh pengembangnya.
  • Refactoring: Refactoring adalah proses mengubah struktur kode sumber tanpa mengubah fungsionalitas eksternalnya. Ini dilakukan untuk membuat kode lebih mudah dipahami dan dikelola. Misalnya, menggabungkan fungsi-fungsi yang serupa atau menghapus kode yang tidak lagi digunakan.
  • Dokumentasi: Dokumentasi adalah praktik penting dalam pemeliharaan perangkat lunak. Ini mencakup pembuatan dokumentasi yang jelas dan terstruktur tentang bagaimana perangkat lunak bekerja, bagaimana menggunakannya, dan cara melakukan pemeliharaan.

7 of 8

Alat Pemeliharaan Perangkat LunakSoftware Maintenance Tools

Pemeliharaan perangkat lunak dapat ditingkatkan dengan menggunakan berbagai alat pemeliharaan yang dirancang untuk membantu pengembang dalam mengidentifikasi, mengelola, dan memperbaiki perangkat lunak, seperti :

  1. Sistem Kontrol Versi (Version Control System): Contoh alat ini adalah Git. Ini membantu mengelola kode sumber dengan melacak perubahan, memungkinkan kolaborasi tim, dan mengembalikan kode ke versi sebelumnya jika diperlukan.
  2. Alat Analisis Kode (Code Analysis Tools): Contoh seperti ESLint untuk JavaScript atau PyLint untuk Python membantu mengidentifikasi kesalahan potensial dalam kode dan memastikan bahwa kode memenuhi standar tertentu.
  3. Sistem Pelacakan Masalah (Issue Tracking System): Contoh seperti Jira atau Bugzilla membantu dalam melacak masalah atau tugas pemeliharaan, mengatur prioritas, dan memantau perkembangannya.
  4. Alat Pengujian Otomatis (Automated Testing Tools): Contoh seperti Selenium untuk pengujian web atau JUnit untuk pengujian perangkat lunak Java membantu otomatisasi pengujian perangkat lunak untuk mendeteksi kesalahan.

8 of 8