SDLC
Yazılım Geliştirme Yaşam Döngüsü
- Okunuşu
- es di el si
Kısaca
Yazılım geliştirme yaşam döngüsü (SDLC), bir yazılımın geçtiği aşamalar dizisidir: planlama, tasarım, geliştirme, test, yayın ve bakım.
Yazılım geliştirme yaşam döngüsü (SDLC) nedir?
Yöntemi ne olursa olsun her yazılım aynı türden işlerden geçer. Planlama neyin ve neden geliştirileceğine karar verir; gereksinimler ne yapması gerektiğini anlatır; tasarım nasıl yapılacağına karar verir; gerçekleştirim (implementation) kodu yazar; test onu kontrol eder; dağıtım onu kullanıcılara sunar; bakım da kullanımda olduğu sürece hataları düzeltir, bağımlılıkları günceller ve özellik ekler; bu da genellikle en uzun aşamadır.
SDLC modelleri bu aşamaları düzenleme biçimlerinde ayrışır. Şelale (waterfall) modeli onları bir kez, sırayla çalıştırır. V modeli her tasarım aşamasını eşleşen bir test aşamasıyla eşler. Yinelemeli (iterative) ve spiral modeller döngüyü turlar hâlinde tekrarlayarak riski adım adım azaltır. Scrum gibi çevik yöntemler bütün aşamalardan birkaç haftalık kısa yinelemelerde geçer ve her seferinde çalışan yazılım teslim eder; DevOps da döngüyü sürekli teslimata ve operasyona uzatır.
Kuruluşlar işi öngörülebilir ve denetlenebilir kılmak için SDLC'yi resmîleştirir: gereksinimleri kim onaylar, yayından önce hangi incelemeler yapılır, değişiklikler nasıl izlenir. Güvenli SDLC (secure SDLC) her aşamaya güvenlik faaliyetleri ekler: tasarım sırasında tehdit modelleme, gerçekleştirim sırasında statik analiz, yayından önce sızma testi ve bakım sırasında yama.
Sık yapılan bir yanlış, SDLC'nin şelale modelinin başka bir adı olduğunu düşünmektir. Aşamaların kendisini anlatır; her yaklaşım bunları bir biçimde kapsar; modeller yalnızca sıralarında, büyüklüklerinde ve ne sıklıkla tekrarlandıklarında ayrışır. Bir model seçmek, süreci projenin riskine, belirsizliğine ve geri bildirim ihtiyacına uydurmakla ilgilidir.
Önemli noktalar
- SDLC, bir yazılımın geçtiği aşamalar dizisidir.
- Aşamalar: planlama, gereksinimler, tasarım, gerçekleştirim, test, dağıtım, bakım.
- Şelale, V modeli, spiral ve çevik yöntemler aşamaları farklı düzenler.
- Bakım genellikle en uzun ve en pahalı aşamadır.
- Güvenli SDLC her aşamaya güvenliği yerleştirir.
Sık sorulan sorular
SDLC'nin aşamaları nelerdir?
Genellikle: planlama, gereksinim analizi, tasarım, gerçekleştirim (kodlama), test, dağıtım ve bakım. Bazı modeller bunları birleştirir ya da böler, ama aynı iş her zaman yer alır.
Çevik (agile) bir SDLC modeli mi?
Evet. Scrum ve Kanban gibi çevik yaklaşımlar, her aşamayı bütün proje için bir kez tamamlamak yerine SDLC'yi sık geri bildirimli, kısa ve tekrarlanan yinelemelerle düzenlemenin yollarıdır.
Güvenli SDLC nedir?
Güvenlik gereksinimlerinden ve tehdit modellemeden güvenli kod incelemesine, güvenlik testine ve yayından sonraki açık yönetimine kadar güvenlik faaliyetlerinin her aşamanın parçası olduğu bir yazılım geliştirme yaşam döngüsüdür.
İlgili sayfalar
- WaterfallEkipler ve Süreç, s. 31Waterfall, gereksinimlerin, tasarımın, geliştirmenin, testin ve yayının birbiri ardına gerçekleştiği ardışık bir yazılım geliştirme yaklaşımıdır.
- AgileEkipler ve Süreç, s. 3Agile, çalışan yazılımı küçük ve sık parçalar halinde teslim eden ve planları düzenli geri bildirime göre ayarlayan bir yazılım geliştirme yaklaşımıdır.
- ScrumEkipler ve Süreç, s. 21Scrum, küçük bir ekibin tanımlı roller, olaylar ve çıktılarla ürünü sprint denen sabit uzunluklu döngülerde teslim ettiği bir Agile framework'üdür.
- DevOpsDevOps ve Bulut, s. 13DevOps, yazılım geliştirme ile BT operasyonlarını birleştirerek yazılımın daha hızlı ve güvenilir sunulmasını sağlayan bir kültür ve pratikler bütünüdür.
- CI/CDDevOps ve Bulut, s. 9CI/CD, kod değişikliklerini sık sık derleyen, test eden ve yayınlayan otomatik pratikler bütünüdür; yazılım kullanıcılara hızlı ve güvenli biçimde ulaşır.
- Kalite GüvencesiTest ve Kalite, s. 12Kalite güvencesi (QA), yazılımın gereksinimlerini karşılayıp güvenilir çalışmasını sağlayan uygulamalardır; hataları yalnızca bulmayı değil, önlemeyi amaçlar.
Bu sayfada bir hata ya da eksik mi gördünüz?Düzeltme önerin