YTM Dersleri: Bölüm 1 – Tarihsel Gelişim
🧠 Yazılım Kalitesi & Süreçleri
Tarihsel gelişimden modern kavramlara interaktif rehber
🖥️ ENIAC
İlk genel amaçlı elektronik bilgisayar. Yazılım kavramı henüz emekleme aşamasında, “hata” kelimesi de bu dönemde doğdu.
🐛 İlk Bug
Grace Hopper’ın bilgisayarda gerçek bir böcek (bug) bulması. “Debugging” terimi böyle doğdu ve test kavramı şekillenmeye başladı.
💥 Yazılım Krizi
Büyüyen projeler kontrolden çıktı. NATO konferansında “Software Engineering” terimi ilk kez kullanıldı. Kalite ihtiyacı netleşti.
🌊 Waterfall Modeli
Winston Royce’un tanımladığı şelale modeli. Yazılım geliştirme ilk kez sistematik aşamalara bölündü. SDLC’nin temeli atıldı.
🛡️ QA & QC Ayrımı
Kalite Güvence ve Kalite Kontrol kavramları netleşti. IEEE standartları yayımlandı. Test mühendisliği ayrı bir disiplin oldu.
🔄 İteratif Modeller
Spiral model, RAD, DSDM gibi yaklaşımlar ortaya çıktı. Yazılım geliştirme daha esnek ve döngüsel hale geldi.
📜 Agile Manifesto
17 yazılımcı Utah’ta bir araya geldi. “Bireyleri ve etkileşimleri süreçlerin önünde tut” ilkesiyle modern yazılım çağı başladı.
Kalite Güvence
Tüm süreçlerin planlanması ve denetlenmesi
- Hataları oluşmadan önce engellemeye odaklanır
- Süreç standartları ve prosedürler belirler
- Audit ve review aktiviteleri yürütür
- Metrikler ile süreç kalitesini ölçer
- Tüm ekibin sorumluluğundadır
Kalite Kontrol
Ürünün beklenen kaliteye ulaşıp ulaşmadığının doğrulanması
- Mevcut hataları tespit etmeye odaklanır
- Ürün üzerinde doğrudan çalışır
- Test sonuçlarını raporlar
- Hata raporları oluşturur
- Kabul kriterlerini kontrol eder
Test
Yazılımın gereksinimlere uygunluğunun teknik olarak doğrulanması
- Gereksinimlere uygunluğu doğrular
- Test case’ler ile sistematik yürütülür
- Fonksiyonel & non-fonksiyonel testleri kapsar
- Manuel ve otomasyon testleri içerir
- QC’nin bir alt kümesidir
SDLC
Yazılım geliştirmenin 6 adımlı yaşam döngüsü
- Planning — Planlama & Fizibilite
- Analysis — Gereksinim Analizi
- Design — Sistem Tasarımı
- Development — Kodlama
- Testing — Test & QA
- Maintenance — Bakım & Destek
Süreç Odaklı
Ürün Odaklı
Teknik Doğrulama
QA ⊃ QC ⊃ Test şeklinde iç içe geçmiş bir yapıdır.
SDLC ise bu üç kavramın yaşadığı çerçeveyi sağlar.
SDLC ve STLC hakkında daha detaylı bilgi için 👉🏻
