Mis on tarkvaratehnika funktsionaalne nõue?
Mis on funktsionaalne nõue?
A Funktsionaalne nõue (FR) on teenuse kirjeldus, mida tarkvara peab pakkuma. See kirjeldab tarkvarasüsteemi või selle komponenti. Funktsioon pole midagi muud kui tarkvarasüsteemi 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. Funktsionaalseid nõudeid tarkvaratehnikas nimetatakse ka Funktsionaalne spetsifikatsioon.
Tarkvaratehnikas ja süsteemitehnikas võivad funktsionaalsed nõuded ulatuda saatja vajaduse kõrgetasemelisest abstraktsest väitest kuni üksikasjalike matemaatiliste funktsionaalsete nõuete spetsifikatsioonideni. Funktsionaalne tarkvara nõuded aitavad teil tabada süsteemi kavandatud käitumist.
Mida tuleks funktsionaalsete nõuete dokumenti lisada?
Funktsionaalsete nõuete dokumendi kirjutamine toimib järgmiselt.
Süsteemi funktsionaalsed nõuded peaksid sisaldama järgmisi asju:
- Üksikasjad igal ekraanil tehtud toimingute kohta
- Andmetöötlusloogika tuleks sisestada süsteemi
- Sellel peaksid olema süsteemiaruannete või muude väljundite kirjeldused
- Täielik teave süsteemi teostatavate töövoogude kohta
- See peaks selgelt määratlema, kellel on lubatud süsteemis andmeid luua/muuta/kustutada
- Funktsionaalses dokumendis tuleks kirjeldada, kuidas süsteem vastab kohaldatavatele regulatiivsetele ja vastavusnõuetele
Funktsionaalsete nõuete 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.
- Toetage kasutaja eesmärke, ülesandeid või tegevusi
Funktsionaalsete nõuete tüübid
Siin on kõige levinumad funktsionaalsete nõuete tüübid:
- Tehingute käsitlemine
- Ärireeglid
- TÕENDAMISNÕUDED
- Aruandlusnõuded
- Haldusfunktsioonid
- Autoriseerimistasemed
- Auditi jälgimine
- Välised liidesed
- Ajalooliste andmete haldamine
- Õiguslikud ja regulatiivsed nõuded
Funktsionaalsete nõuete näide
Allpool on populaarsete funktsionaalsete nõuete näited:
- 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.
Mittefunktsionaalsed vs. funktsionaalsed 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 | Testi teostamine toimub enne mittefunktsionaalset testimist. | Pärast funktsionaalset testimist |
toote Info | Toote omadused | Toote omadused |
Funktsionaalsete nõuete parim tava
Funktsionaalsete nõuete dokumendi koostamise oluline parim tava on järgmine:
- Ärge ühendage kahte nõuet üheks. Hoidke nõuded üksikasjalikud.
- Peaksite muutma kõik nõuded võimalikult täielikuks ja täpseks.
- Dokumendis tuleks koostada kõik tehnilised nõuded.
- Kaardistage kõik nõuded eesmärkide ja põhimõtetega, mis aitavad kaasa edukale tarkvara tarnimisele
- Esitage nõuded intervjuude, töötubade ja juhusliku suhtluse abil.
- Kui on olemas mõni teadaolev, kontrollitud piirang, mis nõuet oluliselt mõjutab, on see kriitiline seisund, mis tuleks dokumenteerida.
- On vajalik, et dokumenteeriksite kõik eeldused dokumendis.
Funktsionaalse nõude loomisel tehtud vead
Siin on mõned funktsiooninõuete dokumendi loomisel tehtud tavalised vead:
- Põhjendamatu lisateabe sisestamine, mis võib arendajaid segadusse ajada
- Nõudedokumenti ei esitata piisavalt üksikasju.
- Lisate reegleid või näiteid, ulatuse väiteid või eesmärke kõike peale nõude enda.
- Jättis välja olulise teabe, mis on nõude täielikuks, täpseks ja lõplikuks väljendamiseks hädavajalik.
- Mõned spetsialistid hakkavad nõude muutmisel dokumenteeritud nõudeid kaitsma, selle asemel et leida õiget tõde.
- Nõuded, mis ei ole seotud eesmärgi või põhimõttega.
PÕHIÕPPED
- Selgitage tarkvaratehnika funktsionaalseid nõudeid: A Funktsionaalsed nõuded määratlevad süsteemi või selle komponendid
- Funktsionaalsete nõuete dokument peaks sisaldama andmetöötlusloogikat ja täielikku teavet süsteemi töövoogude kohta
- Funktsionaalsed nõuded koos nõuete analüüsiga aitavad tuvastada puuduvad nõuded
- 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
- Hea tava kohaselt ärge ühendage kahte nõuet üheks. Hoidke nõuded üksikasjalikud.
- Funktsionaalsete nõuete dokumendis tuleks vältida põhjendamatu lisateabe sisestamist, mis võib arendajaid segadusse ajada. Et mõista, kuidas need nõuded muutuvad tegelikeks testimisprotseduurideks, võiksite uurida seda juhendit funktsionaalne testimine.