ScholarGate
Asistan

Yazılım Bakımı

Yazılım bakımı, bir yazılım ürününün teslimat sonrası hataları düzeltmek, değişen bir ortama uyarlamak ve işlevini, performansını veya bakım yapılabilirliğini iyileştirmek amacıyla yapılan değişikliklerdir.

PaperMind ile konu bulYakındaMakale ve konu bul
Tools & resources
Slaytları indir
Learn & explore
VideoYakında

Tanım

Yazılım bakımı, teslimat sonrası yazılıma maliyet etkin destek sağlamak için gereken tüm faaliyetleri kapsar; bu faaliyetler arasında kusurları düzeltme, yeni ortamlara uyarlama ve bütünlüğü korurken yetenekleri geliştirme yer almaktadır.

Kapsam

Bu konu, dört bakım kategorisini (düzeltici, uyarlayıcı, mükemmelleştirici, önleyici); değişiklik talebinden etki analizi, modifikasyon, test etme ve yayımlamaya kadar olan bakım sürecini; program anlama ve tanıdık olmayan kodu değiştirmenin zorluklarını; bir kalite niteliği olarak bakım yapılabilirliği; ve bakım çalışmalarını yöneten standartları ve metrikleri kapsamaktadır.

Temel sorular

  • Bakım değişiklikleri nasıl sınıflandırılır ve önceliklendirilir?
  • Bir değişiklik talebi, yayımlanmış bir modifikasyona hangi süreç adımlarıyla ulaşır?
  • Önerilen bir değişikliğin etkisi, yapılmadan önce nasıl analiz edilir?
  • Yazılımı bakım yapılabilir kılan nedir ve bakım yapılabilirlik nasıl ölçülür?

Temel kuramlar

Bakım kategorileri
Düzeltici bakım hataları giderir, uyarlayıcı bakım çevresel değişikliklere uyum sağlar, mükemmelleştirici bakım işlevi ve performansı iyileştirir veya genişletir ve önleyici bakım gelecekteki bakım yapılabilirliği iyileştirir; düzeltici olmayan kategoriler çabaya hakimdir.
Etki analizi
Bir değişiklik uygulanmadan önce, etki analizi, bağımlılık bilgileri ve izlenebilirlik kullanarak çabayı ve zincirleme etkileri tahmin etmek ve riski sınırlamak amacıyla etkilenen bileşenleri, arayüzleri ve testleri belirler.

Klinik önem

Bakım, toplam yazılım maliyetine hakim olduğundan ve çoğunlukla düzeltici olmaktan ziyade uyarlayıcı ve mükemmelleştirici olduğundan, bakım yapılabilirlik için tasarım yapmak ve disiplinli bir bakım sürecini takip etmek, bir sistemin uzun vadeli ekonomisini doğrudan yönetmektedir.

Kanıt ve kılavuzlar

ISO/IEC 14764, bakım sürecini ve faaliyetlerini tanımlamaktadır ve ISO/IEC 25010, modülerlik, değiştirilebilirlik ve test edilebilirlik gibi bakım yapılabilirlik alt özelliklerini belirlemektedir.

Tarihçe

1970'ler ve 1980'lerde yapılan araştırmalar, bakımın yazılım bütçelerinin çoğunu tükettiğini ve uyarlayıcı ve mükemmelleştirici çalışmaların düzeltici onarımdan daha ağır bastığını ortaya koymuştur; bu durum, bakımı sonradan akla gelen bir şey olmaktan çıkarıp merkezi, süreç odaklı bir aşamaya dönüştürmüş ve daha sonra ISO/IEC 14764'te standartlaştırılmıştır.

Öne çıkan isimler

  • Meir M. Lehman
  • Bennet Lientz
  • Ian Sommerville

İlgili konular

Temel eserler

  • iso14764
  • swebok2014
  • sommerville2015

Sıkça sorulan sorular

En çok çaba gerektiren bakım türü nedir?
Araştırmalar tutarlı bir şekilde, uyarlayıcı ve mükemmelleştirici bakımın — yazılımı yeni ortamlara uyarlamak ve geliştirmek — düzeltici hata gidermenin çok üzerinde, bakım çabasının çoğunluğunu oluşturduğunu göstermektedir.
Eski kodu değiştirmek neden bu kadar zordur?
Bakımcıların öncelikle genellikle kendilerinin yazmadığı kodu anlamaları gerekir; bu kodlarda orijinal gerekçe ve dokümantasyon eksik olabilir. Mevcut sistemi ve bir değişikliğin zincirleme etkilerini anlamak, genellikle değişikliğin kendisini yapmaktan daha pahalıya mal olmaktadır.

Bu kavram için yöntemler

İlgili kavramlar