İçeriğe geç
parazade

Yazılım Geliştirme Yaşam Döngüsü Nedir?

İngilizce: SDLC

Yayın: · Son güncelleme:

Yazılım Geliştirme Yaşam Döngüsü Nedir? Kısaca

Yazılım geliştirme yaşam döngüsü (SDLC), bir yazılımın fikir aşamasından planlama, analiz, tasarım, kodlama, test, dağıtım ve bakım adımlarıyla kullanımdan kalkmasına kadar geçtiği süreci tanımlayan çerçevedir.

Yazılım Geliştirme Yaşam Döngüsü nedir?
İçindekiler
  1. Yazılım geliştirme yaşam döngüsü nedir?
  2. Temel aşamalar nelerdir?
  3. Hangi model seçilmeli?

Yazılım geliştirme yaşam döngüsü nedir?

Yazılım geliştirme yaşam döngüsü, İngilizce kısaltmasıyla SDLC, bir yazılımın hangi adımlarla üretileceğini gösteren yol haritasıdır. Amacı, işin plansız ilerlemesini önlemek ve her aşamada neyin teslim edileceğini netleştirmektir. Ekip, müşteri ve yöneticiler aynı aşama adlarını kullandığında iletişim kolaylaşır.

Temel aşamalar nelerdir?

Kaynaklara göre adlar biraz değişse de aşamalar genellikle şöyledir:

  1. Planlama: Bütçe, süre ve kapsam belirlenir.
  2. Gereksinim analizi: Yazılımın ne yapması gerektiği yazıya dökülür.
  3. Tasarım: Mimari, veritabanı ve ekranlar planlanır.
  4. Geliştirme: Kod yazılır.
  5. Test: Hatalar bulunur ve düzeltilir.
  6. Dağıtım: Yazılım kullanıcıya açılır.
  7. Bakım: Hata düzeltmeleri ve güncellemeler yapılır.

Bir belediyenin randevu sistemi projesini düşünün. Analizde "vatandaş SMS ile hatırlatma alsın" gereksinimi yazılmazsa bu eksik ancak test ya da canlı kullanım sırasında fark edilir. Geç fark edilen her eksik, baştan planlanana göre çok daha pahalıya düzeltilir.

Hangi model seçilmeli?

SDLC aşamaları farklı modellerle uygulanır. Şelale modeli aşamaları sırayla bir kez yürütür. Çevik yöntemler ise aynı aşamaları iki ila dört haftalık kısa döngülerde tekrar eder. V modeli her geliştirme adımına karşılık gelen bir test adımı tanımlar.

Gereksinimleri net ve az değişen, örneğin mevzuata bağlı bir projede sıralı model iş görür. Kullanıcı geri bildirimiyle şekillenecek bir mobil uygulamada çevik yaklaşım daha uygundur. Projenize başlamadan önce hangi aşamada kimin onay vereceğini yazmak, süreci somutlaştırır.

Sıkça Sorulan Sorular

SDLC kaç aşamadan oluşur?

Kaynağa göre beş ile yedi aşama arasında anlatılır. En yaygın liste planlama, analiz, tasarım, geliştirme, test, dağıtım ve bakımdır.

SDLC ile çevik yöntem aynı şey mi?

Hayır. SDLC genel süreci tanımlar; çevik yöntem bu süreci kısa ve tekrarlı döngülerle uygulamanın bir yoludur.

İlgili terimler

Şelale Modeli(Waterfall Model)Şelale modeli (waterfall), yazılım geliştirme aşamalarının gereksinim, tasarım, kodlama, test ve bakım sırasıyla, her aşama bitmeden bir sonrakine geçilmeden yürütüldüğü doğrusal proje yönetim modelidir.Çevik Yazılım Geliştirme(Agile Software Development)Çevik yazılım geliştirme (Agile), yazılımı küçük parçalar hâlinde, kısa döngülerle üreten, her döngüde kullanıcı geri bildirimi alarak planı güncelleyen ve değişime hızlı uyum sağlamayı öne çıkaran yaklaşımdır.Gereksinim Analizi(Requirements Analysis)Gereksinim analizi, bir yazılımın ne yapması ve hangi koşulları karşılaması gerektiğinin paydaşlarla birlikte belirlenip yazılı, ölçülebilir ve onaylanmış maddelere dönüştürüldüğü yazılım geliştirme aşamasıdır.Yazılım Testi(Software Testing)Yazılım testi, bir programın beklendiği gibi çalışıp çalışmadığını kontrol etmek ve hataları kullanıcıya ulaşmadan bulmak için yapılan sistemli denemelerin bütünüdür. Elle ya da otomatik araçlarla yapılabilir.Yazılım(Software)Yazılım, bir bilgisayarın ya da akıllı cihazın ne yapacağını adım adım tarif eden programların, verilerin ve talimatların bütünüdür. Donanım fiziksel parçaları, yazılım ise bu parçaları çalıştıran mantığı ifade eder.Karşılık(Provision)Karşılık, muhasebede gerçekleşmesi muhtemel ama tutarı veya zamanı kesin olmayan bir yükümlülük ya da varlık değer kaybı için önceden ayrılan ve dönemin giderine yansıtılan tahmini tutardır.