Gereksinimler

From Systems analysis Wiki
Jump to navigation Jump to search

Gereksinim (Requirement) — sistemin tam olarak ne sağlaması gerektiğini, hangi kalite düzeyine ya da hangi fiziksel/operasyonel özelliklere sahip olması gerektiğini açıklayan; kullanıcının özgün ihtiyacıyla kesin biçimde ilişkilendirilebilecek ve sonradan doğrulanabilecek (verify edilebilecek) şekilde ifade edilmiş, resmî (belgelenmiş) bir ifadedir.

Gereksinim Türleri

Gereksinim türleri:

  • Fonksiyonel gereksinimler: sistemin ilgili öğesinin ne yapması gerektiğini tanımlar.
  • Doğruluk gereksinimleri: sistem tarafından gerçekleştirilen ilgili işlevlerin sayısal parametrelerini tanımlar.
  • Kısıtlayıcı gereksinimler: işletim modu kısıtlamalarından, çevre koşullarından, güvenlikten veya kurallara uygunluktan kaynaklanır.
  • Doğrulama gereksinimleri: sistemin gerçek işletim ortamında belirlenen özelliklere sahip olduğuna ne ölçüde güvenilebileceğini sağlar.
  • Arayüz gereksinimleri: tüm arayüzlerin işlevlerini, özelliklerini, toleranslarını ve kısıtlamalarını tanımlar.
  • İşletimsel gereksinimler: sistemin operasyonel çalışabilirliğini ve kullanıcılarla etkileşimini tanımlar.

SMART

İyi gereksinimlerin niteliklerini akılda tutmak için SMART kısaltması kullanılır.

  • Specific (özgül) — gereksinim, sistemin yalnızca tek bir işlevini veya özelliğini tanımlar; neyin ve ne kadar iyi gerçekleştirilmesi gerektiğini, uygulama yöntemini belirtmeksizin ifade eder.
  • Measurable (ölçülebilir) — parametre nesnel biçimde ifade edilir: sayı, aralık, tolerans ya da yerine getirildiğini kesin olarak doğrulamaya imkân tanıyan başka bir denetlenebilir ölçütle.
  • Achievable (ulaşılabilir) — mevcut teknolojiler, süreler ve bütçe dahilinde, kabul edilebilir düzeyde riskle gerçekleştirilebilir.
  • Relevant (ilgili) — gereksinim, seçilen sistem düzeyine uygun olmalıdır.
  • Traceable (izlenebilir) — gereksinimlerin benzersiz bir tanımlayıcısı ve kayıtlı bir kaynağı vardır; üst düzey gereksinimlerle ve onu doğuran ihtiyaçla mantıksal bağlantı kurulmuştur; bu durum iki yönlü izlenebilirliği sağlar.

Kaynakça

  • ISO/IEC/IEEE 29148:2018 «Systems and Software Engineering — Requirements Engineering»
  • ISO/IEC/IEEE 15288:2023 «System Life-Cycle Processes»
  • PMI: Requirements Management — A Practice Guide, 2015
  • INCOSE Guide to Writing Requirements, 2023