Reikalavimu specifikacija – tai oficialus, juridinė galią turintis dokumentas, nustatantis kokį produktą privalo sukurti vykdytojas. Šis dokumentas NĖRA projektinis dokumentas. Jape aprašo KĄ Sistema turi daryti, bet ne tai, KAIP tai turi būti realizuota.
Gerai paraštos reikalavimų specifikacija tenkina projektuotojų poreikius. Nėra kokio nors visuotinai pripažinto reikalavimų specifikacijos formato standarto, tačiau yra įprasta numeruoti visus reikalavimus.
• Konceptualumas – reikalavimų specifikaciją yra konceptuali, jei visi joje pateikti reikalavimai yra abstraktūs, t.y. joje nėra liečiami sistemos projektavimo ar įgyvendinimo klausimai
• Koncepcinė skaidra – apima specifikacijos paprastumą aiškumą ir suprantamumą.
• Konkretumas - specifikacija yra konkreti, jei gali būti patikrintas visų joje suformuluotų reikalavimų įgyvendinimo laipsnis.
• Geras struktūrizavimas – joje griežtai išlaikytas turinių atskyrimo principas.
• Tikslumas – visi joje suformuluoti reikalavimai yra tikslūs.
• Išsamumas – specifikacijoje aprašytas visas reikalingas sistemos funkcionalumas ir visi joje pateikti reikalavimai yra išsamūs.
• Vienareikšmiškumas – joje neturi būti jokių dviprasmybių
• Trasojamumas – reikalavimai yra lokalizuojami ir reikalavimų ir projektinė specifikacijas galima tarpusavyje susieti kryžminėmis nuorodomis
• Darna – visi jame suformuluoti reikalavimai yra integruojami jokiu prieštaravimų dokumente nėra
• Keičiamumas – dokumentas turi būti lengvai keičiamas
• Naudojimo patogumas - mažai kas skaito visą dokumentą, keikvienam reikia tik, to kas jam svarbu. Todėl dokumentas turi būti parašytas taip, kad juo būtų galima naudotis kaip žinynu.