Program Bakımı
Program maintenance bu sonuçlardan herhangi birine ulaşmak için teslimattan sonra bir yazılımı veya programı değiştirme sürecidir -
- Hataları düzelt
- Performans geliştirme
- İşlevler ekleyin
- Kullanılmayan bölümleri kaldırın
Yazılım hayata geçtikten sonra ortaya çıkan hataları düzeltmek için bakımın gerekli olduğu yönündeki yaygın algıya rağmen, gerçekte bakım çalışmalarının çoğu, mevcut modüllere küçük veya büyük yetenekler eklemeyi içerir. Örneğin, bir rapora bazı yeni veriler eklenir, giriş formlarına yeni bir alan eklenir, değişen hükümet yasalarını dahil etmek için değiştirilecek kod vb.
Bakım Türleri
Bakım faaliyetleri dört başlık altında toplanabilir -
Corrective maintenance- Burada yerinde uygulamadan sonra ortaya çıkan hatalar giderilmiştir. Hatalar, kullanıcıların kendileri tarafından belirtilebilir.
Preventive maintenance - Gelecekte hataları önlemek için yapılan değişikliklere önleyici bakım denir.
Adaptive maintenance- Çalışma ortamındaki değişiklikler bazen yazılımda değişiklik yapılmasını gerektirir. Buna uyarlamalı bakım denir. Örneğin, devlet eğitim politikası değişirse, okul yönetimi yazılımının öğrenci sonuç işleme modülünde ilgili değişikliklerin yapılması gerekir.
Perfective maintenance- Müşteriden gelen yeni gereksinimleri dahil etmek için mevcut yazılımda yapılan değişikliklere mükemmel bakım denir. Buradaki amaç, her zaman en son teknoloji ile güncel olmaktır.
Bakım Araçları
Yazılım geliştiriciler ve programcılar, yazılım bakımında kendilerine yardımcı olmak için birçok araç kullanır. İşte en yaygın kullanılanlardan bazıları -
Program slicer - programın değişiklikten etkilenecek bir bölümünü seçer
Data flow analyzer - yazılımdaki tüm olası veri akışlarını izler
Dynamic analyzer - program yürütme yolunu izler
Static analyzer - programın genel olarak görüntülenmesine ve özetlenmesine izin verir
Dependency analyzer - programın farklı bölümlerinin karşılıklı bağımlılığının anlaşılmasına ve analiz edilmesine yardımcı olur