29 Haziran 2015 Pazartesi

Gereksinimlerin Önemi

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