Podcast
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?
Yazılımda hataların giderilmesi sürecinde, kullanım aşamasında hataların bulunması durumunda giderim maliyeti ne kadardır?
Gözden geçirme süreçleri yalnızca yazılımın işlevselliğini kontrol etmek için yapılır.
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?
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.
Yazılım projelerinde __________ yönetiminin kolaylaştırılması gözden geçirme süreçlerinin amaçlarındandır.
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:
Aşağıdaki hataların çıkarılması süreçlerini, karşılık gelen giderim maliyetleri ile eşleştirin:
Signup and view all the answers
Yazılım geliştirme sürecindeki gözden geçirme işlemi hangi aşamalarda uygulanır?
Yazılım geliştirme sürecindeki gözden geçirme işlemi hangi aşamalarda uygulanır?
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.
Gözden geçirme işlemi hata ve eksiklerin sadece geliştirme ekibi tarafından görülmesini sağlar.
Signup and view all the answers
Yazılım geliştirme sürecinde gözden geçirme işlemlerinin amacı nedir?
Yazılım geliştirme sürecinde gözden geçirme işlemlerinin amacı nedir?
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.
Yazılım geliştirme sürecinin milestoneları arasında __________, gereksinim analizi, tasarım ve kodlama yer alır.
Signup and view all the answers
Aşağıdaki yazılım geliştirme aşamalarını eşleştiriniz.
Aşağıdaki yazılım geliştirme aşamalarını eşleştiriniz.
Signup and view all the answers
Yazılım geliştirme sürecinde hataların en çok hangi aşamada yapıldığı belirtilmektedir?
Yazılım geliştirme sürecinde hataların en çok hangi aşamada yapıldığı belirtilmektedir?
Signup and view all the answers
Gözden geçirme sırasında bulunan hataların %75'i düzeltilebilmektedir.
Gözden geçirme sırasında bulunan hataların %75'i düzeltilebilmektedir.
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?
Yazılım geliştirmede hataların tespit edilme olasılığı en yüksek hangi aşamada yaşanır?
Signup and view all the answers
Yazılım geliştirmede hataların %___ ile %___'i tasarım aşamasında yapılmaktadır.
Yazılım geliştirmede hataların %___ ile %___'i tasarım aşamasında yapılmaktadır.
Signup and view all the answers
Aşağıdaki süreçleri uygun terimlerle eşleştiriniz:
Aşağıdaki süreçleri uygun terimlerle eşleştiriniz:
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.
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.