Tipik bir bilgisayar uygulaması, bir yazılım, donanım ve ağ bileşenlerinin bir bileşimini içerir. Sistem gereksinimi belirtimi (SyRS), eksiksiz bir sistem oluşturmak için gereken gereksinimlerin ayrıntılı bir taslağıdır. Bu gereksinimler bir sistemin tüm işlevselliğini, kullanılabilirliğini, performansını ve güvenlik gereksinimlerini tanımlamak amacıyla belgelenmiştir.
Elektrik ve Elektronik Mühendisleri Enstitüsü (IEEE), elektronik ve bilgisayar alanındaki standartlara adanmış en büyük teknik topluluktur. IEEE, bir sistem gereksinim belirtiminin nasıl belgelenmesi gerektiği konusunda bir takım standart prosedürler oluşturdu. Bu dokümantasyon, sistem gereksinimlerinin oluşturulması, organizasyonu ve modifikasyonları hakkında rehberlik içerir.
Bir sistem gereksinimi spesifikasyonunun oluşturulması tipik olarak bir iş analisti tarafından tamamlanır. İş analisti, iş jargonunu teknik çözümlere dönüştürmekten sorumlu olan bir profesyoneldir. İş dünyası ile teknik topluluk arasındaki bağlantı. İyi bir iş analisti, iş gereksinimlerini teknik bir ekibe açıklayabilecek etkili bir iletişimcidir.
Bir sistem gereksinimi belirtimi için en iyi uygulama kurallarını izlemenin birçok faydası vardır. Gereksinim şartnamesi, inşa edilecek mimarinin, tasarımın ve uygulamanın temelidir. Bu gereksinimler, bir projeyi tamamlamak için gereken efor seviyesini belirlemek için kullanılır. Kötü şartlar, her zaman başarısız bir uygulamaya yol açacak bir bina için kötü bir temel ile karşılaştırılabilir.
Tüm sistemler, sistem gereksinim belirtimleri dahilinde belgelenmesi gereken performans gereksinimlerine sahiptir. Bu gereksinimler, belirli görevlerde sistemin yanıt süresini, kullanılabilirliğini ve üretkenliğini tanımlar. Örnek olarak, bir sigorta şirketinin günde 100.000 sigorta talebini işleme gereksinimi olabilir. Bu gereksinimler bir performans gereksinimi olarak kabul edilir.
İşlevsel bir gereksinim, belirli iş süreçlerine dayanan bir sistemin özelliğidir. İşlevsel bir gereksinim, bir uygulamanın sistemde veri oluşturması ve kaydetmesi gerektiği için kurallar kadar basit olabilir. Örneğin, bir işletme, sistemin verileri bir depolama aygıtına kaydetmesinden önce tüm kişilerin bir adrese sahip olmalarını gerektirebilir. Bu işlevsel gereksinim, gereksinimler belirtimi dahilinde belgelendirilecektir.
Güvenlik gereksinimleri genellikle bir sistemin en önemli yönleridir. Bu gereklilikler verilere nasıl erişileceğini ve uygulama içindeki verileri şifrelemek için hangi politikaların kullanılması gerektiğini özetlemek için belgelenmiştir. Bilgisayar korsanları ve çevrimiçi avcıların süregelen tehdidi ile siber güvenlik, çoğu bilgisayar sistemi için giderek daha önemli bir gereksinim haline gelmiştir.


