PROGRAMLAMA

GEREKSİNİMLER

Gereksinimin tanımı yapmıştık. Şimdi kaç çeşit gereksinim olduğunu ve bunların neler olduğunu anlatacağız.


Gereksinimler 3'e ayrılır.




Fonksiyonel Gereksinimler : Sistemin sağlayabileceği servisleri ifadeleri, özel girdiler karşısında nasıl tepki vereceği ve sistemin özel durumlarda nasıl davranacağıdır. Müşterinin sistemde yerine getirmesini istediği gereksinimlerdir. Bu gereksinim çeşidi tamamı ile müşterinin isteklerine cevap verir.


Fonksiyonel Olmayan Gereksinimler : Güvenlik, cevap süresi, depolama gereksinimleri v.s. gibi yazılımı ilgilendiren kısıtlamaları içerir. Bu gereksinimlerin müşterinin ne istediğine cevap vermekten çok nasıl cevap verdiğine bakar. Bazen foksiyonel olmayan gereksinimler fonksiyonel gereksinimlerden daha kritik olabilir.


Alann Gereksinimleri : Sistemin uygulama alanından gelen ve bu alanın özelliklerini yansıtan gereksinimlerdir. Bu gereksinimler direk olarak müşteriden gelen değil alanın zorunluluklarından gelen kısıtlamalardır. Belki anlaşılması en güç gereksinim budur. Fonksiyonel olmayan gereksinimlere benzer fakat farklıdır. Örnek olarak bir sql tabanını max kaç veri alıyo bu projeye uygun mu gibi ona göre bir sql seçme zorunluluğu gibi...


Fonksiyonel Olmayan Gereksinimlerın Tipleri :


1) Ürün Gereksinimleri: Dağıtılan ürünün çalışma zamanı, güvenlik v.s. gibi özellikerinin özel bir şekilde davranması gerektiğini belirten gereksinimlerdir.


2) Organizasyonel Gereksinimler: Süreçle ilgili olan gereksinimlerdir. Mesala sistemin geliştirim süresini belirlemek 2 ayda müşteriye bir prototip sunmak gibi örneklendirebiliriz.


3) Harici Gereksinimler: Sistem ve geliştirme sürecinin dışındaki gereksinimlerdir. Örneğin yazılım daha önceden var olan başka bir sistemle çalışabilir mi ?


GEREKSİNİM OKUYUCULARI :


1) Sistem son okuyucuları


2) Karşı firma yönetcileri


3) Kendi firma yöneticileri


4) Sistem Mühendisleri


5) Geliştiriciler