Yazılım Geçerleme ve Doğrulama
15 Questions
5 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 (B)

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 (B)</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 (B)</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ı (D)</p> Signup and view all the answers

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

<p>True (A)</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

Flashcards

Yazılım hataları

Yazılımda bulunan işlevsel, mantıksal veya gerçekleştirme hatalarıdır.

Hata giderme aşamaları

Sınama öncesi, sırasında ve kullanım aşamasında bulunan hataların giderilmesi için gereken adımlar.

Yazılım gözden geçirmenin amacı

Yazılımın gereksinimlere uygun, standartlara uygun ve düzenli olarak geliştirilmesini sağlamaktır.

Gözden geçirme yararları

Yazılımda bulunan hataları bulup düzeltmek ve projenin daha verimli yönetilmesini sağlamaktır.

Signup and view all the flashcards

Hata giderme maliyeti

Sınama öncesinde, sırasında ve kullanım aşamasında hataların giderilme maliyetinin farklılık göstermesidir

Signup and view all the flashcards

Üçüncü kişi gözden geçirme

Yazılım hatalarının ve eksikliklerinin üçüncü bir kişi tarafından daha kolay ve duyarlı bir şekilde görülebilmesi.

Signup and view all the flashcards

Gözden geçirme basamakları

Yazılım geliştirme sürecinde, her aşamanın tamamlandığı noktalarda (milestone) yapılan incelemeler.

Signup and view all the flashcards

Gözden geçirme amacı

Yazılımın gereksinimlere uygun, standartlara uygun ve düzenli olarak geliştirilmesini sağlamak.

Signup and view all the flashcards

Gözden geçirme faydaları

Yazılım hatalarının bulunup düzeltilmesi, projenin daha verimli yönetilmesi.

Signup and view all the flashcards

Gözden geçirme zamanlaması

Sistem analizi, yazılım geliştirme planı, gereksinim analizi, tasarım, kodlama, sınama, bakım ve onarım gibi aşamaların tamamlandığı noktalarda (milestone).

Signup and view all the flashcards

Yazılım Hataları Nerede Oluşur?

Yazılım geliştirmede hataların %50 - 65'i tasarım aşamasında oluşur. Gözden geçirme ile bu hataların %75'i tespit edilip düzeltilebilir.

Signup and view all the flashcards

Hata Bulma Olasılığı

Yazılım hata bulma olasılığı, geliştirmenin ilerleyen aşamalarında artar.

Signup and view all the flashcards

Hata Gideriminin Önemi

Hataları erken aşamalarda düzeltmek, daha az zaman ve efor gerektirir ve yazılımın kalitesi artar.

Signup and view all the flashcards

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