Mga Kinakailangang Gamit: Mga Halimbawa at Template

Ano ang mga kinakailangan sa pagganap? Ito ay isang tanong na kadalasang nakalilito sa mga may-ari ng negosyo at mga developer. Ang isang functional na kinakailangan ay maaaring isipin bilang isang tampok ng produkto na nakita ng user. Maaaring ito ay isang halatang feature, tulad ng isang malaking button na Add to Cart. Ngunit maaari rin itong maging hindi gaanong halatang feature, tulad ng wastong pagkalkula ng buwis sa pagbebenta para sa online na pagbili ng user. Sa kumpletong gabay na ito, hahati-hatiin namin ang mga functional na kinakailangan sa kanilang pinakasimpleng anyo at bibigyan ka ng mga halimbawa ng bawat uri. Tutukuyin din namin kung ano ang ibig sabihin ng bawat uri ng kinakailangan para sa iyong negosyo at kung paano gagawin ang mga ito.

Mga Kinakailangang Gamit: Mga Halimbawa at Template

Talaan ng nilalaman

Ano ang Functional Requirements?

Ang functional requirement ay isang pahayag kung paano dapat kumilos ang isang system. Tinutukoy nito kung ano ang dapat gawin ng system upang matugunan ang mga pangangailangan o inaasahan ng user. Ang mga kinakailangan sa paggana ay maaaring ituring na mga tampok na nakikita ng user. Iba ang mga ito sa mga kinakailangan na hindi gumagana, na tumutukoy kung paano dapat gumana ang system sa loob (hal., pagganap, seguridad, atbp.).

Ang mga kinakailangan sa paggana ay binubuo ng dalawang bahagi: pag-andar at pag-uugali. Ang function ay kung ano ang ginagawa ng system (hal., "kalkulahin ang buwis sa pagbebenta"). Ang pag-uugali ay kung paano ito ginagawa ng system (hal., "Kakalkulahin ng system ang buwis sa pagbebenta sa pamamagitan ng pag-multiply ng presyo ng pagbili sa rate ng buwis.").

Mga Uri ng Functional na Kinakailangan

Narito ang mga pinakakaraniwang uri ng pangangailangan sa paggana:

  • Mga Regulasyon sa Negosyo
  • Kinakailangan Certification
  • Mga Kinakailangan sa Pag-uulat
  • Mga Pag-andar na Pang-administratibo
  • Mga Antas ng Awtorisasyon
  • Pagsubaybay sa Audit
  • Mga Panlabas na Interface
  • Management data
  • Mga Kinakailangang Legal at Regulatoryo

Paglikha ng Mga Kinakailangang Gumagamit

Kapag gumagawa ng mga kinakailangan sa paggana, mahalagang tandaan na ang mga ito ay dapat na tiyak, masusukat, matamo, may-katuturan, at nakatali sa oras (SMART). Sa madaling salita, ang iyong mga kinakailangan sa pagganap ay dapat na:

  • Maging tiyak tungkol sa kung ano ang dapat gawin ng system
  • Maging masusukat para malaman mo kung ginagawa ito ng system
  • Maaabot sa loob ng takdang panahon na iyong itinakda
  • Maging may kaugnayan sa iyong mga layunin sa negosyo
  • Maging takdang oras upang masubaybayan mo ang iyong pag-unlad

Sa pamamagitan ng pagsunod sa mga alituntuning ito, makatitiyak kang malinaw ang iyong mga kinakailangan sa paggana at makakatulong sa iyong development team na bumuo ng tamang produkto.

Halimbawa:

Upang bigyan ka ng mas mahusay na pag-unawa sa mga kinakailangan sa pagganap, tingnan natin ang ilang halimbawa.

Halimbawa # 1

: Ang isang user ay makakapag-log in sa system gamit ang kanilang username at password.

Sa halimbawang ito, ang function ay “login” at ang gawi ay “The system shall allow a user to login using their username and password.”

Halimbawa # 2

: Dapat kalkulahin ng system ang buwis sa pagbebenta para sa pagbili ng user.

Sa halimbawang ito, ang function ay "kalkulahin ang buwis sa pagbebenta" at ang pag-uugali ay "Kakalkulahin ng system ang buwis sa pagbebenta sa pamamagitan ng pag-multiply ng presyo ng pagbili sa rate ng buwis."

Halimbawa # 3

: Magpapadala ang system ng email ng kumpirmasyon sa user pagkatapos nilang matagumpay na makapag-order.

Sa halimbawang ito, ang function ay "send confirmation email" at ang gawi ay "The system shall send a confirmation email to the user after they were successfully made an order."

Tulad ng nakikita mo, ang mga kinakailangan sa pagganap ay mga tiyak na pahayag tungkol sa kung ano ang dapat gawin ng system. Iba ang mga ito sa mga hindi gumaganang kinakailangan, na tumutukoy kung paano gumagana ang system sa loob (hal., pagganap, seguridad, atbp.).

Kapag lumilikha ng mga kinakailangan sa paggana, mahalagang tandaan na dapat ang mga ito ay tiyak, masusukat, maaabot, may-katuturan, at nakatali sa oras (SMART). Sa pamamagitan ng pagsunod sa mga alituntuning ito, makatitiyak kang malinaw ang iyong mga kinakailangan sa paggana at makakatulong sa iyong development team na bumuo ng tamang produkto.

Paano Naiiba ang Mga Kinakailangang Gumaganap Sa Mga Kinakailangang Hindi Gumaganap?

Functional Requirements, gaya ng ipinahihiwatig ng pangalan, ilarawan ang mga function ng system na idinisenyo. Ito ay isang paglalarawan ng kung ano ang magiging system at kung paano ito gagana upang matugunan ang mga pangangailangan ng gumagamit. Nagbibigay ang mga ito ng malinaw na paglalarawan kung paano dapat tumugon ang system sa isang partikular na command, mga feature, at kung ano ang inaasahan ng mga user. 

Ipinapaliwanag ng mga di-functional na kinakailangan ang mga limitasyon at mga hadlang ng system na idinisenyo. Ang mga kinakailangang ito ay walang anumang epekto sa functionality ng application. Higit pa rito, mayroong isang karaniwang kasanayan ng sub-classifying ang mga non-functional na kinakailangan sa iba't ibang kategorya tulad ng:

  • User Interface
  • kahusayan 
  • Katiwasayan
  • pagganap
  • pagpapanatili
  • Pamantayan 

Ang sub-classifying sa mga non-functional na kinakailangan ay isang magandang kasanayan. Nakakatulong ito kapag gumagawa ng checklist ng mga kinakailangan na dapat matugunan sa system na idinisenyo. 

Ang mga di-functional na kinakailangan ay kasinghalaga ng functional na mga kinakailangan. Kung tinukoy ng mga functional na kinakailangan kung ano ang dapat gawin ng isang system, inilalarawan ng mga hindi gumaganang kinakailangan kung paano ito gagawin. Halimbawa, ang bagong application ay magbibigay sa amin ng panghuling listahan ng lahat ng konektadong user. Iyon ay bahagi ng mga kinakailangan sa pagganap. Kung sinasabi ng kinakailangan na ang system ay gagana lamang sa isang Windows at isang Linux system, iyon ay magiging bahagi ng hindi gumaganang mga kinakailangan. 

Ang tanging pagkakaiba sa pagitan ng dalawa ay ang sistema ay hindi maaaring gumana nang hindi natutugunan ang lahat ng mga kinakailangan sa pagganap. Sa kabilang banda, ibibigay sa iyo ng system ang ninanais na resulta kahit na hindi nito natutugunan ang mga di-functional na kinakailangan.

Konklusyon

Ang mga kinakailangan sa paggana ay ang susi sa tagumpay para sa anumang proyekto sa pagbuo ng software. Sa pamamagitan ng paggawa ng mga functional na kinakailangan, tinitiyak mong nauunawaan ng lahat sa iyong team kung ano ang kailangang itayo at maaaring bigyang-priyoridad ang kanilang trabaho nang naaayon. Sa aming susunod na post, tatalakayin namin kung paano lumikha ng mga kinakailangan sa pagganap gamit ang Mga Kinakailangan sa Visure ALM Platform. Kung gusto mong matuto nang higit pa tungkol sa mga functional na kinakailangan o magsimula sa paggawa ng mga ito sa iyong sarili, humiling ng libreng 30-araw na pagsubok sa Visure Requirements ALM Platform ngayon.

Huwag kalimutang ibahagi ang post na ito!

tuktok