Bakım Yayımı Nedir?

Bakım sürümü, çekirdek bileşenleri değiştirmeden veya yeni özellikler eklemeden güvenlik açığını veya küçük hataları gideren bir yazılım sürümüdür. Genellikle sürüm 1.0, sürüm 2.0 ve benzerleri olarak adlandırılan büyük sürümlerden ayırmak için genellikle onuncu veya yüzlerce numaralandırılırlar. Bir bakım sürümü, sistem sürümünün bir parçasıdır ve yazılım sürüm yaşam döngüsünün destek aşamasıdır.

Her yazılım uygulaması, yazılımın kullanım ömrünü uzatır. Veri ve süreçlerin modellendiği bir aşama olan sistem analizi ve ihtiyaç keşfi ile başlar. Ardından tasarım aşamasına, inşaat aşamasına, uygulama aşamasına ve nihayetinde işletme ve destek aşamasına geçer. Bu son aşamada, kullanıcılar için devam eden teknik desteğin, ya temel gereklilikleri yeniden düzenleyerek hataları düzelten ya da tüm sistemi yükselten bakım sürümlerinin tanıtımı yoluyla uygulanmasıdır.

Temel programlama hatalarını düzeltmek için genellikle bir bakım sürümü gerekir. Bunlar tipik olarak yazılım yaşam döngüsünün önceki aşamalarından birinde yapılan hatalardan kaynaklanmaktadır. Gereksinim analizi aşamasında, örneğin, gereksinimler yanlış iletilirse veya doğrulanırsa, çok daha sonraya kadar ortaya çıkmayan önemli kusurlara yol açabilir. Bu aslında yaygın bir durumdur, bu nedenle şimdiye kadar piyasaya sürülen hemen hemen her yazılımın bir anda veya başka bir bakım sürümünden geçmesi gerektiğinin nedeni budur.

Bir bakım sürümünün birkaç temel amacı. İlk olarak, sürüm, gereksinimler, tasarım ya da uygulama aşamalarında yapılan hataları düzeltmek için mevcut programlarda değişiklikler yapmalıdır. Ayrıca, yeni yapılan düzeltmelerin değiştirilen bölümün diğer yönleriyle çakışmamasını ve yeni yapılan değişikliklerin diğer bölümlerin faaliyetlerine müdahale etmemesini sağlamalıdır. Son olarak, sürüm, sistem performansının zarar görmesine neden olmamalıdır. Genel olarak, yazılım mühendisleri kaliteden veya güvenilirlikten ödün vermeden bu işlemi olabildiğince çabuk tamamlamaya çalışırlar.

Bir bakım bülteni yayınlanmadan önce, üç yöntemle iyice test edilmesi gerekir: birim testi, sistem testi ve regresyon testi. Birim testi, programın belirli bir bölümünün şimdi sabitlenmiş olduğundan emin olmanızı sağlar. Sistem testi ise programın yeni belirlenmiş bölümünün diğer program bölümleriyle çakışmamasını sağlar. Regresyon testi, genel verim veya tepki süresinin değişikliklerden olumlu veya olumsuz yönde etkilenip etkilenmediğini kontrol etmek için istatistiksel verileri kullanır.

Sistem bakımının en son ve belki de en önemli yönü sürüm kontrolüdür. Sürecin bu bölümünde, eğitimli bir yazılım tabanlı kütüphaneci, yapılan tüm değişiklikleri titizlikle kaydeder ve izler. Bu, bakım sürümünün beklenmeyen hatalarla karşılaşması durumunda yazılım mühendislerinin geri izlemelerini sağlar.