Lisansüstü
Lisansüstü Eğitim Enstitüsü
Bilgisayar Mühendisliği
Anlık RSS Bilgilendirmesi İçin Tıklayınız.Düzenli bilgilendirme E-Postaları almak için listemize kaydolabilirsiniz.


Yazılım Kalitesi ve Testi

Ders KoduYarıyıl Ders Adı T/U/L Türü Öğrenim Dili AKTS
CSE0557 Yazılım Kalitesi ve Testi 3/0/0 SA Türkçe 9
Dersin Amacı
Bu lisansüstü dersi Yazılım Mühendisliği konularından biridir ve Yazılım Mühendisliği dersini desteklemek üzere ikinci ders olarak düşünülebilir.
Ön Koşullar CSE0364 veya CSE0461
Eş Koşullar Yok
Özel Koşullar Dersin alınabilmesi için öğrenciden beklenen asgari yeterlilikler.(Örnekler: Yabancı dil seviyesi, derse devam, önceden edindiği kurumsal yeterlilikler vs. gibi)
Öğretim Üyeleri Doç.Dr. Çağatay ÇATAL
Asistanlar
Ders Gün,Saat ve Yeri Gün, XX.XX:XX.XX, XXXX Yerleşkesi XXX nolu derslik
Görüşme Saatleri ve Yeri Öğretim Üyesinin ismi, Gün, XX.XX-XX.XX, xxx Yerleşkesi Ofis no
Öğretim Yöntem ve Teknikleri
Temel Kaynaklar  Elfriede Dustin, Thom Garrett and Bernie Gauf ; Implementing Automated Software Testing: How to Save Time and Lower Costs While Raising Quality ; Addison-Wesley Professional 2009, 368 pages ; ISBN-13: 978-0321580511 
 
Elfriede Dustin; Effective Software testing : 50 specific  ways to Improve your testing;  Addison Wesley 2003; ISBN 0-201-79429-2 
 
Hans van Vliet ; Software Engineering: Principles and Practice ; Wiley  2008, third edition; 740 pages; ISBN-10: 0470031468 | ISBN-13: 978-0470031469 
 
Also  a list of IEEE std  and ISO standard will be given.. (IEEE std 829:2008, IEEE- std 1028 , 2008; IEEE std 1044 : 2009;  
Diğer Kaynaklar
Haftalık Ders Programı
Hafta Dersin İçeriği Öğretim Yöntem ve Teknikleri
1. Hafta Sistem ve Yazılım mühendisliğinde kalite tanımları ;
2. Hafta COCOMO yönteminde Yazılım türü sınıflaması; COCOMO RELY parametresi; Çeşitli Yazılım türleri için hata oranında sigma düzeyi gerekliliği ;
3. Hafta McCabe Algoritma Karmaşıklığı ; Döngüsel karmaşıklık düzeyi (Cyclomatic Complexity) ve bileşenin (component) bağımsız iz kestirimi ; very yapısına bağlı sınama (data dependent testing) ve veriyapısına dayanan güvenilirlik modeli
4. Hafta Birinci ( alpha), ikinci ( beta) ve Kabul (acceptance) sınamaları; Yazılımda V-model ;
5. Hafta Zamana dayalı güvenilirlik modeli (time dependent reliability model );
6. Hafta Yazılım Sınamalarının belgelenmesi ve ilgili standardlar (IEEE std 829:2008);
7. Hafta Yazılım inceleme (software reviews) ve Yazılım sorgulama (software inspections) yöntemleri öncesinde psikolojik tabanın oluşturulması;
8. Hafta Yazılım inceleme (Software Review) ve Yazılım Gözetim (Software Audit )tanımları ve ilgili standardları : ( IEEE- std 1028 , 2008 );
9. Hafta Tahmini ara sınav haftası
10. Hafta Yazılımda aykırıdurumların (Software Anomalies) standard sınıflaması için yaklaşımlar ( IEEE std 1044 : 2009 );
11. Hafta Yazılım Kalitesi ile ilgili ISO standard grubu (SQuaRE ( ISO 250xx group ) );
12. Hafta Bağımsız Sağlama ve Sınama kavramı (Independent Validation & Verification Concept) ;
13. Hafta Yazılım kalitesi için taban oluşturan Yazılım Boyutu Ölçütleri (Software Size Metrics);
14. Hafta Ders, iki haftada bir yapılan laboratuar ve öğrencilerin “Yazılım sınama projeleri” ile desteklenecektir. Bu hafta öğrenci sunumları için ayrılmıştır.
15. Hafta
16. Hafta
17. Hafta
Değerlendirme Ölçütleri
Ölçüt Tipleri Adet Yüzdesi(%)
Ara sınav(lar) 1 27
Derse Devam / Katılım 1 6
Laboratuvar 1 27
Final 1 40


ÖÇ-1En azından bir Yazılım Mühendisliği dersi aldıktan sonra bu derste Sistem ve Yazılım kalitesi özellikleri üzerine tartışılacak; tasarım belgelerinin değerlendirme yöntemleri;sistem ve yazılım kalitesi için uluslararası standartlar(IEEE, iso, DoD);Yazılım test tipleri; araçlar ve uygulanan yöntemler.
Program Çıktıları
PÇ-1lisans ve lisansüstü mühendislik ve diğer disiplinlerden edinilen bilgiyi belirleme, ifade etme ve uzmanlık alanında ileri seviye bilgi gerektiren yeni ve karmaşık bilgisayar mühendisliği problemlerini çözme becerisi
PÇ-2bilgisayar mühendisliğinin en az iki alt-disiplininde ileri konularda bilgi
PÇ-3uzmanlık alanındaki yeni bilgiyi anlama ve birleştirme becerisi
PÇ-4çoklu bağlamlarda ileri teknik bilgileri uygulama becerisi
PÇ-5 hayat boyu öğrenmenin önemini kavrama ve hayat boyu öğrenmeyi uygulama becerisi
PÇ-6uzmanlık alanındaki önemli bir konuda düzenli ve sistematik çalışma planlama ve uygulama becerisi
PÇ-7teknik materyalleri kabul gören standartlara uygun yazılmış resmi raporlar ile nakletme becerisi
PÇ-8varolan literatürü analiz etme ve kullanma becerisi
PÇ-9etkin sözlü komünikasyon becerisi
PÇ-10bilgisayar mühendisliği alanındaki gelişmelere ayak uydurma becerisi
Alan Yeterlilikleri Matrisi
Program Çıktıları - Öğrenim Çıktıları Matrisi
--
 PÇ 1PÇ 2PÇ 3PÇ 4PÇ 5PÇ 6PÇ 7PÇ 8PÇ 9PÇ 10
ÖÇ 1