Gereksinimler, yazılım sistemleri ve gerçek dünya arasındaki köprüdür ve bu sebepten bir projenin başarılı olabilmesi için oldukça önemlidir. Gereksinimleri; bir sistemin hazırlanabilmesi için çözülmesi gereken problemlerin, ortam şartlarının ya da kullanıcı isteklerinin belirli bir kalıp içerisinde yazılım geliştiriciler için anlaşılabilir duruma getirilmiş hali olarak tanımlayabiliriz.
Kısaca gereksinimler geliştiricilere gerçek dünyanın problemlerini yansıtmaktadır. Gereksinimler, geliştirme aşamasından önce sistemin yapması gerekenleri ve sistem ile ilgili sınırlamaları tanımlar.
Gereksinim Tipleri
Gereksinim tipleri kısaca;
- Kullanıcı seviyesi ve olanaklarının tanımlanması,
- Beklenen sistem davranış özelliklerinin detaylandırılması,
- Genel sistem özelliklerinin belirlenmesi,
- Sisteme özel sınırlamaların belirlenmesi,
- Belirli sistem çıktılarının formatlarının belirlenmesi,
- Sistemin geliştirilmesi ile ilgili sınırlamalar olarak özetlenebilir.
Gereksinim tiplerinin yapısal olarak sınıflandırmak istersek;
- İşlevsel Gereksinimler (Functional Requirements),
- İşlevsel Olmayan Gereksinimler(Non-functional Requirements),
- Ortam Gereksinimleri (Domain Requirements) olarak sınıflandırabiliriz.
İşlevsel Gereksinimler ( Functional Requirements )
Sistemin bir işlevini ya da özelliğini belirleyen gereksinimlerdir. Örneğin bir girdiye göre sistemin nasıl bir cevap vermesi gerektiği gibi işlevler bu sınıfta değerlendirilebilir.
İşlevsel Olmayan Gereksinimler ( Non-functional Requirements )
Sistem ile ilgili gözlemlenebilir bazı tipik özelliklerin ya da sistemin kalitesi, kullanılabilirliği, güvenilirliği, esnekliği vb. ile ilgili özellikler bu sınıfta değerlendirilebilir.
Ortam Gereksinimleri ( Environmental Requirements )
Sistem ile ilgili standartlar, kurallar ve sistemin üzerinde çalışacağı ortam ya da birlikte çalışacağı başka bir sistem tarafından getirilen sınırlamalar bu sınıfta değerlendirilebilir.
Hiç yorum yok:
Yorum Gönder