Gereksinimler
yazılım projesini başlatan müşterilerin sistemden beklentileridir.
Gereksinimler analizi de bu beklentilerin araştırılması, anlaşılması, ve
yazılım geliştirici takım üyeleriyle müşterilerin açıkça anlayacakları şekilde
kaydedilmesidir.
UML ile
yazılım modellemede kullanılan kullanım durumu şemaları (use case diagrams) işte bu gereksnimlerin
anlaşılır şekilde kaydetmenin önemli bir yoludur.
Craig Larman
gereksinimler analizinin önemini vurgulamak için, yukarıda bir kopyasını
sunduğumuz grafiğe işaret ederek, yazılım projelerini engelleyen sorunların
dörtte birinin gereksinimlerle ilgili olduğuna dikkat çekiyor. Yazılım
projeleri geliştirirken gereksinimlerin işin başında tam anlaşılmasını ve diğer
işlerin kendilerine ait ayrık aşamalarla ilerlemesini öngören şelale yönteminin
artık işe yaramayacağını belirtiyor ve son hedefe doğru adım adım yaklaşırken,
her şey gibi gereksinimlerde de sürekli olabilecek değişiklikleri gerektikçe
geri dönüp yakalayacak olan iteratif geliştirme yöntemini öneriyor. İteratif
geliştirmeyi de her biri gereksinim analizi, modelleme ve uyarlama aşamaları
içeren alt proje adımlarının bir dizisi olarak açıklıyor.
Hiç yorum yok:
Yorum Gönder