SlideShare uma empresa Scribd logo
1 de 14
Yazılım Kalitesi
• “Ability to satisfy requirements” Deming, 1968
• “Conformance to user requirements” Crosby, 1979
• “Doing right it the first time” Price, 1985
• “Fitness for intended use” Juran, 1988
Yazılım Kalitesi
• Hepimizin belli süreçlerde hissettiği ama tanımlayamadğı bir
  kavram.
• Soyut ve yoruma açık.
• Gereksinimlerin karşılanma başarısı.




 Yazılım kalitesi, yazılımın çözmeye çalıştığı
        problemlerin başarı derecesidir.
Kalite Gereksinimleri
• Fonksiyonel gereksinimler
   • Yazılımın yapabildiği ya da
     yapabileceği belirli aksiyonlar.
   • İslevsellik(Functionality)
• Fonksiyonel olmayan gereksinimler
   • Güvenilirlik(Reliability)
   • Kullanılabilirlik(Usability)
   • Verimlilik(Efficiency)
   • Bakılabilirlik(Maintainability)
   • Taşınabilirlik(Portability)
   • ......
• Bu gereksinimlerin sorunsuz olarak
  karşılanması «kaliteli» anlamına
  gelir mi?
Kalite Özellikleri
• Kalite Faktörleri(Sınıfları)...[klişe]
Nasıl Tanımlarız?
• «You can’t manage what you can’t measure» Tom DeMarco
• Ölçebilmeliyiz...
• Modeller
   • Yol haritası
   • Kalite süreçlerinin karakteri
• Standartlar
   • SPICE
    •   İyileşme,iyileştirme
  • Capability Maturity Model [CMM(I)]
    • Sertifikasyon ve yetenek belirleme

  • ISO
    • Sertifikasyon
Nasıl Tanımlarız?
• Yazılımın yaşam döngüsünde bulunan her
 «entity» için farklı şekilde tanımlıdır.

    Müşteri                           Entegre
                                     Sistemler




                                     Bakım ve destek
Son kullanıcılar                        elemanları


                   Geliştiriciler (:
Kalite Nasıl Sağlanır?
• Hata Ayıklama (Geleneksel)
   • Verification and Validation(Doğrulama)
• Hata Önleme
   • Software Quality Assurance(Kalite
     Güvence)
   • Test-Driven Development(TDD)
• Kalitenin sağlanması bir süreç
 dahilinde sürekli kontrol edilmelidir.

   Hata Önleme > Hata Ayıklama
Kalite Nasıl Sağlanır?
• Süreç içerisinde sürekli kontrol
  edilmelidir.
• Süreç de sorgulanabilmeli
Kalite Nasıl Ölçülür?
• Feedback(Geri bildirim) en basit
 ölçme yöntemi ve aracı.
  • Müşteri,geliştirici,bakım,destek....


• Kod Kalitesi
   • Kod metrikleri
   • Kod review
   • Unit Test
Kod metrikleri
• Sınıfın Ağırlıklı Metot Sayısı - Weighted Methods
    per Class (WMC)
•   Kalıtım Ağacının Derinliği - Depth of Inheritance
    Tree (DIT)
•   Alt Sınıf Sayısı - Number of Children (NOC)
•   Nesne Sınıfları Arasındaki Bağımlılık - Coupling
    Between Object Classes (CBO)
•   Sınıfın Tetiklediği Metot Sayısı - Response For a
    Class (RFC)
•   Metotların Uyumluğu - Lack of Cohesion in Methods
    (LCOM)
•   ....
•   ..
•   .
Kötü Kod Kalitesi            Code Smell
• Uzun method içerikleri
• Uzun parametre listeleri
• Tekrar eden kod
• Büyük sınıf
• Ölü kod
• Veri objesi
• Küçük sınıf
• ..
• .
Kaliteli Yazılım
• Uzun yaşar
• Genişletilebilir
• Sorun yaratmaz
• Maliyetlidir
   • Maddi
   • Manevi
Haydi sor sor...

            ?
       Teşekkürler (:

Mais conteúdo relacionado

Mais procurados

Konfigurasyon yonetim stratejisi
Konfigurasyon yonetim stratejisiKonfigurasyon yonetim stratejisi
Konfigurasyon yonetim stratejisi
Volkan OZCAN
 
Kalite Yönetim Sistemi Temel Eğitimi
Kalite Yönetim Sistemi Temel EğitimiKalite Yönetim Sistemi Temel Eğitimi
Kalite Yönetim Sistemi Temel Eğitimi
pydem
 
Toplam kalite yönetimi.ppt
Toplam kalite yönetimi.pptToplam kalite yönetimi.ppt
Toplam kalite yönetimi.ppt
ziyagunfer
 

Mais procurados (20)

Proses Yonetimi
Proses YonetimiProses Yonetimi
Proses Yonetimi
 
SÜREÇ YÖNETİMİ VE İYİLEŞTİRİLMESİ SEMİNERİ SUNUM NOTLARI
SÜREÇ YÖNETİMİ VE İYİLEŞTİRİLMESİ SEMİNERİ SUNUM NOTLARISÜREÇ YÖNETİMİ VE İYİLEŞTİRİLMESİ SEMİNERİ SUNUM NOTLARI
SÜREÇ YÖNETİMİ VE İYİLEŞTİRİLMESİ SEMİNERİ SUNUM NOTLARI
 
Konfigurasyon yonetim stratejisi
Konfigurasyon yonetim stratejisiKonfigurasyon yonetim stratejisi
Konfigurasyon yonetim stratejisi
 
Toplam Kalite Yönetimi
Toplam Kalite YönetimiToplam Kalite Yönetimi
Toplam Kalite Yönetimi
 
5 kalite yonetimi
5   kalite yonetimi5   kalite yonetimi
5 kalite yonetimi
 
Konfigürasyon yönetimi sunumu
Konfigürasyon yönetimi sunumuKonfigürasyon yönetimi sunumu
Konfigürasyon yönetimi sunumu
 
Hi̇zmette kali̇te yöneti̇m si̇stemi̇ ayşem ece yalçinkaya
Hi̇zmette kali̇te yöneti̇m si̇stemi̇ ayşem ece yalçinkayaHi̇zmette kali̇te yöneti̇m si̇stemi̇ ayşem ece yalçinkaya
Hi̇zmette kali̇te yöneti̇m si̇stemi̇ ayşem ece yalçinkaya
 
Toplam Kalite Yönetimi
Toplam Kalite YönetimiToplam Kalite Yönetimi
Toplam Kalite Yönetimi
 
Yalın Sağlık | Yalın Enstitü
Yalın Sağlık | Yalın EnstitüYalın Sağlık | Yalın Enstitü
Yalın Sağlık | Yalın Enstitü
 
Kalite Yönetim Sistemi Temel Eğitimi
Kalite Yönetim Sistemi Temel EğitimiKalite Yönetim Sistemi Temel Eğitimi
Kalite Yönetim Sistemi Temel Eğitimi
 
Iso 9001 2008
Iso 9001 2008Iso 9001 2008
Iso 9001 2008
 
Toplam Kalite Yönetimi
Toplam Kalite YönetimiToplam Kalite Yönetimi
Toplam Kalite Yönetimi
 
Toplam Kalite Yönetimi
Toplam Kalite YönetimiToplam Kalite Yönetimi
Toplam Kalite Yönetimi
 
Kaizen
KaizenKaizen
Kaizen
 
İTÜ İşletme ve Teknoloji Yönetimi - BİTİRME PROJESİ
İTÜ İşletme ve Teknoloji Yönetimi - BİTİRME PROJESİİTÜ İşletme ve Teknoloji Yönetimi - BİTİRME PROJESİ
İTÜ İşletme ve Teknoloji Yönetimi - BİTİRME PROJESİ
 
Toplam kalite yönetimi.ppt
Toplam kalite yönetimi.pptToplam kalite yönetimi.ppt
Toplam kalite yönetimi.ppt
 
Kalite yönetim sistemi
Kalite yönetim sistemiKalite yönetim sistemi
Kalite yönetim sistemi
 
Test Mühendisliğine Giriş Eğitimi - Bölüm 1
Test Mühendisliğine Giriş Eğitimi - Bölüm 1Test Mühendisliğine Giriş Eğitimi - Bölüm 1
Test Mühendisliğine Giriş Eğitimi - Bölüm 1
 
Software development life cycle yazılım geliştirme yaşam döngüsü
Software development life cycle   yazılım geliştirme yaşam döngüsüSoftware development life cycle   yazılım geliştirme yaşam döngüsü
Software development life cycle yazılım geliştirme yaşam döngüsü
 
Toplam kalite yönetimi
Toplam kalite yönetimiToplam kalite yönetimi
Toplam kalite yönetimi
 

Semelhante a Yazılım Kalitesi

Analist Eğitimi - Tüm Bölümler - [535 Slides]
Analist Eğitimi - Tüm Bölümler -  [535 Slides]Analist Eğitimi - Tüm Bölümler -  [535 Slides]
Analist Eğitimi - Tüm Bölümler - [535 Slides]
Erol Bozkurt
 
Vhdl testi
Vhdl testiVhdl testi
Vhdl testi
sersld80
 
Vhdl testleri
Vhdl testleriVhdl testleri
Vhdl testleri
sersld80
 
Yazılım kalitesi ve Standartlar
Yazılım kalitesi ve StandartlarYazılım kalitesi ve Standartlar
Yazılım kalitesi ve Standartlar
İbrahim ATAY
 

Semelhante a Yazılım Kalitesi (20)

Capability Maturity Model
Capability Maturity ModelCapability Maturity Model
Capability Maturity Model
 
Kod Kalitesinin Sürekli Denetimi: SonarQube
Kod Kalitesinin Sürekli Denetimi: SonarQubeKod Kalitesinin Sürekli Denetimi: SonarQube
Kod Kalitesinin Sürekli Denetimi: SonarQube
 
006 Uml Modelleri Gereksinimler [120 Slides]
006 Uml Modelleri Gereksinimler [120 Slides]006 Uml Modelleri Gereksinimler [120 Slides]
006 Uml Modelleri Gereksinimler [120 Slides]
 
Analist Eğitimi - Tüm Bölümler - [535 Slides]
Analist Eğitimi - Tüm Bölümler -  [535 Slides]Analist Eğitimi - Tüm Bölümler -  [535 Slides]
Analist Eğitimi - Tüm Bölümler - [535 Slides]
 
Vhdl testi
Vhdl testiVhdl testi
Vhdl testi
 
BTRisk Yazılım Güvenliği Yönetimi Eğitimi
BTRisk Yazılım Güvenliği Yönetimi EğitimiBTRisk Yazılım Güvenliği Yönetimi Eğitimi
BTRisk Yazılım Güvenliği Yönetimi Eğitimi
 
Bir CMMI Seviye 5 Organizasyonel Performans Yönetim Projesi Örneği: Kod Kalit...
Bir CMMI Seviye 5 Organizasyonel Performans Yönetim Projesi Örneği: Kod Kalit...Bir CMMI Seviye 5 Organizasyonel Performans Yönetim Projesi Örneği: Kod Kalit...
Bir CMMI Seviye 5 Organizasyonel Performans Yönetim Projesi Örneği: Kod Kalit...
 
Scrum takımlarında performans ölçüm yaklaşımı
Scrum takımlarında performans ölçüm yaklaşımıScrum takımlarında performans ölçüm yaklaşımı
Scrum takımlarında performans ölçüm yaklaşımı
 
Yasayan Bir Organizma: YAZILIM - YTU-KVK Finans ve Yazilim Gunleri - 18.11.2013
Yasayan Bir Organizma: YAZILIM - YTU-KVK Finans ve Yazilim Gunleri - 18.11.2013Yasayan Bir Organizma: YAZILIM - YTU-KVK Finans ve Yazilim Gunleri - 18.11.2013
Yasayan Bir Organizma: YAZILIM - YTU-KVK Finans ve Yazilim Gunleri - 18.11.2013
 
In Turkish: Yazılım Test-Kod Mühendisliği (YTKM): Kaliteli Test-Kodu Geliştir...
In Turkish: Yazılım Test-Kod Mühendisliği (YTKM): Kaliteli Test-Kodu Geliştir...In Turkish: Yazılım Test-Kod Mühendisliği (YTKM): Kaliteli Test-Kodu Geliştir...
In Turkish: Yazılım Test-Kod Mühendisliği (YTKM): Kaliteli Test-Kodu Geliştir...
 
Sunum tdd
Sunum tddSunum tdd
Sunum tdd
 
Yazılım mühendisliğinde i̇nsan bilgisayar etkileşimi
Yazılım mühendisliğinde i̇nsan bilgisayar etkileşimiYazılım mühendisliğinde i̇nsan bilgisayar etkileşimi
Yazılım mühendisliğinde i̇nsan bilgisayar etkileşimi
 
Test
TestTest
Test
 
Vhdl dersi
Vhdl dersiVhdl dersi
Vhdl dersi
 
Vhdl testleri
Vhdl testleriVhdl testleri
Vhdl testleri
 
Teste bakıs v01
Teste bakıs v01Teste bakıs v01
Teste bakıs v01
 
E-ticarette Yazılım ve Altyapı
E-ticarette Yazılım ve AltyapıE-ticarette Yazılım ve Altyapı
E-ticarette Yazılım ve Altyapı
 
Yazılım kalitesi ve Standartlar
Yazılım kalitesi ve StandartlarYazılım kalitesi ve Standartlar
Yazılım kalitesi ve Standartlar
 
Yazılım Mimarileri - Yazılım Geliştirme Modelleri
Yazılım Mimarileri - Yazılım Geliştirme ModelleriYazılım Mimarileri - Yazılım Geliştirme Modelleri
Yazılım Mimarileri - Yazılım Geliştirme Modelleri
 
Software/Yazılım Test
Software/Yazılım TestSoftware/Yazılım Test
Software/Yazılım Test
 

Yazılım Kalitesi

  • 1.
  • 2. Yazılım Kalitesi • “Ability to satisfy requirements” Deming, 1968 • “Conformance to user requirements” Crosby, 1979 • “Doing right it the first time” Price, 1985 • “Fitness for intended use” Juran, 1988
  • 3. Yazılım Kalitesi • Hepimizin belli süreçlerde hissettiği ama tanımlayamadğı bir kavram. • Soyut ve yoruma açık. • Gereksinimlerin karşılanma başarısı. Yazılım kalitesi, yazılımın çözmeye çalıştığı problemlerin başarı derecesidir.
  • 4. Kalite Gereksinimleri • Fonksiyonel gereksinimler • Yazılımın yapabildiği ya da yapabileceği belirli aksiyonlar. • İslevsellik(Functionality) • Fonksiyonel olmayan gereksinimler • Güvenilirlik(Reliability) • Kullanılabilirlik(Usability) • Verimlilik(Efficiency) • Bakılabilirlik(Maintainability) • Taşınabilirlik(Portability) • ...... • Bu gereksinimlerin sorunsuz olarak karşılanması «kaliteli» anlamına gelir mi?
  • 5. Kalite Özellikleri • Kalite Faktörleri(Sınıfları)...[klişe]
  • 6. Nasıl Tanımlarız? • «You can’t manage what you can’t measure» Tom DeMarco • Ölçebilmeliyiz... • Modeller • Yol haritası • Kalite süreçlerinin karakteri • Standartlar • SPICE • İyileşme,iyileştirme • Capability Maturity Model [CMM(I)] • Sertifikasyon ve yetenek belirleme • ISO • Sertifikasyon
  • 7. Nasıl Tanımlarız? • Yazılımın yaşam döngüsünde bulunan her «entity» için farklı şekilde tanımlıdır. Müşteri Entegre Sistemler Bakım ve destek Son kullanıcılar elemanları Geliştiriciler (:
  • 8. Kalite Nasıl Sağlanır? • Hata Ayıklama (Geleneksel) • Verification and Validation(Doğrulama) • Hata Önleme • Software Quality Assurance(Kalite Güvence) • Test-Driven Development(TDD) • Kalitenin sağlanması bir süreç dahilinde sürekli kontrol edilmelidir. Hata Önleme > Hata Ayıklama
  • 9. Kalite Nasıl Sağlanır? • Süreç içerisinde sürekli kontrol edilmelidir. • Süreç de sorgulanabilmeli
  • 10. Kalite Nasıl Ölçülür? • Feedback(Geri bildirim) en basit ölçme yöntemi ve aracı. • Müşteri,geliştirici,bakım,destek.... • Kod Kalitesi • Kod metrikleri • Kod review • Unit Test
  • 11. Kod metrikleri • Sınıfın Ağırlıklı Metot Sayısı - Weighted Methods per Class (WMC) • Kalıtım Ağacının Derinliği - Depth of Inheritance Tree (DIT) • Alt Sınıf Sayısı - Number of Children (NOC) • Nesne Sınıfları Arasındaki Bağımlılık - Coupling Between Object Classes (CBO) • Sınıfın Tetiklediği Metot Sayısı - Response For a Class (RFC) • Metotların Uyumluğu - Lack of Cohesion in Methods (LCOM) • .... • .. • .
  • 12. Kötü Kod Kalitesi Code Smell • Uzun method içerikleri • Uzun parametre listeleri • Tekrar eden kod • Büyük sınıf • Ölü kod • Veri objesi • Küçük sınıf • .. • .
  • 13. Kaliteli Yazılım • Uzun yaşar • Genişletilebilir • Sorun yaratmaz • Maliyetlidir • Maddi • Manevi
  • 14. Haydi sor sor... ? Teşekkürler (: