Mühendislik ve Doğa Bilimleri Fakültesi · Yazılım Mühendisliği (İngilizce) · Lisans
Dersin Amacı
Öğrencilere yazılım kalitesi ve kalite güvencesinin temel ilkelerini öğretmek; yazılım geliştirme süreçlerinde kaliteyi planlama, değerlendirme, ölçme ve iyileştirme yaklaşımlarını tanıtmak; test, kalite metrikleri, süreç iyileştirme ve güncel yazılım kalite güvence yaklaşımları hakkında kavramsal bilgi kazandırmaktır.
Ders İçeriği
Yazılım kalite güvencesinin temel kavramları; kalite modelleri ve standartlar; yazılım geliştirme süreçlerinde kalite; doğrulama ve geçerleme; yazılım test stratejileri ve teknikleri; kalite metrikleri; kod kalitesi, karmaşıklık ve teknik borç; kalite dokümantasyonu ve konfigürasyon yönetimi; süreç iyileştirme; test otomasyonu, CI/CD, DevOps/DevSecOps ve sürdürülebilir yazılım kalite yaklaşımları.
Zorunlu Kaynaklar
Galin, D. (2018). Software Quality: Concepts and Practice. Wiley-IEEE Computer Society Press.
Dersin Öğrenme Çıktıları
- Yazılım kalitesi ve yazılım kalite güvencesine ilişkin temel kavramları tanımlar.
- Yazılım kalite modellerini ve temel kalite standartlarını açıklar.
- Yazılım yaşam döngüsünde kalite güvence faaliyetlerini tanımlar.
- Yazılım test seviyelerini ve temel test stratejilerini karşılaştırır.
- Black-box ve white-box test tekniklerini açıklar.
- Yazılım kalite metriklerini kullanarak ürün ve süreç kalitesini tanımlar.
- Kullanıcıya empati hassasiyeti gelişir.
- Yazılım kalite güvence planının temel bileşenlerini açıklar
- Yazılım süreç kalitesi ve süreç iyileştirme yaklaşımlarını karşılaştırır.
- Sürdürülebilir yazılım kalite yaklaşımlarını kalite güvencesi açısından tanımlar.
Temel Alan Dağılımı
Öğretim Yöntem ve Teknikleri
Ölçme ve Değerlendirme
AKTS / İş Yükü
| Etkinlik | Sayı | Süre (saat) | Toplam İş Yükü |
|---|---|---|---|
| Ders Süresi (Sınav Haftası Dahil) | 0 | 0 | 0 |
| Sınıf Dışı Ders Çalışma Süresi | 0 | 0 | 0 |
| Ara Sınav | 0 | 0 | 0 |
| Kısa Sınav | 0 | 0 | 0 |
| Ödev | 0 | 0 | 0 |
| Uygulama | 0 | 0 | 0 |
| Final | 0 | 0 | 0 |
Ders Akışı
| Hafta | Konu | Ön Hazırlık |
|---|---|---|
| 1 | Yazılım Kalitesi ve Kalite Güvencesine Giriş | . |
| 2 | Yazılım Kalite Modelleri ve Standartlar | . |
| 3 | Yazılım Yaşam Döngüsünde Kalite ve V&V | . |
| 4 | Review, Inspection, Audit ve Statik Kalite Güvencesi | . |
| 5 | Yazılım Testinin Temelleri ve Test Seviyeleri | . |
| 6 | Black-Box Test Tasarım Teknikleri | . |
| 7 | White-Box Testing ve Test Coverage | . |
| 8 | Ara ınav | . |
| 9 | Fonksiyonel Olmayan Kalite ve Testler | . |
| 10 | Yazılım Kalite Metrikleri ve Ölçme | . |
| 11 | Kod Kalitesi, Karmaşıklık ve Teknik Borç | . |
| 12 | Test Otomasyonu ve Modern Yazılım Kalite Güvencesi | . |
| 13 | Konfigürasyon Yönetimi, Kalite Dokümantasyonu ve SQA Planı | . |
| 14 | Yazılım Süreç Kalitesi, Süreç İyileştirme ve Sürdürülebilirlik | . |
| 15 | Final Sınavı | . |
| 16 | Final Sınavı | . |


