Funktsionaalsed vs mittefunktsionaalsed nõuded
Peamised erinevused funktsionaalsete ja mittefunktsionaalsete nõuete vahel
- Funktsionaalne nõue määratleb süsteemi või selle komponendi, mittefunktsionaalne nõue aga tarkvarasüsteemi jõudluse atribuudi.
- Funktsionaalsed nõuded koos nõuete analüüsiga aitavad tuvastada puuduvad nõuded, samas kui mittefunktsionaalsete nõuete eeliseks on see, et see aitab tagada hea kasutuskogemuse ja tarkvara kasutamise lihtsuse.
- Funktsionaalne nõue on tegusõna, mittefunktsionaalne nõue aga atribuut
- Mittefunktsionaalsete nõuete tüübid on skaleeritavus, saadavus, töökindlus, taastatavus, andmed Integrityjne, samas kui tehingute parandused, korrigeerimised ja tühistamised, ärireeglid, sertifitseerimisnõuded, aruandlusnõuded, haldusfunktsioonid, volituste tasemed, auditi jälgimine, välised liidesed, ajalooliste andmete haldamine, juriidilised või regulatiivsed nõuded on erinevat tüüpi funktsionaalsed nõuded.
Mis on funktsionaalne nõue?
Tarkvaratehnikas a funktsionaalne nõue määratleb süsteemi või selle komponendi. See kirjeldab funktsioone, mida tarkvara peab täitma. Funktsioon pole midagi muud kui sisendid, selle käitumine ja väljundid. See võib olla arvutus, andmetega manipuleerimine, äriprotsess, kasutaja interaktsioon või mõni muu spetsiifiline funktsioon, mis määrab, millist funktsiooni süsteem tõenäoliselt täidab.
Funktsionaalsed nõuded tarkvaratehnikas aitavad teil tabada süsteemi kavandatud käitumist. Seda käitumist võib väljendada funktsioonide, teenuste või ülesannetena või süsteemina, mida on vaja täita.
Mis on mittefunktsionaalne nõue?
A mittefunktsionaalne nõue määratleb tarkvarasüsteemi kvaliteediatribuudi. Need kujutavad endast standardite kogumit, mida kasutatakse süsteemi konkreetse toimimise hindamiseks. Näiteks kui kiiresti veebisait laaditakse?
Mittefunktsionaalne nõue on hädavajalik kogu tarkvarasüsteemi kasutatavuse ja efektiivsuse tagamiseks. Mittefunktsionaalsete nõuete täitmata jätmise tagajärjeks võivad olla süsteemid, mis ei suuda kasutajate vajadusi rahuldada.
Mittefunktsionaalsed nõuded võimaldavad teil kehtestada piiranguid või piiranguid süsteemi ülesehitusele erinevatel agiilsetel mahajäämustel. Näiteks peaks sait laadima 3 sekundiga, kui samaaegsete kasutajate arv on > 10000. Descriptmittefunktsionaalsete nõuete ioon on sama oluline kui funktsionaalne nõue.
Funktsionaalsete nõuete näide
Siin on mõned näited tarkvaratehnika funktsionaalsetest nõuetest:
- Tarkvara kontrollib kliente automaatselt ABC kontaktihaldussüsteemi suhtes
- Müügisüsteem peaks võimaldama kasutajatel registreerida klientide müüki
- Rakenduse kõigi akende taustavärv on sinine ja kuueteistkümnendsüsteemi RGB värviväärtus on 0x0000FF.
- Tulude andmete vaatamise õigus on ainult juhi tasemel töötajatel.
- Tarkvarasüsteem peaks olema integreeritud panganduse API-ga
- Tarkvarasüsteem peaks läbima § 508 juurdepääsetavuse nõue.
Näited mittefunktsionaalsetest nõuetest
Siin on mõned näited tarkvaratehnika mittefunktsionaalsetest nõuetest:
- Kasutajad peavad muutma algselt määratud sisselogimisparooli kohe pärast esimest edukat sisselogimist. Pealegi ei tohiks initsiaali kunagi uuesti kasutada.
- Töötajad ei tohtinud kunagi oma palgateavet uuendada. Sellisest katsest tuleks teavitada turvaadministraatorit.
- Iga kasutaja ebaõnnestunud katse andmeüksusele juurde pääseda registreeritakse kontrolljälgi.
- Veebisait peaks olema piisavalt suuteline vastu võtma 20 miljonit kasutajat, mis mõjutab selle toimivust
- Tarkvara peaks olema kaasaskantav. Nii et ühest operatsioonisüsteemist teise liikumine ei tekita probleeme.
- Auditeerida tuleks teabe privaatsust, piiratud tehnoloogiate eksporti, intellektuaalomandi õigusi jne.
Funktsionaalsete ja mittefunktsionaalsete nõuete erinevus
Allpool on toodud peamised erinevused tarkvaratehnika funktsionaalsete ja mittefunktsionaalsete nõuete vahel:
parameetrid | Funktsionaalne nõue | Mittefunktsionaalne nõue |
---|---|---|
Mis see on | Verb | Näitajad |
Nõue | See on kohustuslik | See ei ole kohustuslik |
Pildistamise tüüp | See on jäädvustatud kasutusjuhul. | Seda peetakse kvaliteediatribuudiks. |
Lõpptulemus | Toote funktsioon | Toote omadused |
Püüdmine | Lihtne jäädvustada | Raske tabada |
Eesmärk | Aitab teil kontrollida tarkvara funktsionaalsust. | Aitab teil kontrollida tarkvara jõudlust. |
Fookuse ala | Keskenduge kasutaja nõudmistele | Keskendutakse kasutaja ootustele. |
dokumentatsioon | Kirjeldage, mida toode teeb | Kirjeldab, kuidas toode töötab |
Testimise tüüp | Funktsionaalne testimine, nagu süsteem, integratsioon, otsast lõpuni, API testimineJne | Mittefunktsionaalne testimine, nagu jõudlus, stress, kasutatavus, TurvakontrollJne |
Testi täitmine | Testi teostamine toimub enne mittefunktsionaalset testimist. | Pärast funktsionaalset testimist |
toote Info | Toote omadused | Toote omadused |
Funktsionaalse nõude eelised
Siin on tüüpilise funktsionaalsete nõuete dokumendi koostamise plussid/eelised.
- Aitab teil kontrollida, kas rakendus pakub kõiki selle rakenduse funktsionaalsetes nõuetes mainitud funktsioone
- Funktsionaalsete nõuete dokument aitab teil määratleda süsteemi või selle mõne alamsüsteemi funktsionaalsust.
- Funktsionaalsed nõuded koos nõuete analüüsiga aitavad tuvastada puuduvad nõuded. Need aitavad selgelt määratleda süsteemi eeldatavat teenust ja käitumist.
- Funktsionaalsete nõuete kogumise etapis leitud vead on kõige odavamad parandada.
- Projekti hõlpsaks haldamiseks toetage kasutaja eesmärke, ülesandeid või tegevusi
- Funktsionaalset nõuet saab väljendada kasutusjuhu vormis või kasutajaloos, kuna neil on väliselt nähtav funktsionaalne käitumine.
Mittefunktsionaalse nõude eelised
Mittefunktsionaalse testimise eelised/plussid tarkvaraarendus See on:
- Mittefunktsionaalsed nõuded tagavad, et tarkvarasüsteem järgib seaduslikke ja vastavuseeskirju.
- Need tagavad tarkvarasüsteemi töökindluse, kättesaadavuse ja jõudluse
- Need tagavad hea kasutuskogemuse ja tarkvara kasutamise lihtsuse.
- Need aitavad koostada tarkvarasüsteemi turvapoliitikat.