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:
- Planlama: Proje hedeflerinin, gereksinimlerin, kaynakların, sürelerin ve risklerin belirlenmesi.
- Gereksinim Analizi: Yazılımın detaylı fonksiyonel ve fonksiyonel olmayan gereksinimlerinin toplanması, belgelenmesi ve doğrulanması.
- Tasarım: Sistem mimarisinin, bileşenlerin, arayüzlerin, veritabanlarının ve kullanıcı arayüzünün geliştirilmesi.
- Uygulama: Tasarım dokümantasyonuna uygun kod yazımı.
- Test: Modüler, entegrasyon, sistem ve kabul testleri gibi çeşitli testlerin gerçekleştirilmesi ve hataların tespiti.
- Dağıtım: Yazılımın üretim ortamına kurulması ve yapılandırılması.
- 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.