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.

  • 📘 Määratlus: Funktsionaalne nõue, mida nimetatakse ka funktsionaalseks spetsifikatsiooniks, määrab kindlaks, mida süsteem peab tegema – sisendid, käitumine ja väljundid, mida kirjeldatakse kasutaja või ettevõtte vaatenurgast.
  • 📄 Dokumendi ulatus: Funktsionaalsete nõuete dokument hõlmab ekraanitoiminguid, andmetöötlusloogikat, aruandeid, töövooge, õigusi ja vastavust regulatiivsetele nõuetele.
  • 🗂️ Levinud tüübid: Tehingute käsitlemine, ärireeglid, aruandlus, haldusfunktsioonid, autoriseerimistasemed, audit trackuningas, välised liidesed ja juriidilised nõuded.
  • ???? Näited: Sisselogimise valideerimine, müügi registreerimine, rollipõhine tulude vaatamine, pangandus-API integratsioon ja ligipääsetavuse vastavus on kõik funktsionaalsete nõuete osa.
  • 🆚 Mittefunktsionaalne kontrast: Funktsionaalsed nõuded kirjeldavad, mida süsteem teeb; mittefunktsionaalsed nõuded kirjeldavad, kui hästi see seda teeb – jõudlust, turvalisust ja kasutatavust.
  • Parimad tavad: Hoidke nõuded detailsed, testitavad ja ärieesmärgiga seotud ning selgitage need välja intervjuude ja töötubade kaudu.

Funktsionaalne nõue tarkvaratehnikas

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 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.

KKK

Tehisintellekti tööriistad koguvad intervjuu märkmeid kokku, genereerivad mustandeid kasutajatest, märgistavad ebamäärast keelt ja tuvastavad duplikaate suurtes nõuete kogumites. Ärianalüütikud valideerivad iga ettepaneku enne kinnitatud lähtetasemele jõudmist tegelike sidusrühmade vajaduste suhtes.

Copilot ja GPT loovad lühikeste küsimuste põhjal kasutajalugude, vastuvõtukriteeriumide ja kohustuslausete mustandid. Ärianalüütik toimetab iga väljundi testitavuse tagamiseks ja kinnitab enne ametlikku läbivaatamist vastavust ärieesmärkidele.

Ärinõue kirjeldab projekti olemasolu põhjust, näiteks tulude kasv või vastavus nõuetele. Funktsionaalne nõue kirjeldab, mida süsteem peab selle tulemuse saavutamiseks tegema, näiteks makse valideerimine või aruande genereerimine.

Kasuta selget subjekti, sõna "shall" ja ühte testitavat tegevust lause kohta. Väldi mitmetähenduslikke sõnu nagu "fast" ja käsitle ühte käitumist, et nõuet saaks kontrollida ühe läbimise või mitteläbimise kontrolliga.

EARS ehk lihtne lähenemine nõuete süntaksile pakub viit malli: kõikjalolev, sündmustepõhine, olekupõhine, valikuline funktsioon ja soovimatu käitumine. Igaüks neist sunnib kasutama testitavat struktuuri, näiteks KÄIVITAMISE KORRAL peab süsteem REAGEERINGULE.

Tarkvaranõuete spetsifikatsioon on põhidokument, mis kirjeldab süsteemi toimimist. Funktsionaalsed nõuded moodustavad suurima osa koos liideste, mittefunktsionaalsete nõuete, kasutusjuhtude ja piirangutega.

Funktsionaalsed nõuded suunavad testjuhtumeid süsteemi-, integratsiooni-, otsast lõpuni, API- ja kasutajate aktsepteerimistestides. Iga nõue on seotud vähemalt ühe testjuhtumiga ja nõuded... TracEability Matrix kinnitab katvust enne avaldamist.

Agiilsed meeskonnad väljendavad funktsionaalseid nõudeid kasutajalugudena, kasutades vormingut „Rollina tahan ma võimekust, seega seda väärtust“. Loole lisatud vastuvõtukriteeriumid muudavad nõude testitavaks tehtud definitsiooniks.

Võta see postitus kokku järgmiselt: