| Ders Adı | Kodu | Verildiği Yıl | Verildiği Yarıyıl | Süresi (T+U) | Yerel Kredisi | AKTS Kredisi |
| Yazılım Kalite Güvencesi ve Testi | CENG 557 | | 1 | 3 + 0 | 3 | 7,50 |
| |
| Ders Bilgileri |
| Dersin Öğretim Dili | İngilizce |
| Dersin Seviyesi | Yüksek Lisans |
| Dersin Türü | Seçmeli |
| Dersin Veriliş Biçimi | Yüz Yüze |
| |
Dersin Öğrenme Kazanımları:
Bu dersi başarı ile tamamlayan öğrenciler: |
| 1. Yazılım Kalite Güvence Sürecini anlamak |
| 2. Yazılım Kalite metriklerini öğrenmek |
| 3. Yazılım Kalite süreci standartlarını öğrenmek |
| 4. Yazılım İyileştirme süreci modellerini öğrenmek |
| 5. Yazılım Geliştirme testlerini uygulamak |
| 6. Test stratejisi ve test durumları yazmak |
| 7. Hata ayıklama teknikleri ve en iyi uygulamalarını anlamak |
| |
| Dersin Önkoşulları ve Birlikte Alınması Gereken Dersler | Yok |
| Daha Önce Alınmış Olması Önerilen Dersler | Yok |
| |
Dersin Tanımı:
Bu ders, yazılım kalitesi ve test süreçleri konseptini ve yazılım kalite metriklerini sunmayı amaçlamaktadır; Yazılım kalite güvence planlama ve uygulaması; Kalite süreç standartları; CMM, IEEE, ISO(9001), Yazılım Doğrulama ve gerçekleme; Konfigürasyon yönetimi; yazılım süreç iyileştirme modelleri; Birim, entegrasyon, sistem ve kabul testini içeren ürün yaşam döngüsünde yazılım geliştirme testi. Test yöntemleri, yaşam döngüsü testi, Kara kutu ve beyaz kutu testi, Test stratejileri, test planları yazma; Hata ayıklama teknikleri ve en iyi uygulamalar; Test Odaklı Geliştirme (TDD). |
| |
Üretken Yapay Zeka Kullanımı:
|
| |
| Dersin İçeriği (Haftalık Konu Dağılımı): |
| |
| Hafta | Konu |
| 1 | Yazılım Kalitesine ve Güvencesine Giriş |
| 2 | Yazılım Kalite Bileşenleri |
| 3 | Yazılım Süreç Geliştirme Modelleri |
| 4 | Gözden Geçirme, Denetim ve Kontrol |
| 5 | Test Stratejileri |
| 6 | Test Teknikleri |
| 7 | CASE araçları ve yazılım kalitesi üzerindeki etkileri |
| 8 | Prosedürler ve çalışma talimatları |
| 9 | Konfigürasyon Yönetimi |
| 10 | Yazılım Kalite Metrikleri |
| 11 | Yazılım Kalite Metrikleri örnek araştırma çalışmaları |
| 12 | Kalite yönetim standartları |
| 13 | SQA proje süreci standartları – IEEE yazılım mühendisliği standartları |
| 14 | Yönetim ve yazılım kalite güvencesindeki rolü |
| |
| Kaynaklar: |
| Software Quality Assurance 1st Edition, by Claude Y. Laporte (Author), Alain April (Author), Wiley-IEEE Computer Society Pr; 1 edition (January 4, 2018)
Jorgensen, P.C., 2013, Software Testing: A Craftsman's Approach, 4th Ed, Auerbach Publications.
Galin D, 2018, Software Quality: Concepts and Practice, 1st ed., Wiley. |
| |
| Diğer Kaynaklar: |
| Software Quality Engineering: Testing, Quality Assurance, and Quantifiable Improvement 1st Edition by Jeff Tian (Author) |
| |
| Öğretim Yöntem ve Teknikleri: |
| Haftalık 3 saat teori |
| |
| Değerlendirme Sistemi: |
| Yöntem | Adet | Katkı (%) |
| Ara Sınav | 1 | %30 |
| Proje | 1 | %10 |
| Final Sınavı | 1 | %40 |
| Ödev | 2 | %20 |
| |
| Ders İşbaşı Eğitimi (iş yerinde eğitim) Gerektiriyor mu? |
| Gerektirmiyor |
| |
Dersin AKTS İş Yükü:
|
| # | Aktivite | Adet | Süre (Saat) | İş Yükü |
| 1 | Derslere Katılım (haftalık bazda) | 14 | 3,00 | 42,00 |
| 2 | Laboratuvarlara/Derslere Katılım (haftalık bazda) | 0 | 0,00 | 0,00 |
| 3 | Notların önceden hazırlanması ve son haline getirilmesi (haftalık bazda) | 14 | 1,00 | 14,00 |
| 4 | İlgili materyalin toplanması ve seçilmesi (bir kez) | 1 | 5,00 | 5,00 |
| 5 | İlgili materyalin kendi kendine incelenmesi (haftalık bazda) | 14 | 1,00 | 14,00 |
| 6 | Ev ödevleri | 2 | 5,00 | 10,00 |
| 7 | Sınavlara Hazırlık | 2 | 5,00 | 10,00 |
| 8 | Ara Sınavlara Hazırlık (Sınavların süresi dahil) | 1 | 10,00 | 10,00 |
| 9 | Dönem Ödevi/Vaka Çalışması Raporunun Hazırlanması (sözlü sunum dahil) | 0 | 0,00 | 0,00 |
| 10 | Dönem Projesi/Saha Çalışması Raporunun Hazırlanması (sözlü sunum dahil) | 1 | 10,00 | 10,00 |
| 11 | Final Sınavına Hazırlık (sınav süresi dahil) | 1 | 10,00 | 10,00 |
| |