Ana içeriğe atla

YAM 309 - Yazılım Kalite Güvencesi

Mühendislik ve Doğa Bilimleri Fakültesi · Yazılım Mühendisliği (%30 İngilizce) · Lisans

AKTS: 6 T+U+L: 3+0+0 Zorunlu
Koordinatör: Dr. Öğr. Üyesi Rezzan Nisa ER
Öğretim Üyeleri: Dr. Öğr. Üyesi Rezzan Nisa ER

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ı

  1. Yazılım kalitesi ve yazılım kalite güvencesine ilişkin temel kavramları tanımlar.
  2. Yazılım kalite modellerini ve temel kalite standartlarını açıklar.
  3. Yazılım yaşam döngüsünde kalite güvence faaliyetlerini tanımlar.
  4. Yazılım test seviyelerini ve temel test stratejilerini karşılaştırır.
  5. Black-box ve white-box test tekniklerini açıklar.
  6. Yazılım kalite metriklerini kullanarak ürün ve süreç kalitesini tanımlar.
  7. Kullanıcıya empati hassasiyeti gelişir.
  8. Yazılım kalite güvence planının temel bileşenlerini açıklar
  9. Yazılım süreç kalitesi ve süreç iyileştirme yaklaşımlarını karşılaştırır.
  10. Sürdürülebilir yazılım kalite yaklaşımlarını kalite güvencesi açısından tanımlar.

Temel Alan Dağılımı

(31) Sosyal ve Davranış Bilimleri%20 (46) Matematik ve İstatistik%10 (52) Mühendislik%70

Öğretim Yöntem ve Teknikleri

AnlatımSoru-CevapTartışma

Ölçme ve Değerlendirme

Sınav (Yazılı Sınav / Test: Doğru-Yanlış Testi, Çoktan Seçmeli Testi, Kısa Cevaplı Test, Eşleştirmeli Test)

AKTS / İş Yükü

EtkinlikSayıSüre (saat)Toplam İş Yükü
Ders Süresi (Sınav Haftası Dahil)000
Sınıf Dışı Ders Çalışma Süresi000
Ara Sınav000
Kısa Sınav000
Ödev000
Uygulama000
Final000

Ders Akışı

HaftaKonuÖn Hazırlık
1Yazılım Kalitesi ve Kalite Güvencesine Giriş.
2Yazılım Kalite Modelleri ve Standartlar.
3Yazılım Yaşam Döngüsünde Kalite ve V&V.
4Review, Inspection, Audit ve Statik Kalite Güvencesi.
5Yazılım Testinin Temelleri ve Test Seviyeleri.
6Black-Box Test Tasarım Teknikleri.
7White-Box Testing ve Test Coverage.
8Ara ınav.
9Fonksiyonel Olmayan Kalite ve Testler.
10Yazılım Kalite Metrikleri ve Ölçme.
11Kod Kalitesi, Karmaşıklık ve Teknik Borç.
12Test Otomasyonu ve Modern Yazılım Kalite Güvencesi.
13Konfigürasyon Yönetimi, Kalite Dokümantasyonu ve SQA Planı.
14Yazılım Süreç Kalitesi, Süreç İyileştirme ve Sürdürülebilirlik.
15Final Sınavı.
16Final Sınavı.