DERS BİLGİ FORMU Dersin Adı / Course Name Kodu/Code Normal Yarıyılı / Regular Semester Yazılım Kalite ve Test Süreci Software Quality and Testing 0114770 7-8 Yerel Kredisi / Local Credit AKTS Kredisi / ECTS Credit Ders (saat/hafta) / Lecture Uygulama (saat/hafta) / Application Laboratuvar (saat/hafta) Laboratory 3 5 3 0 0 Ön Koşul(lar) / Pre-requisites 0113722 Dersin Dili / Course Language Dersin Seviyesi Dersin Türü / Course Type Dersin Kategorisi / Course Category Dersin Sunum Şekli / Mode of Delivery Dersin Koordinatörü/ Course Coordinator Dersi Veren(ler) / Lecturer(s) TR Lisans Üniversite / University Zorunlu / Compulsory Seçmeli / Elective Genel Kültür Dersleri Temel Meslek Dersleri / Uzmanlık/Alan Dersleri / General Cultural Core Courses / Major Area Courses Courses Yüz-yüze / Face-to-face Uzaktan Eğitim / Distance Learning Prof. Dr. Oya Kalıpsız Prof. Dr. Oya Kalıpsız Dersin Asistan(lar)ı /
Assistant(s) Dersin Amacı / Course Objective Dersin İçeriği / Course Content Dersin Öğrenme Çıktıları / Course Learning Outcomes Ders, yazılım kalitesi, kalitenin sağlanması, yazılım test etme, yazılım ölçümü ve ölçütleri yazılım kalite mühendisliği ile ilişkili konulara giriş yapmayı, Yazılım Geçerleme&Doğrulama Teknikleri ve Yazılım Test süreçlerini örnekler ile açıklamayı hedeflemektedir. This Course introduces various concepts related to software quality, quality assurance, software testing, software measurement and software quality engineering. The objectives of this course is to describe verification & validation techniques, the process of software testing Yazılım Kalitesi Kalitenin Sağlanması Kalite Mühendisliği - Yazılım Ölçümü ve Ölçütleri Yazılım Standartlar - Yazılım Süreç İyileştirme (CMMI vb) - Geçerleme&Doğrulama Yazılım Test Aktivite ve Teknikleri Sistem Testi Kullanım Testi Test tasarımı Formal Doğrulama Software Process and Product Ouality Quality Assurance Quality Engineering Software Measurement and Metrics Software Process Improvement (CMMI, SPICE) - Software Validation&Verification Test Activities and Techniques System Testing - Usage Testing - Software Test Case Design Formal Verification Kalite yönetim süreçlerini ve yazılım kalite standartlarını anlamak Yazılım doğrulama &geçerleme arasındaki farkı anlamak Sistem testi ve birim bileşen testini anlamak ve uygulamak Yazılım Test ortamını hazırlayabilmek To understand the quality management process and software quality standards To understand the distinctions between software verification and validation To understand principles of system testing and component testing To generate system test cases. KAYNAKLAR / SOURCES Ders Kitabı / Textbook Jeff Tian, Software quality engineering testing, quality assurance, and quantifiable improvement, John Wiley Pub., 2005 Diğer Kaynaklar / Other Sources William E. Lewis, David Dobbs, Gunasekaran Veerapillai Software testing and continuous quality improvement, Taylor and Francis, 2008 Galin D., Software quality assurance from theory to implementation, Pearson/Addison Wesley, 2004-590 sayfa Nina S.Godbole, Software quality assurance principles and practice, Pearson, 2004 Sommerville I., Software Engineering, Addison Wesley, 2009- HAFTALIK KONULAR VE İLGİLİ ÖN HAZIRLIK ÇALIŞMALARI Hafta / Week Konular / Subjects 1 Yazılım Kalitesi ve kalite faktörleri (ISO 9126 and Mc Call,..) Software Quality Frameworks and Quality Factors8 (ISO-9126 and- Mc Call, ) 2 Yazılım Süreç Modelleri ve Kalite yaklaşımı Yazılım Sürecinde Kalite sağlama Aktiviteleri Software Processing Models and Quality Approach Qualty Assurance Activities in Software Process Ön Hazırlık / Related Preparation
3 Yazılım Süreç Modelleri ve Kalite yaklaşımı Yazılım Sürecinde Kalite sağlama Aktiviteleri Software Processing Models and Quality Approach Qualty Assurance Activities in Software Process 4 Yazılım Süreç İyileştirme (CMMI, SPICE, vb) Software Standards Software Process Improvement Software Standards 5 Kalite Mühendisliği, Yazılım Ölçümü ve Ölçütleri Quality Engineering 6 Yazılım Geçerleme & Doğrulama Yöntemleri Verification and Validation Perspectives 7 Yazılım test Süreci Test Planlama - Software Testing Test Planning 8 Yazılım test Süreci Test Ortamı Tasarımı Software Testing Test Cases 9 Yazılım test Süreci Sistem Testi Test Araçları Software Testing Test Automation 10 1.Ara Sınav Midterm 1 11 Arabirim ve Kullanıcı Testleri Arabirim ve Kullanıcı Testleri 12 Çevik Yazılım GeliştirmeYöntemleri ve Test Agile Software Development Models and Test 13 Yazılım Test Uygulamaları Case Study 14 Proje Sunumları Project Presentations 15 Proje Sunumları Project Presentations 16 Final Sınavı/ Final Exam DEĞERLENDİRME SİSTEMİ / EVALUATION SYSTEM Yarıyıl İçi Çalışmaları / In-Term Studies Sayısı / Number Katkı Payı / Percentage of Grade Devam / Attendance Laboratuar / Lab Uygulama / Application Arazi Çalışması / Field Work Derse Özgü Staj / Special Course Internship Ödev / Homework Assignments 2 5 Sunum / Presentations Projeler / Project 1 25 Seminer / Seminar
Ara sınavlar / Mid-Terms 1 30 Final / Final 1 40 TOPLAM / TOTAL 100 Yarıyıl İçi Çalışmaların Başarı Notuna Katkısı / 60 Percentage of In-Term Studies Yarıyıl Sonu Sınavının Başarı Notuna Katkısı / 40 Percentage of Final Examination TOPLAM/TOTAL 100 DERSİN ÖĞRENİM ÇIKTILARININ PROGRAM YETERLİLİKLERİ İLE İLİŞKİSİ / THE RELATIONSHIP BETWEEN COURSE LEARNING OUTCOMES AND PROGRAM COMPETENCIES No 1 2 3 4 5 6 7 8 9 10 11 Program Yeterlikleri/Çıktıları Program Competencies/Outcomes Temel bilimleri Bilgisayar Mühendisliği alanında kullanabilme becerisi Ability to apply basic sciences in the field of computer engineering İstenilen gereksinimleri karşılayacak sistemleri tasarlayabilme becerisi Ability to design systems to meet desired needs Tasarımları, deneysel yöntemler ile destekleyerek uygulayabilme becerisi Ability to implement designs by experiments Takım çalışması yapabilme becerisi Ability to function as a member of a team Analitik düşünce ile mevcut sistemleri inceleme, iyileştirme ve geliştirmeye yönelik algoritmik çözümler üretebilme becerisi Ability to create algorithmic solutions to inspect, improve and enhance existing systems by means of analytical approaches Mesleki ve etik sorumluluklara sahip olma, yetki alabilme ve gereğini yerine getirebilme becerisi Ability to possess professional and ethical responsibilities, taking charge and fulfiling the requirements Türkçe ve İngilizce etkin sözlü ve yazılı iletişim kurabilme becerisi Ability to communicate effectively in written/spoken Turkish and English Küresel ve toplumsal boyutlarda mühendislik alanındaki gelişmeleri takip edebilecek ve üretebilecek eğitime sahip olmak The ability to possess the necessary level of education to pursuit engineering advances and to develop them Yaşam boyu öğrenme gereğini algılamak ve kendi kendine öğrenme becerisini kazanmak Comprehend the necessity of life-long learning and gain the ability of self-learning Değişken koşullara uyum sağlayabilme becerisi Ability to adapt to changing conditions Mühendislik uygulamaları için gerekli teknikleri ve modern mühendislik araçlarını kullanabilme becerisi Ability to use techniques and modern engineering tools necessary for *Katkı Düzeyi *Level of Contribution 1 2 3 4 5
engineering practice *1 en düşük, 2 düşük, 3 orta, 4 yüksek, 5 en yüksek *1 Lowest, 2 Low, 3 Average, 4 High, 5 Highest AKTS İŞ YÜKÜ TABLOSU / ECTS WORKLOAD TABLE Etkinlikler / Activities Sayısı Süresi (Saat) Toplam İş Yükü Ders Süresi (Sınav haftası dahildir 16x toplam ders saati)/ Course hours 16 3 48 Laboratuar/ Lab Uygulama/ Application Derse Özgü Staj(varsa)/ Special Course Internship Arazi Çalışması/ Field Work Sınıf Dışı Ders Çalışma Süresi (Ön çalışma, pekiştirme)/ Study hours out of class 14 2 28 Sunum / Seminer Hazırlama/ Presentations/ Seminar 1 8 8 Proje/ Project 1 20 20 Ödevler/ Homework Assignments 2 5 10 Ara sınavlar/ Mid-Terms 2 10 20 Yarıyıl Sonu Sınavı/Final Examination 1 5 5 Toplam İş Yükü / Total Workload 119 Toplam İş Yükü / 30 (s) / Total Workload / 30(h) 119/30 AKTS Kredisi / ECTS Credit 4