Sobes.tech
Junior

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

sobes.tech yapay zeka

AI'dan gelen yanıt

SDLC (Yazılım Geliştirme Yaşam Döngüsü) — yazılım geliştirme aşamalarını fikirden kullanımdan kaldırmaya kadar tanımlayan yapılandırılmış bir süreçtir.

Ana aşamalar:

  1. Planlama: Proje hedeflerinin, gereksinimlerin, kaynakların, sürelerin ve risklerin belirlenmesi.
  2. Gereksinim Analizi: Yazılımın detaylı fonksiyonel ve fonksiyonel olmayan gereksinimlerinin toplanması, belgelenmesi ve doğrulanması.
  3. Tasarım: Sistem mimarisinin, bileşenlerin, arayüzlerin, veritabanlarının ve kullanıcı arayüzünün geliştirilmesi.
  4. Uygulama: Tasarım dokümantasyonuna uygun kod yazımı.
  5. Test: Modüler, entegrasyon, sistem ve kabul testleri gibi çeşitli testlerin gerçekleştirilmesi ve hataların tespiti.
  6. Dağıtım: Yazılımın üretim ortamına kurulması ve yapılandırılması.
  7. Bakım: Sistem çalışmasının izlenmesi, hataların giderilmesi, değişiklikler ve güncellemeler.

SDLC Modelleri:

  • Waterfall: Her aşamanın bir sonrakine geçmeden önce tamamlandığı ardışık model.
  • Çevik (Agile): Esneklik ve etkileşime odaklanan yinelemeli ve artımlı model. Popüler çerçeveler: Scrum, Kanban.
  • V-Model: Her geliştirme aşamasının karşılık gelen bir test aşaması olduğu model.
  • Spiral: Waterfall ve prototipleme unsurlarını birleştiren yinelemeli bir model, her döngüde risk yönetimi içerir.

QA’nın SDLC’deki rolü:

QA, gereksinim analizinden başlayarak hataları önlemek (Shift-Left Testing), test vakası tasarımına katılmak, uygulama ve test aşamalarında test yapmak ve destek olmak gibi tüm SDLC aşamalarında yer alır.