logo

Funkciniai ir nefunkciniai reikalavimai

Reikalavimų analizė yra labai svarbus procesas, leidžiantis įvertinti sistemos ar programinės įrangos projekto sėkmę. Reikalavimai paprastai skirstomi į du tipus: funkcinius ir nefunkcinius reikalavimus.

Funkcinis ir nefunkcionalus



Šio tipo reikalavimų supratimas ir atskyrimas yra būtinas bet kurio projekto sėkmei. Mūsų visapusiška Sistemos projektavimo kursas išsamiai aprėpia šias sąvokas, suteikdamas jums žinių ir įgūdžių, leidžiančių efektyviai rinkti, dokumentuoti ir analizuoti reikalavimus.

Svarbios funkcinių ir nefunkcinių reikalavimų temos

Funkciniai reikalavimai

Tai yra reikalavimai, kurių galutinis vartotojas konkrečiai reikalauja kaip pagrindinius įrenginius, kuriuos turėtų pasiūlyti sistema. Visos šios funkcijos turi būti įtrauktos į sistemą kaip sutarties dalis.



Jie pateikiami arba nurodomi kaip įvestis, kurią reikia pateikti sistemai, atliekama operacija ir numatoma produkcija. Tai yra vartotojo nurodyti reikalavimai, kuriuos galima matyti tiesiogiai galutiniame gaminyje, skirtingai nei nefunkciniai reikalavimai.

spausdinti žvaigždžių raštą

Pavyzdys:

  • Kokias funkcijas turime sukurti šiai sistemai?
  • Į kokius kraštutinius atvejus turime atsižvelgti, jei tokių yra, projektuodami?

Nefunkciniai reikalavimai

Tai yra kokybės apribojimai, kuriuos sistema turi atitikti pagal projekto sutartį. Prioritetas arba mastas, kuriuo šie veiksniai įgyvendinami, skiriasi kiekviename projekte. Jie taip pat vadinami ne elgesio reikalavimais. Jie sprendžia tokias problemas kaip:



pakeisti java eilutę
  • Perkeliamumas
  • Saugumas
  • Priežiūra
  • Patikimumas
  • Mastelio keitimas
  • Spektaklis
  • Pakartotinis naudojimas
  • Lankstumas

Pavyzdys:

  • Kiekviena užklausa turėtų būti apdorota naudojant minimalų delsą?
  • Sistema turi būti labai vertinga.

Išplėstiniai reikalavimai

Tai iš esmės malonu turėti reikalavimus, kurie gali nepatekti į sistemos taikymo sritį.

Pavyzdys:

  • Mūsų sistema turėtų įrašyti metrikas ir analizę.
  • Paslaugos būklės ir veikimo stebėjimas.

Skirtumas tarp funkcinių ir nefunkcinių reikalavimų:

Funkciniai reikalavimai

Nefunkciniai reikalavimai

Funkcinis reikalavimas apibrėžia sistemą arba jos komponentą.

Nefunkcinis reikalavimas apibrėžia programinės įrangos sistemos kokybės požymį.

Jame nurodoma, ką turėtų daryti programinės įrangos sistema?

Tai apriboja Kaip programinės įrangos sistema turi atitikti funkcinius reikalavimus?

kelių eilučių komentaras powershell

Funkcinį reikalavimą nurodo vartotojas.

Nefunkcinį reikalavimą nurodo technikos žmonės pvz. Architektas, techniniai vadovai ir programinės įrangos kūrėjai.

Tai privaloma.

Tai nėra privaloma.

js nustatymo laikas

Jis užfiksuotas naudojimo atveju.

Tai užfiksuota kaip kokybės atributas.

Apibrėžiama komponento lygiu.

Taikoma visai sistemai.

koks mano monitoriaus dydis

Padeda patikrinti programinės įrangos funkcionalumą.

Padeda patikrinti programinės įrangos veikimą.

Atliekamas funkcinis testavimas, pvz., Sistema, integravimas, pabaiga iki galo, API testavimas ir kt.

Atliekamas nefunkcinis testavimas, pvz., našumo, streso, naudojimo, saugumo testavimas ir kt.

Paprastai lengva apibrėžti.

Paprastai sunkiau apibrėžti.

Pavyzdys
1) Vartotojo autentifikavimas, kai jis/ji prisijungia prie sistemos.
2) Sistemos išjungimas kibernetinės atakos atveju.
3) Patvirtinimo el. laiškas siunčiamas vartotojui, kai jis/ji pirmą kartą užsiregistruoja tam tikroje programinės įrangos sistemoje.

Pavyzdys
1) El. laiškai turėtų būti siunčiami ne ilgiau kaip 12 valandų nuo tokios veiklos.
2) Kiekvienas prašymas turi būti apdorotas per 10 sekundžių
3) Svetainė turi būti įkelta per 3 sekundes, kai vienu metu esančių vartotojų skaičius yra> 10 000