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.
Š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
- Nefunkciniai reikalavimai
- Išplėstiniai reikalavimai
- Skirtumas tarp funkcinių ir nefunkcinių reikalavimų:
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 | Pavyzdys |