Podcast
Questions and Answers
Aşağıdaki seçeneklerden hangisi XP'nin temel değerlerinden biri değildir?
Aşağıdaki seçeneklerden hangisi XP'nin temel değerlerinden biri değildir?
XP metodolojisinde sürekli tümleştirme (continuous integration) uygulamak önemlidir.
XP metodolojisinde sürekli tümleştirme (continuous integration) uygulamak önemlidir.
True
XP'de 'eşle programlama' nedir?
XP'de 'eşle programlama' nedir?
İki programcının bir bilgisayarda birlikte çalışarak kod yazmasıdır.
XP'nin temel değerlerinden biri olan ______ ile, iletişim ve işbirliği süreçleri önem kazanır.
XP'nin temel değerlerinden biri olan ______ ile, iletişim ve işbirliği süreçleri önem kazanır.
Signup and view all the answers
Aşağıdaki XP uygulamalarını en uygun şekilde eşleştirin:
Aşağıdaki XP uygulamalarını en uygun şekilde eşleştirin:
Signup and view all the answers
Çevik yazılım geliştirme süreçlerinde dinamik kalite değerlendirmesi hangi değerlendirme türünden daha fazla uygulanır?
Çevik yazılım geliştirme süreçlerinde dinamik kalite değerlendirmesi hangi değerlendirme türünden daha fazla uygulanır?
Signup and view all the answers
Çevik yaklaşımlarda kalite ile ilgili aktiviteler, sürecin ilerleyen adımlarında başlar.
Çevik yaklaşımlarda kalite ile ilgili aktiviteler, sürecin ilerleyen adımlarında başlar.
Signup and view all the answers
Çevik modellerde kalite ile ilgili aktiviteler ne sıklıkla yapılmaktadır?
Çevik modellerde kalite ile ilgili aktiviteler ne sıklıkla yapılmaktadır?
Signup and view all the answers
Çevik yazılım geliştirmede doğruluk ve sürekliliği sağlamak için ______ kullanılır.
Çevik yazılım geliştirmede doğruluk ve sürekliliği sağlamak için ______ kullanılır.
Signup and view all the answers
Aşağıdaki çevik aktiviteleri, sağladıkları amaçlarla eşleştiriniz:
Aşağıdaki çevik aktiviteleri, sağladıkları amaçlarla eşleştiriniz:
Signup and view all the answers
Test güdümlü yazılım geliştirme (TDD) nedir?
Test güdümlü yazılım geliştirme (TDD) nedir?
Signup and view all the answers
Test güdümlü yazılım geliştirme, genellikle çevik yaklaşım uygulamaları için daha uygun bir yöntemdir.
Test güdümlü yazılım geliştirme, genellikle çevik yaklaşım uygulamaları için daha uygun bir yöntemdir.
Signup and view all the answers
Test güdümlü yazılım geliştirme stratejisinin kısa bir tanımını verin.
Test güdümlü yazılım geliştirme stratejisinin kısa bir tanımını verin.
Signup and view all the answers
Test güdümlü yazılım geliştirme, _______ yaklaşımı ile daha uyumludur.
Test güdümlü yazılım geliştirme, _______ yaklaşımı ile daha uyumludur.
Signup and view all the answers
Aşağıdaki kavramları açıklamalarıyla eşleştirin:
Aşağıdaki kavramları açıklamalarıyla eşleştirin:
Signup and view all the answers
Yazılım geliştirme sürecinde yapılan bir hatanın etkisi nedir?
Yazılım geliştirme sürecinde yapılan bir hatanın etkisi nedir?
Signup and view all the answers
İleri basamaklarda hataların bulunma olasılığı giderek artmaktadır.
İleri basamaklarda hataların bulunma olasılığı giderek artmaktadır.
Signup and view all the answers
Geliştirilen yazılımdaki hataların düzeltilmesi için gereken emek ve gider neden artmaktadır?
Geliştirilen yazılımdaki hataların düzeltilmesi için gereken emek ve gider neden artmaktadır?
Signup and view all the answers
İleri basamaklarda bir hata bulunduğunda düzeltilmesi için gerekli ______ artmaktadır.
İleri basamaklarda bir hata bulunduğunda düzeltilmesi için gerekli ______ artmaktadır.
Signup and view all the answers
Yazılım kalitesini ölçen aşağıdaki faktörlerden hangisi bakım ile ilgili değildir?
Yazılım kalitesini ölçen aşağıdaki faktörlerden hangisi bakım ile ilgili değildir?
Signup and view all the answers
Verimlilik, yazılımın işlevlerini yerine getirebilmesi için gerekli bilgi işlem kaynaklarını ifade eder.
Verimlilik, yazılımın işlevlerini yerine getirebilmesi için gerekli bilgi işlem kaynaklarını ifade eder.
Signup and view all the answers
Yazılımın tasarlanan işlevleri istenilen duyarlıkta yerine getirebilme olanağına ne denir?
Yazılımın tasarlanan işlevleri istenilen duyarlıkta yerine getirebilme olanağına ne denir?
Signup and view all the answers
Yazılım kalitesinin bir özelliği olan ______, spesifikasyonlara uygunluk ve müşteri isteklerini karşılama derecesidir.
Yazılım kalitesinin bir özelliği olan ______, spesifikasyonlara uygunluk ve müşteri isteklerini karşılama derecesidir.
Signup and view all the answers
Aşağıdaki yazılım kalite özelliklerini açıklamaları ile eşleştirin:
Aşağıdaki yazılım kalite özelliklerini açıklamaları ile eşleştirin:
Signup and view all the answers
Aşağıdaki yazılım kalitesi özelliklerinden hangisi bir yazılım sisteminde yetkisiz kişilerin girişini önleme olanağını ifade eder?
Aşağıdaki yazılım kalitesi özelliklerinden hangisi bir yazılım sisteminde yetkisiz kişilerin girişini önleme olanağını ifade eder?
Signup and view all the answers
Yazılım sisteminin taşınabilirliği, farklı donanımlarda kullanılma özelliğidir.
Yazılım sisteminin taşınabilirliği, farklı donanımlarda kullanılma özelliğidir.
Signup and view all the answers
Yazılımda hata bulma kolaylığı neden önemlidir?
Yazılımda hata bulma kolaylığı neden önemlidir?
Signup and view all the answers
Yazılımın başka bir uygulamada kullanılma olanağına ______ denir.
Yazılımın başka bir uygulamada kullanılma olanağına ______ denir.
Signup and view all the answers
Aşağıdaki yazılım kalite özelliklerini belirli tanımları ile eşleştirin:
Aşağıdaki yazılım kalite özelliklerini belirli tanımları ile eşleştirin:
Signup and view all the answers
Study Notes
Çevik Yaklaşımlar ile Yazılım Geliştirme
- Çevik yaklaşımlar, müşteri taleplerini hızlı karşılamak için geleneksel yöntemlere alternatif olarak ortaya çıkmış bir yazılım geliştirme yaklaşımıdır.
- Çevik yaklaşımlar, yazılım geliştirme sürecinde geç ortaya çıkan gereksinim değişikliklerini hızlı bir şekilde karşılamayı hedefleyen yöntemlerdir.
XP (eXtreme Programming)
- Basitlik, İletişim, Geri Bildirim ve Cesareti temel değerler olarak içerir.
- Planlama oyunları, kısa aralıklı yayınlar, sistem metaforu, basit tasarım, test, devamlı yeniden tasarım (refactoring), eş programlama (pair programming), ortak kod mülkiyeti, sürekli entegrasyon (continuous integration), sürekli hız ve ekip üyesi müşteri, kodlama standartlarını içeren yöntemler kullanır.
Çevik Modeller ve Geleneksel Modeller Arasındaki Farklar
- Çevik modellerde dinamik kalite değerlendirme, statik değerlendirmeden daha sık kullanılır ve sürecin başlarında başlar.
- Kalite ile ilgili aktiviteler daha az aralıklar ile yapılır.
- Çevik modellerde kullanıcı hikaye, birim testleri, müşteri geri bildirimler kullanılır.
Test Güdümlü Yazılım Geliştirme (TDD)
- Test güdümlü yazılım geliştirme (TDD), küçük ve hızlı iterasyonlar ile testler yazarak ilerleyen bir yazılım geliştirme metodolojisidir.
- TDD, genellikle çevik yazılım geliştirme projelerinde kullanılır.
TDD Uygulama Basamakları
- Birim testlerini yazmak.
- Yazılan testlerin çalışmadığı durumlarda kod yazmak.
- Testlerin başarıyla tamamlandığından emin olmak için testleri tekrar çalıştırmak.
- Kodu düzenlemek.
TDD Hakkında Çalışmalar
- H. Erdoğmuş'un yaptığı bir araştırma, TDD'nin programcı verimliliğini artırdığını, ancak kaliteyi doğrudan iyileştirmediğini göstermektedir.
- Önce-test yaklaşımının başarısına katkıda bulunan şey, programcıyı kod ve test sonuçlarını yedekleme konusunda teşvik etmesidir.
Yazılım Kalite Temel Kavramlar
- Yazılım kalite faktörleri anlaşılmalı ve modellenmelidir.
- Kalite sağlama aktiviteleri özetlenmeli.
- Kaliteye maliyet modelleri anlaşılmalı.
- Yazılım kalitesinde geçerleme ve doğrulamanın yeri tanımlanmalı.
Yazılım Kalite Özellikleri (1)
- Doğruluk: Özellikleri karşılamak.
- Güvenirlik: Tasarılan işlevleri belirli düzeyde gerçekleştirme.
- Verimlilik: Programın işlevlerini yerine getirmek için gerekli kaynnakların kullanımı.
- Güvenlik: Yetkisiz kişilerin yazılıma ve verilere erişimini önleme.
- Kullanışlılık: Öğrenme, kullanma, girdi hazırlama ve çıktı yorumlama kolaylığı.
Yazılım Kalite Özellikleri (2)
- Hata bulma kolaylığı: Hatanın kaynağını bulma ve düzeltme.
- Esneklik: Yazılımda değişiklik yapma kolaylığı.
- Sınama yapılabilirlik: Yazılımları doğrulama kolaylığı
- Taşınabilirlik: Farklı donanımlarda ve işletim sistemlerinde çalışabilirlik.
Yazılım Kalite Özellikleri (3)
- Yeniden kullanılabilirlik: Yazılımın tamamının veya bir kısmının başka bir uygulamada kullanılabilmesi.
- Bağlanabilirlik: Sistemlerin birbirine bağlanabilirliği
Mc Call Yazılım Kalite Modeli
- Yazılım kalite faktörleri, doğrudan ölçülemiyip, bazı özelliklere bağlı doğrusal bir regresyon denkleminden hesaplanabilir.
- Örnek bir denklem F₁ = c₁m₁ + c₂m₂ + c₃m₃ şeklinde ifade edilebilir .
Yazılım Kalitesi Sağlama Aktiviteleri
- Standartlar.
- Geçerleme ve Doğrulama
- Gözden geçirme ve denetim
- Test
- Hata/kusur analizi
- Değişim yönetimi, konfigürasyon yönetimi
- Eğitim
- Risk yönetimi
Yazılım Geliştirme Sürecinde Kaliteyi Yükseltmek
- Gereksinim analizi, sistemin kolayca öğrenilebilir ve kullanılabilmesi.
- Modüllerin oluşturulması sırasında taşınabilirlik ve bağlanabilirlik özelliklerine önem verilmeli.
- Tasarım aşamasında doğruluğa önem vermeli.
- Sınama (test) aşamasında performans ve diğer ölçütler dikkatle değerlendirilmeli.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Related Documents
Description
Bu quiz, çevik yaklaşımlar ve XP (eXtreme Programming) üzerinde yoğunlaşmaktadır. Çevik yazılım geliştirme yöntemlerinin özellikleri, geleneksel modellerle arasındaki farklılıklar ve temel değerleri keşfedeceksiniz. Yazılım geliştirme süreçlerinde çevikliğin nasıl sağlandığını öğrenin.