İçindekiler:
- Tanım - Yazılım Geliştirme Yaşam Döngüsü (SDLC) ne anlama geliyor?
- Techopedia, Yazılım Geliştirme Yaşam Döngüsünü (SDLC) açıklıyor
Tanım - Yazılım Geliştirme Yaşam Döngüsü (SDLC) ne anlama geliyor?
Yazılım geliştirme yaşam döngüsü (SDLC), yazılım geliştirme sürecinin her adımında gerçekleştirilen görevleri tanımlayan bir çerçevedir. SDLC, yazılım organizasyonu içinde bir geliştirme ekibi tarafından takip edilen bir yapıdır.
Belirli bir yazılımın nasıl geliştirileceğini, sürdürüleceğini ve değiştirileceğini açıklayan ayrıntılı bir plandan oluşur. Yaşam döngüsü, yazılımın kalitesini ve genel geliştirme sürecini geliştirmek için bir metodoloji tanımlar.
Yazılım geliştirme yaşam döngüsü, yazılım geliştirme süreci olarak da bilinir.
Techopedia, Yazılım Geliştirme Yaşam Döngüsünü (SDLC) açıklıyor
SDLC aşağıdaki faaliyetlerden oluşur:
- Planlama: Yazılım geliştirme, gereksinim toplama veya gereksinim analizinin en önemli kısımları genellikle kuruluştaki en yetenekli ve deneyimli yazılım mühendisleri tarafından yapılır. İhtiyaçlar müşteriden alındıktan sonra, projenin kapsamının belirlendiği ve belgelendiği bir kapsam belgesi oluşturulur.
- Uygulama: Yazılım mühendisleri kodu müşterinin gereksinimlerine göre yazmaya başlar.
- Test: Bu, oluşturulan yazılımdaki hataları veya hataları bulma işlemidir.
- Dokümantasyon: Projedeki her adım gelecekte referans olması ve yazılımın geliştirme sürecinde geliştirilmesi için dokümante edilmiştir. Tasarım dokümantasyonu uygulama programlama arayüzünün (API) yazılmasını içerebilir.
- Dağıtım ve bakım: Yazılım, serbest bırakılması onaylandıktan sonra dağıtılır.
- Bakım: Yazılım bakımı, ileride başvurmak üzere yapılır. Yazılım geliştirme ve yeni gereksinimler (değişiklik istekleri), yazılımın ilk gelişimini oluşturmak için gereken süreden daha uzun sürebilir.
Çeşitli kuruluşlar tarafından takip edilen birkaç yazılım geliştirme modeli vardır:
- Şelale Modeli: Bu model, bir sonraki aşamaya başlamadan önce her aşamayı tamamen bitirmeyi içerir. Her aşama başarıyla tamamlandığında, projenin yolda olup olmadığını ve devam etmenin mümkün olup olmadığını görmek için gözden geçirilir.
- V-Şekilli Model: Bu model, şelale modeline benzer, ancak teste daha fazla önem verilerek, işlemlerin sıralı bir şekilde yürütülmesine odaklanmaktadır. Test prosedürleri kod yazılmadan önce bile yazılır. Geliştirme aşamasına başlamadan önce bir sistem planı oluşturulur.
- Artımlı Model: Bu yaşam döngüsü modeli, birden çok geliştirme döngüsü içerir. Döngüler daha küçük iterasyonlara bölünür. Bu iterasyonlar kolayca yönetilebilir ve gereksinimler, tasarım, uygulama ve test dahil bir dizi aşamadan geçebilir. Yazılımın çalışan bir versiyonu ilk yineleme sırasında üretilir, bu nedenle çalışma yazılımı geliştirme sürecinin başlarında oluşturulur.