Yazılım Mühendisliğinde Fonksiyonel Gereksinim Nedir?
İşlevsel Gereksinim Nedir?
A İşlevsel Gereksinim (FR), yazılımın sunması gereken hizmetin açıklamasıdır. Bir yazılım sistemini veya bileşenini tanımlar. Bir fonksiyon, yazılım sisteminin girdilerinden, davranışından ve çıktılarından başka bir şey değildir. Bir sistemin muhtemelen hangi işlevi gerçekleştireceğini tanımlayan bir hesaplama, veri manipülasyonu, iş süreci, kullanıcı etkileşimi veya başka herhangi bir spesifik işlevsellik olabilir. Yazılım Mühendisliğinde Fonksiyonel Gereksinimler de denir. Fonksiyonel Özellikler.
Yazılım mühendisliği ve sistem mühendisliğinde, bir İşlevsel Gereksinim, gönderenin gerekliliğinin yüksek düzeydeki soyut ifadesinden ayrıntılı matematiksel işlevsel gereksinim özelliklerine kadar değişebilir. Fonksiyonel yazılım gereksinimler sistemin amaçlanan davranışını yakalamanıza yardımcı olur.
Fonksiyonel Gereksinimler Dokümanında neler yer almalıdır?
İşlevsel gereksinimler belgesinin nasıl yazılacağı aşağıda açıklanmıştır:
Bir sistemin fonksiyonel gereksinimleri şunları içermelidir:
- Her ekranda yapılan işlemlerin detayları
- Veri işleme mantığı sisteme girilmelidir
- Sistem raporlarının veya diğer çıktıların açıklamalarını içermelidir
- Sistem tarafından gerçekleştirilen iş akışları hakkında eksiksiz bilgi
- Sistemdeki verileri kimin oluşturmasına/değiştirmesine/silmesine izin verileceği açıkça tanımlanmalıdır.
- Sistemin geçerli düzenleme ve uyumluluk ihtiyaçlarını nasıl karşılayacağı işlevsel belgede belirtilmelidir.
Fonksiyonel Gereksinimin Faydaları
Burada tipik bir işlevsel gereksinim belgesi oluşturmanın artıları/avantajları verilmiştir:
- Uygulamanın, söz konusu uygulamanın işlevsel gereksinimlerinde belirtilen tüm işlevleri sağlayıp sağlamadığını kontrol etmenize yardımcı olur.
- İşlevsel gereksinim belgesi, bir sistemin veya alt sistemlerinden birinin işlevselliğini tanımlamanıza yardımcı olur.
- Gereksinim analiziyle birlikte işlevsel gereksinimler, eksik gereksinimlerin belirlenmesine yardımcı olur. Beklenen sistem hizmetinin ve davranışının açıkça tanımlanmasına yardımcı olurlar.
- İşlevsel gereksinim toplama aşamasında yakalanan hatalar düzeltilmesi en ucuz olanlardır.
- Kullanıcı hedeflerini, görevlerini veya etkinliklerini destekleyin
Fonksiyonel Gereksinim Türleri
En yaygın işlevsel gereksinim türleri şunlardır:
- İşlem Yönetimi
- İş kuralları
- Sertifika Gereksinimleri
- Raporlama Gereksinimleri
- Yönetim işlevleri
- Yetki seviyeleri
- Denetim İzleme
- Dış Arayüzler
- Geçmiş Veri yönetimi
- Yasal ve Düzenleyici Gereklilikler
İşlevsel Gereksinimlere Örnek
Aşağıda popüler işlevsel gereksinim örnekleri verilmiştir:
- Yazılım, müşterileri ABC İletişim Yönetim Sistemine göre otomatik olarak doğrular
- Satış sistemi, kullanıcıların müşterilerin satışlarını kaydetmesine izin vermelidir
- Uygulamadaki tüm pencerelerin arka plan rengi mavi olacak ve hexadecimal RGB renk değeri 0x0000FF olacak.
- Yalnızca Yönetim düzeyindeki çalışanlar gelir verilerini görüntüleme hakkına sahiptir.
- Yazılım sistemi bankacılık API'si ile entegre olmalıdır
- Yazılım sistemi geçmeli Bölüm 508 erişilebilirlik gereksinimi.
İşlevsel Olmayan ve İşlevsel Gereksinimler
Burada, İşlevsel ve İşlevsel olmayan gereksinimler arasındaki temel farklar yer almaktadır. Yazılım Mühendisliği:
parametreler | İşlevsel Gereksinim | İşlevsel Olmayan Gereksinim |
---|---|---|
Ne olduğunu | Fiil | Özellikler |
gereklilik | Bu zorunludur | Zorunlu değildir |
Yakalama türü | Kullanım durumunda yakalanır. | Bir kalite özelliği olarak yakalanır. |
Sonuç | Ürün özelliği | Ürün özellikleri |
Yakalama | Yakalanması kolay | Yakalanması zor |
Nesnel | Yazılımın işlevselliğini doğrulamanıza yardımcı olur. | Yazılımın performansını doğrulamanıza yardımcı olur. |
Odak alanı | Kullanıcı gereksinimlerine odaklanın | Kullanıcının beklentisine odaklanır. |
Dökümanlar | Ürünün ne işe yaradığını açıklayın | Ürünün nasıl çalıştığını açıklar |
Test Türü | Sistem, Entegrasyon, Uçtan Uca gibi Fonksiyonel Testler, API testi, vb. | Performans, Stres, Kullanılabilirlik gibi İşlevsel Olmayan Testler, Güvenlik testi, vb. |
Test uygulaması | Test Yürütme, işlevsel olmayan testlerden önce yapılır. | Fonksiyonel testlerden sonra |
Ürün Bilgisi | Ürün Özellikleri | Ürün Özellikleri |
İşlevsel Gereksinimin En İyi Uygulaması
İşlevsel gereksinim belgesinin geliştirilmesine yönelik önemli en iyi uygulama aşağıdaki gibidir:
- İki gereksinimi tek bir gereksinimde birleştirmeyin. Gereksinimleri ayrıntılı tutun.
- Her gereksinimi mümkün olduğunca eksiksiz ve doğru yapmalısınız.
- Belge tüm teknik gereksinimlerin taslağını oluşturmalıdır.
- Tüm gereksinimleri, başarılı yazılım teslimine katkıda bulunan hedef ve ilkelerle eşleştirin
- Röportajlar, çalıştaylar ve günlük iletişimleri kullanarak gereksinimleri ortaya çıkarın.
- Bir gereksinimi maddi olarak etkileyen bilinen, doğrulanmış bir kısıtlama varsa bu, belgelenmesi gereken kritik bir durumdur.
- Tüm varsayımları belgede belgelemeniz gerekmektedir.
Fonksiyonel Gereksinim Oluşturulurken Yapılan Hatalar
İşlev gereksinim belgesi oluşturulurken yapılan bazı yaygın hatalar şunlardır:
- Geliştiricilerin kafasını karıştırabilecek gerekçesiz ekstra bilgiler koymak
- Gereksinim belgesine yeterli ayrıntının konulmaması.
- Gereksinimin kendisi dışında kurallar veya örnekler, kapsam belirleme ifadeleri veya hedefler eklersiniz.
- Gereksinimi tam, doğru ve kesin bir şekilde belirtmek için mutlak bir zorunluluk olan önemli bir bilgiyi dışarıda bıraktık.
- Bazı profesyoneller, gereklilik değiştirildiğinde, doğru gerçeği bulmak yerine, belgeledikleri gereksinimleri savunmaya başlarlar.
- Bir amaç veya prensiple eşleştirilmeyen gereksinimler.
ÖNEMLİ ÖĞRENİMLER
- Yazılım Mühendisliğinde işlevsel gereksinimleri açıklayın: İşlevsel Gereksinimler bir sistemi veya bileşenlerini tanımlar
- Fonksiyonel Gereksinimler Dokümanı, Veri işleme mantığını ve sistem tarafından gerçekleştirilen iş akışları hakkında eksiksiz bilgileri içermelidir.
- Gereksinim analiziyle birlikte işlevsel gereksinimler, eksik gereksinimlerin belirlenmesine yardımcı olur
- İşlem düzeltmeleri, ayarlamalar ve iptaller, İş Kuralları, Sertifikasyon Gereksinimleri, Raporlama Gereksinimleri, İdari işlevler, Yetki düzeyleri, Denetim Takibi, Harici Arayüzler, Geçmiş Veri yönetimi, Yasal veya Düzenleyici Gereksinimler, çeşitli işlevsel gereksinim türleridir
- İyi bir uygulama olarak iki gereksinimi tek bir gereksinimde birleştirmeyin. Gereksinimleri ayrıntılı tutun.
- İşlevsel gereksinimler belgesinde, geliştiricilerin kafasını karıştırabilecek gerekçesiz ekstra bilgilerin eklenmesinden kaçınılmalıdır. Bu gerekliliklerin gerçek test prosedürlerine nasıl dönüştüğünü anlamak için bu kılavuzu incelemek isteyebilirsiniz. fonksiyonel test.