22
Hazırlayan:Emin BORANDAĞ

YZM 320 - Yazılım Doğrulama ve Geçerlileme

  • Upload
    rune

  • View
    54

  • Download
    4

Embed Size (px)

DESCRIPTION

YZM 320 - Yazılım Doğrulama ve Geçerlileme. Hazırlayan:Emin BORANDAĞ. Yazılımda hatanın meydana gelmesi neye bağlıdır?. Yanlış gereksinimleri belirle( İletişim eksikliği) Yanlış tararım. Yanlış kodlama Yanlış ve/veya yetersiz test Yanlış yada yetersiz destek…. - PowerPoint PPT Presentation

Citation preview

Page 1: YZM 320 - Yazılım Doğrulama ve  Geçerlileme

Hazırlayan:Emin BORANDAĞ

Page 2: YZM 320 - Yazılım Doğrulama ve  Geçerlileme

Yazılımda hatanın meydana gelmesi neye bağlıdır?

Yanlış gereksinimleri belirle( İletişim eksikliği)

Yanlış tararım.Yanlış kodlamaYanlış ve/veya yetersiz testYanlış yada yetersiz destek….

Page 3: YZM 320 - Yazılım Doğrulama ve  Geçerlileme

Yazılımda hata hangi safhalarda daha çok meydana gelir?Tanımlama (~= 55?%)Design (~= 25?%)Code (~= 15%)Other (~= 5%)

Page 4: YZM 320 - Yazılım Doğrulama ve  Geçerlileme

Hatanın bulunduğu noktaya göre maliyeti

Page 5: YZM 320 - Yazılım Doğrulama ve  Geçerlileme

Hatanın bulunduğu noktaya göre maliyetiİsterler 1$Tasarım 10$Kodlama 100$Kullanım 1000$

Page 6: YZM 320 - Yazılım Doğrulama ve  Geçerlileme

Hatasız YazılımlarYazılımların sahip oldukları özelliklerin

artması. İsterlerin farklılaşması hatasız yazılımların üretilmesini neredeyse imkansız hale getirmiştir!!!

Page 7: YZM 320 - Yazılım Doğrulama ve  Geçerlileme

Tartışma-Hatasız Yazılım Üretilebilir mi?Teknik bariyerleri kaldıracak imkan olsaZaman sorununu giderebilecek imkan olsa

Page 8: YZM 320 - Yazılım Doğrulama ve  Geçerlileme

Yazılımı Test Eden Kişinin AmacıHataları bulmak.Yazılımın gelişimine mümkün olan en büyük

katkıyı sağlamak.Hatanın giderildiğinden emin olmak.

Page 9: YZM 320 - Yazılım Doğrulama ve  Geçerlileme

Yazılım Test UzmanıOnlar kaşifler mı?Onlar sorun gidericileri mı?Onlar acımasız mı?Yaratıcı mı?Onlar mükemmelliyetçi  mı?Onlar iyi birer yargıç mı?Onlar düşünceli ve diplomatik mi?Onlar ikna edici mi?

Page 10: YZM 320 - Yazılım Doğrulama ve  Geçerlileme

Şu ana kadar neler öğrendik…Yazılımların temel amacı nedir?Yazılımda test neden önemlidir?(Tarihteki

yazılım hataları)Yazılımda kaç hata var? Hata nedir?(Hataların diğer isimleri)İsterler ve hatalar arasındaki ilişki?Hataların bulunma yerlerine göre maliyeti

nedir?Yazılım test mühendisinin görevleri?Yazılımtest mühendisinin özellikleri nelerdir?

Page 11: YZM 320 - Yazılım Doğrulama ve  Geçerlileme

Yazılım Oluştur?Gereksinimleri belirle ve şartnameyi oluştur. Tasarım dokmanlarını oluştur.Kaynak koduYazılım testlerini ve test planlarıDonanım ve yazılıma ait çalışma

ortamı için arayüzoluştur.Şirket içi ve dışı eğitimleri ver.Çalıştırılabilir programları müşteriye ulaştır.Bakım anlaşmasını hazırla.

Page 12: YZM 320 - Yazılım Doğrulama ve  Geçerlileme

Yazılım işi için harcanması gereken eforŞartname

Ürün incelemeleriTasarımGörevlendirmeTest planlamaKullanılabilirlik veri toplamaGörünüm ve özellikleri neler

Yazılım mimarisiProgramlama...

Page 13: YZM 320 - Yazılım Doğrulama ve  Geçerlileme

Tartışma.Testin bu yazılım yaşam çevrimi içerisindeki

yeri nedir?

[email protected]

Page 14: YZM 320 - Yazılım Doğrulama ve  Geçerlileme

Müşteri İhtiyaçlarıYazılım geliştirme ekibi müşterinin

ihtiyaçlarını belirlemeli.Nasıl???

Elde edilen bilgi sizin için bir harita niteliği taşıyacaktır!

Sanırım böyle olmalı (tahmin)?Anket ile bilgi toplayalım?Yazılımının bir önceki sürüme bakalım?Benzer yazılımları inceleyelim?Başka yollar?

Page 15: YZM 320 - Yazılım Doğrulama ve  Geçerlileme

Şartname“If you don't know where you're going any road will take you there”

Müşteriden alınan bilgiler, yapılan toplantıdan çıkarılan sonuçlara göre toparlanır. Bu aşama sonucunda

Yazılım özellikleri neler olacak? Formal mi yoksa informal mi olmalı???

Page 16: YZM 320 - Yazılım Doğrulama ve  Geçerlileme

Şartname???Tanımlı istekler belirlenmeli.

Kayıt,Güncelleme,Raporlama,vbTanımlı olmayan istekler belirlenmeli.

Güzenlik,Sağlamlık,Kolay bir arayüz

Page 17: YZM 320 - Yazılım Doğrulama ve  Geçerlileme

GörevlerZamanlama hedefleri şunlardır:Hangi işin öncelikli tamamlanması

gerekmektedir? Kaç adet ana ve kaç adet ara süreç

tamamlanacak?İş nezaman bitmiş olacak?Yazılımdakimler görev alacak ve hangi işlerde

görev alacak?

Page 18: YZM 320 - Yazılım Doğrulama ve  Geçerlileme

Gantt graf Bir  projeye ait zamanlama çizelgesini

gösteren çubuk graf

Page 19: YZM 320 - Yazılım Doğrulama ve  Geçerlileme

TasarımKodlama öncesi,yazılım projeleriÜzerinde önce,tasarımdokümanları bir diziHazırlık planları oluşturulur.

Yazılım MimarisiVeri akış diyagramıDurum geçiş diyagramıAkış şeması

Page 20: YZM 320 - Yazılım Doğrulama ve  Geçerlileme

Yazılım Kodu en sonunda….

‘Code is king’ felsefesi.

Page 21: YZM 320 - Yazılım Doğrulama ve  Geçerlileme

ÖdevlerAltın Problemi

Hatalı tek altın!Hatalı altın sayısı bilinmiyor!

Romalı asker problemi

Page 22: YZM 320 - Yazılım Doğrulama ve  Geçerlileme

Word ÇıktılarıIndex 1)Altın Problemi .…….…….1

1.1Amaç……………….….……….11.2Girdiler…………….…..……..11.3Mantığı…………….……….…11.4ProgramKodu………..……21.5Ekran Çıktısı……….………2