Visure lahendused


Toetus
Registreeri
Logi sisse
Alusta tasuta prooviversiooni

Funktsionaalsed nõuded: näited ja mallid

Mis on funktsionaalsed nõuded? See küsimus ajab sageli segadusse nii ettevõtete omanikud kui ka arendajad. Funktsionaalset nõuet võib käsitleda toote funktsioonina, mille kasutaja tuvastab. See võib olla ilmne funktsioon, näiteks suur nupp Lisa ostukorvi. Kuid see võib olla ka vähem ilmne funktsioon, näiteks kasutaja veebipõhise ostu eest müügimaksu õige arvutamine. Selles täielikus juhendis jaotame funktsionaalsed nõuded nende kõige lihtsamateks vormideks ja anname iga tüübi kohta näiteid. Samuti määratleme, mida igat tüüpi nõuded teie ettevõtte jaoks tähendavad ja kuidas neid luua.

Funktsionaalsed nõuded: näited ja mallid

Sisukord

Mis on funktsionaalsed nõuded?

Funktsionaalne nõue on avaldus selle kohta, kuidas süsteem peab käituma. See määrab, mida süsteem peaks tegema, et vastata kasutaja vajadustele või ootustele. Funktsionaalseid nõudeid võib pidada funktsioonideks, mille kasutaja tuvastab. Need erinevad mittefunktsionaalsetest nõuetest, mis määravad, kuidas süsteem peaks sisemiselt töötama (nt jõudlus, turvalisus jne).

Funktsionaalsed nõuded koosnevad kahest osast: funktsioonist ja käitumisest. Funktsioon on see, mida süsteem teeb (nt “arvuta müügimaks”). Käitumine on see, kuidas süsteem seda teeb (nt "Süsteem arvutab müügimaksu ostuhinna maksumääraga korrutades.").

Funktsionaalsete nõuete tüübid

Siin on kõige levinumad funktsionaalsete nõuete tüübid:

  • Ärireeglid
  • TÕENDAMISNÕUDED
  • Aruandlusnõuded
  • Haldusfunktsioonid
  • Autoriseerimistasemed
  • Auditi jälgimine
  • Välised liidesed
  • Andmehaldus
  • Õiguslikud ja regulatiivsed nõuded

Funktsionaalsete nõuete loomine

Funktsionaalsete nõuete loomisel on oluline silmas pidada, et need oleksid konkreetsed, mõõdetavad, saavutatavad, asjakohased ja ajaliselt piiratud (SMART). Teisisõnu peaksid teie funktsionaalsed nõuded:

  • Olge konkreetne selles, mida süsteem peaks tegema
  • Olge mõõdetav, et saaksite aru, kas süsteem seda teeb
  • Olge saavutatav teie määratud aja jooksul
  • Olge oma ärieesmärkidega asjakohane
  • Olge ajaliselt piiratud, et saaksite oma edusamme jälgida

Neid juhiseid järgides võite olla kindel, et teie funktsionaalsed nõuded on selged ja aitavad teie arendusmeeskonnal luua õige toote.

Näited:

Funktsionaalsete nõuete paremaks mõistmiseks vaatame mõnda näidet.

Näide 1

: kasutaja peab saama süsteemi sisse logida oma kasutajanime ja parooliga.

Selles näites on funktsioon "login" ja käitumine on "Süsteem lubab kasutajal sisse logida oma kasutajanime ja parooliga."

Näide 2

: Süsteem arvutab kasutaja ostult müügimaksu.

Selles näites on funktsioon "arvuta müügimaks" ja käitumine on "Süsteem arvutab müügimaksu, korrutades ostuhinna maksumääraga".

Näide 3

: süsteem saadab kasutajale kinnitusmeili pärast tellimuse edukat sooritamist.

Selles näites on funktsioon "saada kinnitusmeil" ja käitumine on "Süsteem saadab kasutajale pärast tellimuse edukat esitamist kinnitusmeili."

Nagu näete, on funktsionaalsed nõuded konkreetsed avaldused selle kohta, mida süsteem peaks tegema. Need erinevad mittefunktsionaalsetest nõuetest, mis määravad süsteemi sisemise toimimise (nt jõudlus, turvalisus jne).

Funktsionaalsete nõuete loomisel on oluline silmas pidada, et need oleksid konkreetsed, mõõdetavad, saavutatavad, asjakohased ja ajaliselt piiratud (SMART). Neid juhiseid järgides võite olla kindel, et teie funktsionaalsed nõuded on selged ja aitavad teie arendusmeeskonnal luua õige toote.

Kuidas funktsionaalsed nõuded erinevad mittefunktsionaalsetest nõuetest?

Funktsionaalsed nõuded, nagu nimigi ütleb, kirjeldavad projekteeritava süsteemi funktsioone. See kirjeldab, milline süsteem olema saab ja kuidas see kasutajate vajaduste rahuldamiseks toimib. Need annavad selge kirjelduse selle kohta, kuidas süsteem peaks konkreetsele käsule reageerima, funktsioone ja seda, mida kasutajad ootavad. 

Mittefunktsionaalsed nõuded selgitavad projekteeritava süsteemi piiranguid ja piiranguid. Need nõuded ei mõjuta rakenduse funktsionaalsust. Lisaks on levinud tava mittefunktsionaalsete nõuete alamliigitamiseks erinevatesse kategooriatesse, näiteks:

  • Kasutajaliides
  • Usaldusväärsus 
  • TURVALISUS
  • jõudlus
  • hooldus
  • Standardid 

Hea tava on mittefunktsionaalsete nõuete alaliigitamine. See aitab koostada kontrollnimekirja nõuetest, mis projekteeritavas süsteemis peavad olema täidetud. 

Mittefunktsionaalsed nõuded on sama olulised kui funktsionaalsed nõuded. Kui funktsionaalsed nõuded täpsustavad, mida süsteem peaks tegema, kirjeldavad mittefunktsionaalsed nõuded, kuidas see seda teeb. Näiteks annab uus rakendus meile kõigi ühendatud kasutajate lõpliku loendi. See on osa funktsionaalsetest nõuetest. Kui nõue ütleb, et süsteem töötab ainult Windowsi ja Linuxi süsteemis, on see osa mittefunktsionaalsetest nõuetest. 

Ainus erinevus nende kahe vahel on see, et süsteem ei saa töötada ilma kõiki funktsionaalseid nõudeid täitmata. Teisest küljest annab süsteem teile soovitud tulemuse ka siis, kui see ei vasta mittefunktsionaalsetele nõuetele.

Järeldus

Funktsionaalsed nõuded on iga tarkvaraarendusprojekti edu võti. Funktsionaalsete nõuete loomisega tagate, et kõik teie meeskonna liikmed mõistavad, mida on vaja ehitada, ja saavad oma tööd vastavalt prioriseerida. Järgmises postituses arutame, kuidas luua funktsionaalseid nõudeid kasutades Visure Requirements ALM platvorm. Kui soovite funktsionaalsete nõuete kohta lisateavet või alustada nende ise loomist, taotlege juba täna Visure Requirements ALM Platformilt tasuta 30-päevast prooviversiooni.

Ärge unustage seda postitust jagada!

top