DERSİN GENEL BİLGİLERİ |
| Ders Kodu | Ders Adı | Yıl | Yarıyıl | Teorik | Pratik | Kredi | AKTS |
| YZM6301 | Yazılım Kalitesi | 3 | Güz | 2 | 1 | 3 | 6 |
| Dersin Türü: | Zorunlu |
| Dersin Düzeyi: | Lisans TYYÇ:6. Düzey QF-EHEA:1. Düzey EQF-LLL:6. Düzey |
| Dersin Öğretim Dili: | Turkish |
| Dersin Ön/Yan Koşulu: | Yoktur |
| Dersin Veriliş Şekli: | Yüz yüze |
| Dersin Koordinatörü: | Dr. Öğr. Üyesi SENEM TANBERK |
| Dersin Öğretim Eleman(lar)ı: |
Dr. Öğr. Üyesi SENEM TANBERK |
| Dersin Kategorisi: | Mesleki Alan |
BÖLÜM II: DERSİN TANITIMI |
| Dersin Amacı: | Bu dersin amacı, yazılım kalitesi kavramı, kalite ölçütleri ve modelleri, standartlar ve metodolojileri konularını öğrencilere sunmaktır. |
| Dersin İçeriği: | Yazılım Kalitesine Giriş; Yazılım Geliştirme Süreçleri; Yazılım Kalite Faktörleri; Yazılım Kalitesinin Bileşenleri; Yazılım Süreçlerini Geliştirme Modelleri; Gözden Geçirme, Denetim ve Kontrol; Test Stratejileri ve Test Teknikleri; Konfigurasyon Yönetimi; Prosedürler ve İş Talimatları; Yazılım Kalite Metrikleri; Yazılım Kalitesinin Maliyeti; SQA proje süreç standartları. |
| Bilgi (Kuramsal ve/veya olgusal bilgi olarak tanımlanmıştır.) | ||
| Beceriler (Bilişsel ve/veya uygulama becerileri olarak tanımlanmıştır.) | ||
| Yetkinlikler ("Bağımsız Çalışabilme", "Sorumluluk Alabilme", "Öğrenme", "İletişim ve Sosyal" ve "Alana Özgü" yetkinlikler olarak tanımlanmıştır.) | ||
|
1) Yazılım sistemlerinin geliştirilmesinde, bakımında ve yönetiminde uygulanan çeşitli yazılım kalite güvencesi (SQA) faaliyetlerini tartışmak |
||
|
2) SQA uygulama yönlerini kritik etmek |
||
|
3) Kalite planı içeren tanımlama ön proje yazılım kalite bileşenlerini tanımlama |
||
|
4) Çeşitli yazılım gözden geçirme, denetim ve test stratejilerini ve uygulamalarını listelemek |
||
|
5) Yazılım kalite güvencesi yönetim araçlarını tartışmak |
||
|
6) Yazılım kalite altyapı bileşenlerini, yönetim bileşenlerini, standartlarını, sertifika ve değerlendirmelerini kritik etmek |
||
| Hafta | Konu | ||
| Ön Hazırlık | Pekiştirme | ||
| 1) | |||
| 1) | Yazılım Kalitesine Giriş | Chapter 1: The software quality challenge; Chapter 2: What is software quality | |
| 2) | Yazılım Geliştirme Süreçleri, Projelerin belirlenmesi | Chapter 7, diğer kaynaklar | |
| 3) | Yazılım Kalite Faktörleri | Chapter 3 Software Quality Factors | |
| 4) | Yazılım Kalitesinin Bileşenleri | Chapter 4 The components of the software quality assurance system | |
| 5) | Yazılım Süreçlerini Geliştirme Modelleri | Chapter 7 Integrating quality activities in the project life cycle | |
| 6) | Gözden Geçirme, Denetim ve Kontrol | Chapter 8: Reviews | |
| 7) | Test Stratejileri ve Test Teknikleri, Test süreçlerinin uygulanması | Chapter 9: Software testing – strategies; Chapter 10: Software testing – Implementation | |
| 8) | Ara Sınav | ||
| 9) | Konfigurasyon Yönetimi, Prosedürler ve İş Talimatları, Proje 1.izleme | Chapter 18: Configuration management; Chapter 14: Procedures and work instructions | |
| 10) | Yazılım Kalite Metrikleri | Chapter 21: Software Quality Metrics | |
| 11) | Yazılım Kalitesinin Maliyeti | Chapter 22 Costs of software quality | |
| 12) | SQA proje süreç standartları | Chapter 23 Quality management standards; Chapter 24 SQA project process standards – IEEE software engineering standards | |
| 13) | Proje Sunumları | ||
| 14) | Proje Sunumları | ||
| Ders Notları / Kitaplar: | |
| Diğer Kaynaklar: | Software Quality Assurance: From Theory to Implementation by Daniel Galin, Addison-Wesley, 2004, ISBN:0201709457 Ali Gürbüz, Yazılım Test Mühendisliği, Papatya Yayınları, 2010. John W. Horch, “Practical Guide to Software Quality Management”, Addison Wesley, 2003. Software Quality: Producing Practical, Consistent Software, by Ben-Menachem M, and Marliss G.S., ThompsonComputer Press, ISBN: 1-85032-326-7, 1997. |
DERS ÖĞRENME ÇIKTILARI - PROGRAM ÖĞRENME ÇIKTILARI İLİŞKİSİ |
| Ders Öğrenme Çıktıları (DÖÇ) | 1 |
2 |
3 |
4 |
5 |
6 |
||||
|---|---|---|---|---|---|---|---|---|---|---|
| Program Öğrenme Çıktıları (PÖÇ) | ||||||||||
| 1) Matematik, fen bilimleri, temel mühendislik ve yazılım mühendisliği disiplinine özgü konularda bilgi; bu bilgileri, karmaşık mühendislik problemlerinin çözümünde kullanabilme becerisi. | ||||||||||
| 2) Karmaşık mühendislik problemlerini, temel bilim, matematik ve mühendislik bilgilerini kullanarak ve ele alınan problemle ilgili BM Sürdürülebilir Kalkınma Amaçlarını gözeterek tanımlama, formüle etme ve analiz becerisi. | ||||||||||
| 3) Karmaşık mühendislik problemlerine yaratıcı çözümler tasarlama becerisi; karmaşık sistemleri, süreçleri, cihazları veya ürünleri gerçekçi kısıtları ve koşulları gözeterek, mevcut ve gelecekteki gereksinimleri karşılayacak biçimde tasarlama becerisi. | ||||||||||
| 4) Karmaşık mühendislik problemlerinin analizi ve çözümüne yönelik, tahmin ve modelleme de dahil olmak üzere, uygun teknikleri, kaynakları ve modern mühendislik ve bilişim araçlarını, sınırlamalarının da farkında olarak seçme ve kullanma becerisi. | ||||||||||
| 5) Karmaşık mühendislik problemlerinin incelenmesi için literatür araştırması, deney tasarlama, deney yapma, veri toplama, sonuçları analiz etme ve yorumlama dahil, araştırma yöntemlerini kullanma becerisi. | ||||||||||
| 6) Mühendislik uygulamalarının BM Sürdürülebilir Kalkınma Amaçları kapsamında, topluma, sağlık ve güvenliğe, ekonomiye, sürdürülebilirlik ve çevreye etkileri hakkında bilgi; mühendislik çözümlerinin hukuksal sonuçları konusunda farkındalık. | ||||||||||
| 7) Mühendislik meslek ilkelerine uygun davranma, etik sorumluluk hakkında bilgi; hiçbir konuda ayrımcılık yapmadan, tarafsız davranma ve çeşitliliği kapsayıcı olma konularında farkındalık. | ||||||||||
| 8) Bireysel olarak ve disiplin içi ve çok disiplinli takımlarda (yüz yüze, uzaktan veya karma) takım üyesi veya lideri olarak etkin biçimde çalışabilme becerisi. | ||||||||||
| 9) Hedef kitlenin çeşitli farklılıklarını (eğitim, dil, meslek gibi) dikkate alarak, teknik konularda sözlü, yazılı etkin iletişim kurma becerisi. | ||||||||||
| 10) Proje yönetimi ve ekonomik yapılabilirlik analizi gibi iş hayatındaki uygulamalar hakkında bilgi; girişimcilik ve yenilikçilik hakkında farkındalık. | ||||||||||
| 11) Bağımsız ve sürekli öğrenebilme, yeni ve gelişmekte olan teknolojilere uyum sağlayabilme ve teknolojik değişimlerle ilgili sorgulayıcı düşünebilmeyi kapsayan yaşam boyu öğrenme becerisi. | ||||||||||
BÖLÜM III: DERSİN PROGRAM ÖĞRENME ÇIKTILARI İLE İLİŞKİSİ |
| Etkisi Yok | 1 En Düşük | 2 Düşük | 3 Orta | 4 Yüksek | 5 En Yüksek |
| Program Öğrenme Çıktıları | Katkı Oranı (1-5) | |
| 1) | Matematik, fen bilimleri, temel mühendislik ve yazılım mühendisliği disiplinine özgü konularda bilgi; bu bilgileri, karmaşık mühendislik problemlerinin çözümünde kullanabilme becerisi. | |
| 2) | Karmaşık mühendislik problemlerini, temel bilim, matematik ve mühendislik bilgilerini kullanarak ve ele alınan problemle ilgili BM Sürdürülebilir Kalkınma Amaçlarını gözeterek tanımlama, formüle etme ve analiz becerisi. | |
| 3) | Karmaşık mühendislik problemlerine yaratıcı çözümler tasarlama becerisi; karmaşık sistemleri, süreçleri, cihazları veya ürünleri gerçekçi kısıtları ve koşulları gözeterek, mevcut ve gelecekteki gereksinimleri karşılayacak biçimde tasarlama becerisi. | |
| 4) | Karmaşık mühendislik problemlerinin analizi ve çözümüne yönelik, tahmin ve modelleme de dahil olmak üzere, uygun teknikleri, kaynakları ve modern mühendislik ve bilişim araçlarını, sınırlamalarının da farkında olarak seçme ve kullanma becerisi. | |
| 5) | Karmaşık mühendislik problemlerinin incelenmesi için literatür araştırması, deney tasarlama, deney yapma, veri toplama, sonuçları analiz etme ve yorumlama dahil, araştırma yöntemlerini kullanma becerisi. | |
| 6) | Mühendislik uygulamalarının BM Sürdürülebilir Kalkınma Amaçları kapsamında, topluma, sağlık ve güvenliğe, ekonomiye, sürdürülebilirlik ve çevreye etkileri hakkında bilgi; mühendislik çözümlerinin hukuksal sonuçları konusunda farkındalık. | |
| 7) | Mühendislik meslek ilkelerine uygun davranma, etik sorumluluk hakkında bilgi; hiçbir konuda ayrımcılık yapmadan, tarafsız davranma ve çeşitliliği kapsayıcı olma konularında farkındalık. | |
| 8) | Bireysel olarak ve disiplin içi ve çok disiplinli takımlarda (yüz yüze, uzaktan veya karma) takım üyesi veya lideri olarak etkin biçimde çalışabilme becerisi. | |
| 9) | Hedef kitlenin çeşitli farklılıklarını (eğitim, dil, meslek gibi) dikkate alarak, teknik konularda sözlü, yazılı etkin iletişim kurma becerisi. | |
| 10) | Proje yönetimi ve ekonomik yapılabilirlik analizi gibi iş hayatındaki uygulamalar hakkında bilgi; girişimcilik ve yenilikçilik hakkında farkındalık. | |
| 11) | Bağımsız ve sürekli öğrenebilme, yeni ve gelişmekte olan teknolojilere uyum sağlayabilme ve teknolojik değişimlerle ilgili sorgulayıcı düşünebilmeyi kapsayan yaşam boyu öğrenme becerisi. |
BÖLÜM IV: DERSİN ÖĞRENME VE ÖĞRETME YÖNTEMLERİ İLE ÖLÇME VE DEĞERLENDİRME YÖNTEMLERİ |
| Ölçme ve Değerlendirme Yöntemleri | Uygulama Sayısı / Yarıyıl | Katkı Oranı |
| Projeler | 1 | % 15.00 |
| Ara Sınavlar | 1 | % 35.00 |
| Yarıyıl Sonu Sınavı | 1 | % 50.00 |
| Toplam | % 100 | |
| YARIYIL İÇİ ÖLÇME VE DEĞERLENDİRME YÖNTEMLERİNİN BAŞARI NOTUNA KATKI ORANI | % 50 | |
| YARIYIL SONU SINAVININ BAŞARI NOTUNA KATKI ORANI | % 50 | |
| Toplam | % 100 | |
BÖLÜM V: DERSİN İŞ YÜKÜ VE AKTS KREDİSİ |
| ÖĞRENME VE ÖĞRETME ETKİNLİKLERİ İŞ YÜKÜ | |||
| Öğrenme ve Öğretme Etkinlikleri | Etkinlik Sayısı/Yarıyıl | Toplam İş Yükü | |
| Ders | 14 | 42 | |
| Laboratuvar | |||
| Uygulama | |||
| Derse Özgü Staj | |||
| Arazi Çalışması | |||
| Sınıf Dışı Ders Çalışması | 14 | 56 | |
| Sunum / Seminer | 5 | 8 | |
| Proje | 1 | 20 | |
| Ödevler | |||
| Öğrenme ve Öğretme Etkinlikleri Toplam İş Yükü | - | 126 | |
| ÖLÇME VE DEĞERLENDİRME ETKİNLİKLERİ İŞ YÜKÜ | |||
| Ölçme ve Değerlendirme Etkinlikleri | Etkinlik Sayısı/Yarıyıl | Toplam İş Yükü | |
| Kısa Sınav | |||
| Ara Sınavlar | 1 | 12 | |
| Yarıyıl Sonu Sınavı | 1 | 12 | |
| Ölçme ve Değerlendirme Etkinlikleri Toplam İş Yükü | - | 24 | |
| TOPLAM İŞ YÜKÜ (Öğrenme ve Öğretme + Ölçme ve Değerlendirme Etkinlikleri) | 150 | ||
| DERSİN AKTS KREDİSİ (Toplam İş Yükü/25.5 Saat) | 6 | ||