İşlevsel ve İşlevsel Olmayan Gereksinimler
İşlevsel ve işlevsel olmayan gereksinimler arasındaki temel fark, işlevsel gereksinimlerin sistemin ne yapması gerektiğini tanımlaması, işlevsel olmayan gereksinimlerin ise sistemin nasıl çalıştığını tanımlamasıdır.
Yazılım Mühendisliğinde, yazılım gereksinimleri, yazılım tarafından çözülmesi gereken ihtiyaçlara odaklanır. Yazılım geliştirirken ilk adım gereksinimleri toplamaktır. En önemli adımlardan biridir çünkü tüm ürün toplanan gereksinimlere bağlıdır. Gereksinimler toplandıktan sonra analiz edilir ve Yazılım Gereksinimi Belirtimi (SRS) içinde belgelenir. Yazılım Gereksinimleri, İşlevsel ve İşlevsel Olmayan Gereksinimler olarak iki bölüme ayrılabilir.
İşlevsel Gereksinimler nelerdir?
Yazılımın işlevsel yönlerini belirleyen gereksinimler, işlevsel gereksinimler olarak bilinir. Fonksiyonel gereksinimler bir projeden diğerine değişir. Sistemler veya bileşenler tarafından sağlanan işlevleri tanımlarlar.
Şekil 01: Yazılım Geliştirme
Bir hastane yönetim sistemi varsayalım. Giriş modülü, hasta modülü, doktor modülü, randevu modülü, rapor modülü ve faturalama modülü gibi birçok modüle sahip olabilir. Giriş modülü, doğru kullanıcı adı ve şifre sağlandığında sisteme başarılı bir şekilde giriş yapmalıdır. Hasta modülü hasta ayrıntılarını kaydetmeli, düzenlemeli ve silmelidir. Doktor modülü doktor detaylarını kaydetmeli, düzenlemeli ve silmelidir. Randevu modülü randevuları planlamalı, yeniden planlamalı ve silmelidir. Rapor modülü tıbbi raporlar oluşturmalıdır. Faturalama modülü, ödeme için faturalar oluşturmalıdır. Bunlar bir hastane yönetim sistemi için bazı işlevsel gereksinimlerdir.
İşlevsel Olmayan Gereksinimler Nelerdir?
Yazılımın işlevsel yönü ile ilgili olmayan gereksinimler, işlevsel olmayan gereksinimler kategorisine girer. Bir yazılımın beklenen özelliklerini tanımlarlar. Kullanıcılar onlar hakkında varsayımlarda bulunabilirler. Birçok kullanıcı, özellikle büyük sistemler için işlevsel olmayan gereksinimlerin doğru bir şekilde elde edilmesi konusunda endişelidir.
Bir hastane yönetim sistemi aşağıdaki işlevsel olmayan gereksinimlere sahip olmalıdır. Hız önemli bir gereksinimdir. Sistem, verileri minimum yanıt süresi içinde işlemelidir. Sistem güvenli olmalıdır. Veriler yalnızca yetkili kullanıcılar tarafından erişilebilir olmalıdır. Bakımı kolay olmalıdır. Yazılım çalışan ve kullanılabilir bir ürün olmalıdır. Veriler güvenilir ve gerektiğinde erişilebilir olmalıdır. Bu nedenle hastane yönetim sisteminin performans, güvenlik, sürdürülebilirlik, kullanılabilirlik, güvenilirlik ve kullanılabilirlik gibi işlevsel olmayan gereksinimleri olmalıdır.
İşlevsel ve İşlevsel Olmayan Gereksinimler Arasındaki Fark Nedir?
İşlevsel ve İşlevsel Olmayan Gereksinimler |
|
İşlevsel Gereksinimler, bir sistemin veya alt sistemlerinin işlevlerini tanımlayan gereksinimlerdir. | İşlevsel Olmayan Gereksinimler, sistemin çalışmasını değerlendirmek için kullanılabilecek kriterleri belirten gereksinimlerdir. |
Kullanım | |
İşlevsel gereksinimler, bir sistemin işlevlerini tanımlamak için kullanılır. | İşlevsel olmayan gereksinimler, sistem kalite özelliklerini veya kalite özelliklerini tanımlar. |
Özet – İşlevsel ve İşlevsel Olmayan Gereksinimler
Bu makale, iki yazılım gereksinimi kategorisi arasındaki farkı tartıştı. İşlevsel ve işlevsel olmayan gereksinimler arasındaki fark, işlevsel gereksinimlerin sistemin ne yapması gerektiğini tanımlaması, işlevsel olmayan gereksinimlerin ise sistemin nasıl çalıştığını tanımlamasıdır.