Fonksiyonel gereksinimler sistemin ne yapması gerektiğini açıklar: iş operasyonları, süreçler, kullanıcı senaryoları - yani fonksiyonalite.
Fonksiyonel olmayan gereksinimler sistemin nasıl çalışması gerektiğini tanımlar: kısıtlamalar, kalite parametreleri, performans, güvenlik, kullanılabilirlik vb. Bu gereksinimler genellikle teknolojilerin seçimini, ölçeklenebilirliği ve çözümün dayanıklılığını etkiler.
Ayrım yapmanın önemi:
Ana özellikler:
"Kullanıcı arayüzü kolaylığı" fonksiyonel gereksinimlere girer mi?
Hayır, bu bir fonksiyonel olmayan parametredir (kullanılabilirlik). Fonksiyonel gereksinim, örneğin "Kaydet" düğmesinin varlığıdır, fonksiyonel olmayan ise tepki süresi ve kullanım kolaylığıdır.
Fonksiyonel olmayan gereksinimlere, eğer müşteri tarafından açıkça belirtilmemişse, göz ardı edilebilir mi?
Hayır. Analist, dolaylı fonksiyonel olmayan gereksinimleri konuşmalı ve belgelendirmelidir; aksi takdirde, başlatma riski, kullanıcı şikayetleri ve ek maliyetler artar.
"Sistem, dakikada 1000 isteği işleyebilmelidir." Bu bir fonksiyonel gereksinim midir?
Hayır, bu bir fonksiyonel olmayan gereksinimdir - performans özelliğidir.
Olumsuz durum: Sistem belirtilen iş fonksiyonunu tamamen gerçekleştirdi, ancak yüksek yük altında "yavaşladı", çünkü performans tamamen hesaba katılmamıştı. Artılar:
Olumlu durum: Analist, mimar ve müşteri ile birlikte gereksinimlerde maksimum yük, tepki kriterleri belgelendi, yük testi yapıldı. Artılar: