Yazılım Geçerleme ve Doğrulama
15 Questions
2 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

Yazılımda hataların giderilmesi sürecinde, kullanım aşamasında hataların bulunması durumunda giderim maliyeti ne kadardır?

  • 67 kat (correct)
  • 15 kat
  • 5 kat
  • 20 kat
  • Gözden geçirme süreçleri yalnızca yazılımın işlevselliğini kontrol etmek için yapılır.

    False

    Yazılımın gereksinimlere uygun olup olmadığını onaylama sürecine ne ad verilir?

    Doğrulama

    Yazılım projelerinde __________ yönetiminin kolaylaştırılması gözden geçirme süreçlerinin amaçlarındandır.

    <p>Proje</p> Signup and view all the answers

    Aşağıdaki hataların çıkarılması süreçlerini, karşılık gelen giderim maliyetleri ile eşleştirin:

    <p>Bulunamayan hatalar = 5-6 kat Sınama sırasında bulunan hatalar = 15 kat Kullanım aşamasında bulunan hatalar = 67 kat</p> Signup and view all the answers

    Yazılım geliştirme sürecindeki gözden geçirme işlemi hangi aşamalarda uygulanır?

    <p>Milestone (durak noktaları) olarak adlandırılan aşamalarda</p> Signup and view all the answers

    Gözden geçirme işlemi hata ve eksiklerin sadece geliştirme ekibi tarafından görülmesini sağlar.

    <p>False</p> Signup and view all the answers

    Yazılım geliştirme sürecinde gözden geçirme işlemlerinin amacı nedir?

    <p>Hataları ve eksikleri tespit etmek ve düzeltmektir.</p> Signup and view all the answers

    Yazılım geliştirme sürecinin milestoneları arasında __________, gereksinim analizi, tasarım ve kodlama yer alır.

    <p>sistem analizi</p> Signup and view all the answers

    Aşağıdaki yazılım geliştirme aşamalarını eşleştiriniz.

    <p>Tasarım = Sistem gereksinimlerinin görselleştirilmesi Kodlama = Yazılımın gerçek kodlarının yazılması Sınama = Yazılımın doğru çalışıp çalışmadığının kontrolü Bakım = Yazılımda meydana gelen sorunların düzeltilmesi</p> Signup and view all the answers

    Yazılım geliştirme sürecinde hataların en çok hangi aşamada yapıldığı belirtilmektedir?

    <p>Tasarım aşaması</p> Signup and view all the answers

    Gözden geçirme sırasında bulunan hataların %75'i düzeltilebilmektedir.

    <p>True</p> Signup and view all the answers

    Yazılım geliştirmede hataların tespit edilme olasılığı en yüksek hangi aşamada yaşanır?

    <p>Tasarım aşaması</p> Signup and view all the answers

    Yazılım geliştirmede hataların %___ ile %___'i tasarım aşamasında yapılmaktadır.

    <p>50, 65</p> Signup and view all the answers

    Aşağıdaki süreçleri uygun terimlerle eşleştiriniz:

    <p>Yazılım Doğrulama = Sistem gereksinimlerini karşıladığını kontrol etme Gözden Geçirme = Hataları bulma ve düzeltme süreci Hata Bulma = Yazılımın test edilmesi Geçerleme = Kullanıcının beklentilerine uyguluğunu kontrol etme</p> Signup and view all the answers

    Study Notes

    Doğrulama ve Geçerleme

    • Geçerleme (validation) ve doğrulama (verification) yazılım geliştirme aşamalarında, ürün veya ara ürünlerin istenen özelliklere uygunluğunu kontrol eder.
    • Geçerleme, "Yazılım doğru üretildi mi?" sorusuna cevap arar.
    • Doğrulama, "Yazılım doğru yolla üretildi mi?" sorusuna cevap arar.

    Statik ve Dinamik Test

    • Yazılım kalite değerlendirmesi statik ve dinamik test yöntemleri ile yapılır.
    • Statik test, kod çalıştırılmadan yapılır. Bu yöntemler şunlardır:
      • Denetleme ve Gözden Geçirme
      • İnceleme
    • Dinamik test, kod çalıştırılarak yapılır. Bu yöntemler şunlardır:
      • Birim testi
      • Bütünlük testi
      • Sistem testi

    V Model Yaklaşımı

    • Yazılım geçerleme ve doğrulama, yazılım geliştirme sürecinde V model yaklaşımı ile gerçekleştirilir.

    Gözden Geçirme ve Onaylama

    • Yazılım geliştirme sürecinin her aşaması tamamlandığında, durak noktalarında yapılan işler gözden geçirilir ve gerekli düzeltmeler yapılır.

    • Gözden geçirme, bir "eleme" niteliğindedir; her basamakta yapılabilen hata ve eksiklerin zamanında bulunmasını sağlar. Hata bulma gideri düşük ve hata bulunma olasılığı yüksek olur.

    • Gözden geçirme, yazılım hatalarının ve eksikliklerin %50-65'inin tasarım aşamasında ortaya çıktığını ve bu hataların %75'inin gözden geçirme sırasında bulunduğunu gösteriyor. Bulunamayan hataların daha sonraki aşamalarda bulunması durumunda giderin önemli ölçüde arttığı belirtiliyor; örneğin sınama öncesinde rastlananlarda 5-6 kat, sınama sırasında rastlananlarda 15 kat, kullanım aşamasında rastlananlarda ise 67 kat artış olduğu ifade ediliyor.

    • Gözden geçirme toplantılarında, gözden geçirme lideri, kullanıcı temsilcisi, yazılım kalite güvence ekibi üyeleri, kayıtçı ve yazılım geliştiriciler bulunmaktadır.

    • Gözden geçirme; formal olmayan gözden geçirme (informal review), yapısal denetim (Walkthrough), inceleme (Inspection) ve round robin peer review olmak üzere çeşitlere ayrılır.

    Gözden Geçirme Amaç ve Yararları

    • Yazılımda mantıksal ve işlevsel hataları bulup gidermeye yardımcı olur.
    • Yazılımın gereksinimlere uygun olarak düzenlendiğini onaylar.
    • Yazılımın önceden belirlenmiş standartlara uygunluğunu sağlar.
    • Yazılım geliştirme sürecinde düzen ve kolaylık sağlar.
    • Müşteriye dağıtılacak ürün dokümanlarının kalitesini ve miktarını iyileştirir.

    Gözden Geçirme (Review) Nedir?

    • Teknik uzmanların, teknik uzmanlar tarafından yaptığı işlerin değerlendirildiği bir toplantıdır.
    • Yazılım mühendisliği sürecinde üretilen ürünlerin teknik değerlendirmesidir.
    • Yazılım kalite kontrolü aktivitesidir.
    • Eğitim ortamıdır.

    Gözden Geçirme Ne Değildir?

    • Bir proje özeti veya proje ilerlemelerini ifade etmek değildir.
    • Yazılım geliştirme ekibinin politik veya kişisel değerlendirmesi değildir.
    • Sadece bilgi verme toplantısı değildir.

    3.3.4. Gözden Geçirme ve Onaylama Basamakları

    • Yazılım geliştirme sürecindeki genel gözden geçirme işlemleri şunlardır:
      • Sistem analizi
      • Yazılım geliştirme planı
      • Gereksinim analizi
      • Tasarım
      • Kodlama
      • Sınama
      • Bakım ve onarım

    3.3.4.1. Sistem Analizi

    • Sistem düzeyindeki gereksinimlerin, yazılıma ilişkin işlev ve görevler olarak dağıtımının doğruluğunun ve görevlendirmenin yeterliğinin kontrolü.
    • Ana işlevler, arabirimler, performanslar ve tasarım kısıtlarının tanımları, alternatifler arası seçimlerin tutarlılığı, sistemin teknolojik yapılabilirliği ve sistem öğeleri arasındaki uyumluluk konularına odaklanır.

    3.3.4.2. Yazılım Geliştirme Planı

    • Projenin gerçekleştirilmesindeki riskler üzerinde durulur.
    • Yazılım sorunlarının tanımı, terimlerin doğruluğu, kaynakların yeterliği, görevlerin uygunluğu, kaynak sağlama olasılığı, üretim, verimlilik, kalite ve gider konuları zamanlama tahminlerinin tutarlılığı incelenir.

    3.3.4.3. Gereksinim Analizi

    • Sistem düzeyindeki gereksinimlere uygunluk, bağlılık ve doğruluk aranır.
    • Bilgi alanının analizi, bölümlere ayırma yeterliği, dış ve iç arabirimler, gereksinimlerin tutarlılığı, firma görüşleri ve performans, sistemin kısıtları, zamanlama ve kaynaklar, gerçekleştirilebilirlik, onaylama kriterleri değerlendirilir.

    3.3.4.4. Yazılım Tasarımı

    • Veri yapıları, program yapısı ve işlemler ele alınır. İlk tasarımı ve ayrıntılı tasarımı incelenir.
    • Gereksinimlerin tasarıma dönüştürülmesi, yazılım mimarisi, modüllerin etkenliği, işlevsel bağımsızlık, program yapısı uygunluğu, dış sistem öğeleri ve arabirimlerin tanımlanması, veri yapıları, bilgi alanları tutarlılığı, bakım ve onarım sorunları gibi konular incelenir.

    Studying That Suits You

    Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

    Quiz Team

    Related Documents

    Description

    Bu quiz, yazılım geliştirme süreçlerinde geçerleme ve doğrulama kavramlarına odaklanmaktadır. Statik ve dinamik test yöntemleri ile V model yaklaşımının uygulamaları da değerlendirilmektedir. Yazılım kalitesini artırmak için bu önemli aşamalar hakkında bilgi edinebilirsiniz.

    More Like This

    Software Testing Concepts Quiz
    10 questions
    Software Testing Concepts Quiz
    5 questions
    Software Testing Chapter 8 Quiz
    10 questions
    Software Verification and Validation Quiz
    19 questions
    Use Quizgecko on...
    Browser
    Browser