Mis on tarkvaratehnika funktsionaalne nõue?
⚡ Nutikas kokkuvõte
Funktsionaalsed nõuded kirjeldavad iga teenust, mida tarkvarasüsteem peab pakkuma, jäädvustades sisendid, käitumise ja väljundid, et arendajad, testijad ja äripartnerid jagaksid ühtset ja kontrollitavat määratlust selle kohta, mida toode tegelikult tegema peab.
Mis on funktsionaalne nõue?
A Funktsionaalne nõue (FR) on kirjeldus teenusest, mida tarkvara peab pakkuma. See kirjeldab tarkvarasüsteemi või selle komponenti. Funktsiooni defineerivad sisendid, käitumine ja väljundid. See võib olla arvutus, andmetöötlus, äriprotsess või kasutaja interaktsioon, mis määratleb, mida süsteem peab tegema. Tarkvaratehnika funktsionaalseid nõudeid nimetatakse ka Funktsionaalne spetsifikatsioon.
Funktsionaalne nõue ulatub kõrgetasemelisest sidusrühmade vajadusest kuni detailse matemaatilise spetsifikatsioonini. Funktsionaalne tarkvara Nõuded kajastavad süsteemi kavandatud käitumist.
Mida lisada funktsionaalsete nõuete dokumenti
Funktsionaalsete nõuete dokument peaks hõlmama järgmist:
Funktsionaalsete nõuete näide
Funktsionaalsete nõuete dokument sisaldab tavaliselt järgmist:
- Igal ekraanil tehtavate toimingute üksikasjad
- Andmetöötlusloogika, mida süsteem peab rakendama
- Descriptsüsteemiaruannete ja muude väljundite ioonid
- Täielik teave süsteemi töövoogude kohta
- Kellel on lubatud süsteemis andmeid luua, muuta või kustutada
- Kuidas süsteem vastab kohaldatavatele regulatiivsetele ja vastavusnõuetele
Funktsionaalsete nõuete eelised
Hästi kirjutatud funktsionaalsete nõuete dokumendi peamised eelised on järgmised:
- Kontrollib, kas rakendus täidab kõiki määratud funktsioone
- Määratleb süsteemi ja selle alamsüsteemide funktsionaalsuse ühes kohas
- Koos nõuete analüüsiga aitavad funktsionaalsed nõuded tuvastada puuduvaid vajadusi ja selgitada süsteemi eeldatavat käitumist.
- Nõuete esitamise etapis avastatud vead on kõige odavamad parandada
- Toetab kasutaja eesmärke, ülesandeid ja tegevusi
Funktsionaalsete nõuete tüübid
Funktsionaalsete nõuete levinumad kategooriad hõlmavad järgmist:
- Tehingute käsitlemine
- Ärireeglid
- TÕENDAMISNÕUDED
- Aruandlusnõuded
- Haldusfunktsioonid
- Autoriseerimistasemed
- Audit Tracking
- Välised liidesed
- Ajalooliste andmete haldamine
- Õiguslikud ja regulatiivsed nõuded
Funktsionaalsete nõuete näited
Allpool on toodud funktsionaalsete nõuete praktilised näited:
- Tarkvara valideerib kliendid automaatselt ABC kontaktide haldussüsteemi abil.
- Müügisüsteem peab võimaldama kasutajatel klientide müüki registreerida.
- Rakenduse kõigi akende taustavärv peab olema sinine ja selle RGB-väärtus peab olema 0x0000FF kuueteistkümnendsüsteemis.
- Ainult juhtivtöötajatel on õigus tulude andmeid vaadata.
- Tarkvarasüsteem integreerub panganduse API-ga.
- Tarkvarasüsteem peab vastama nõuetele § 508 ligipääsetavuse nõuded.
Funktsionaalsed vs. mittefunktsionaalsed nõuded
Siin on peamised erinevused funktsionaalsete ja mittefunktsionaalsete nõuete vahel Tarkvaraarendus:
| 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 | Testide käivitamine toimub enne mittefunktsionaalset testimist. | Pärast funktsionaalset testimist |
| toote Info | Toote omadused | Toote omadused |
Funktsionaalsete nõuete kirjutamise parimad tavad
Funktsionaalsete nõuete dokumendi kirjutamise kõige olulisemad parimad tavad on järgmised:
- Ärge ühendage kahte nõuet üheks; hoidke iga nõue detailsena.
- Esitage iga nõue võimalikult täielikult ja täpselt.
- Kirjutage dokumendis kõik tehnilised nõuded.
- Seo iga nõue eesmärkide ja põhimõtetega, mis juhivad edukat tarkvaratarnet.
- Selgita välja nõuded intervjuude, töötubade ja mitteametlike vestluste kaudu.
- Dokumenteerige iga teadaolev ja kontrollitud piirang, mis nõuet oluliselt mõjutab.
- Kirjutage iga eeldus dokumendis üles.
Levinud vead funktsionaalsete nõuete kirjutamisel
Funktsionaalsete nõuete dokumendi loomisel tehtud levinumad vead on järgmised:
- Põhjendamatu lisateabe lisamine, mis ajab arendajaid segadusse
- Välja jäetud detailid, mida arendajad peavad funktsiooni loomiseks tegema.
- Segamisreeglid, näited, scoping väited või eesmärgid nõudesse endasse.
- Nõude täielikuks ja täpseks esitamiseks olulise teabe väljajätmine.
- Olemasoleva nõude kaitsmine muutmistaotluse saabumisel, selle asemel, et leida õige vastus.
- Kirjutamisnõuded, mis ei ole seotud ühegi eesmärgi ega põhimõttega.


