Google Play badge

mga kinakailangan sa software


Panimula sa Mga Kinakailangan sa Software

Ang software ay tulad ng isang tool na tumutulong sa amin na gumawa ng maraming bagay, tulad ng paglalaro, pagpapadala ng mga mensahe, o kahit na pag-aaral ng mga bagong bagay. Kapag bumuo tayo ng software, kailangan nating magpasya kung ano ang dapat nitong gawin bago tayo magsimula. Ang listahang ito ng mga bagay na dapat gawin ay tinatawag na software requirements. Sa araling ito, malalaman natin kung ano ang mga kinakailangan ng software, kung bakit mahalaga ang mga ito, at kung paano sila umaangkop sa proseso ng paggawa ng software. Gagamit tayo ng mga simpleng salita at halimbawa na nauugnay sa pang-araw-araw na buhay.

Ano ang Mga Kinakailangan sa Software?

Ang kinakailangan ng software ay isang pahayag na naglalarawan ng isang tampok o function na dapat mayroon ang software. Isipin ito bilang isang listahan ng nais o isang listahan ng gagawin para sa isang computer program. Halimbawa, kung gusto mong magkaroon ng mga makukulay na character, makinis na galaw, at nakakatuwang tunog ang isang laro, ang mga ideyang ito ang nagiging kinakailangan ng laro.

Isipin mong pinaplano mo ang iyong birthday party. Maaari mong sabihin, "Gusto ko ng cake, mga lobo, at mga laro." Sa parehong paraan, kapag lumikha ang mga tao ng software, inililista nila kung ano ang dapat gawin ng software. Ang listahang ito ay tumutulong sa lahat na maunawaan kung ano ang dapat na hitsura ng huling produkto at kung paano ito gagana.

Software Development Life Cycle (SDLC)

Ang proseso ng paggawa ng software ay nahahati sa ilang hakbang. Tinatawag namin ang prosesong ito na Software Development Life Cycle, o SDLC para sa maikli. Ang mga kinakailangan sa software ay dumating sa pinakadulo simula. Tingnan natin ang mga hakbang sa SDLC para makita kung saan ginagamit ang mga kinakailangan ng software:

Gabay sa bawat hakbang ang mga kinakailangan ng software. Tinutulungan nila ang lahat na magtrabaho nang maayos at tiyaking nagagawa ng panghuling software ang dapat nitong gawin.

Bakit Mahalaga ang Mga Kinakailangan sa Software?

Napakahalaga ng mga kinakailangan sa software para sa maraming dahilan. Gumaganap sila bilang isang malinaw na gabay o mapa para sa lahat ng nagtatrabaho sa isang proyekto. Narito ang ilang dahilan kung bakit mahalaga ang mga ito:

Sa pang-araw-araw na buhay, mag-isip ng isang recipe na nagsasabi sa iyo kung anong mga sangkap ang kailangan mo para makagawa ng cookies. Kung wala ang recipe, maaari kang makaligtaan ng isang sangkap o magdagdag ng masyadong maraming bagay. Katulad nito, ang mga kinakailangan sa software ay nagsasabi sa mga developer kung ano ang kailangan para sa pinakamahusay na produkto ng software.

Mga Kinakailangan sa Pagtitipon ng Software

Ang pangangalap ng mga kinakailangan sa software ay ang proseso ng pakikipag-usap sa mga taong gagamit ng software at isulat kung ano ang kailangan nila. Ito ay maaaring maging tulad ng pakikipanayam sa mga kaibigan o pamilya upang malaman kung ano ang maaari mong gawin para sa kanila. Nagtatanong ang mga developer ng maraming katanungan, tulad ng:

Halimbawa, kung gusto ng isang lokal na aklatan ng bagong computer system, maaaring sabihin ng mga taong kasangkot, "Kailangan namin ng paraan para mabilis na maghanap ng mga aklat," "Gusto namin ng system na madaling suriin ang mga aklat," at "Kailangan namin ng paraan para magdagdag ng mga bagong aklat sa system." Ang bawat isa sa mga ito ay kinakailangan. Isinulat ng mga developer ang mga ito at ginagamit ang mga ito bilang isang plano kapag binubuo ang system.

Ang bahaging ito ng proseso ay parang pakikinig nang mabuti sa isang kaibigan. Kapag sinabi sa iyo ng iyong kaibigan kung ano ang gusto nila para sa kanilang birthday party, isusulat mo ang kanilang mga ideya. Sa parehong paraan, ang mga developer ay nakikinig at nagtatala ng mga ideya na magiging kinakailangan ng software.

Iba't ibang Uri ng Mga Kinakailangan sa Software

Ang mga kinakailangan sa software ay maaaring nahahati sa iba't ibang uri. Dalawa sa pinakakaraniwang uri ay:

Isipin na ikaw ay nagbibisikleta. Ang mga kinakailangan sa pagganap ay tulad ng pag-alam kung paano magpedal, magmaneho, at magpreno. Ang hindi gumaganang mga kinakailangan ay tulad ng pagkakaroon ng isang malakas na frame, makinis na gulong, at komportableng upuan. Ang parehong mga uri ay kinakailangan para sa isang masaya at ligtas na biyahe sa bisikleta. Katulad nito, sinisiguro ng parehong functional at non-functional na mga kinakailangan ng software na gumagana nang tama ang software at madali para sa mga user na ma-enjoy.

Pagsusulat at Pag-aayos ng Mga Kinakailangan sa Software

Matapos makolekta ang mga kinakailangan, ang susunod na hakbang ay isulat ang mga ito sa isang malinaw at simpleng paraan. Ang listahang ito ay parang manual ng pagtuturo para sa pagbuo ng software. Gumagamit ang mga developer ng malinaw na wika at madaling maunawaan na mga salita upang isulat ang bawat kinakailangan.

Narito ang ilang simpleng tip para sa pagsusulat ng magagandang kinakailangan sa software:

Ang mga alituntuning ito ay tumutulong sa pangkat na magtrabaho nang mas maayos. Kapag naiintindihan ng lahat ang mga kinakailangan, mas madaling bumuo ng pinakamahusay na software na posible. Ito ay tulad ng kapag gumuhit ka ng mga larawan na may mga label. Ginagawang madali ng mga label para sa lahat na malaman kung ano ang kinakatawan ng bawat bahagi ng drawing.

Paggamit ng Mga Simpleng Halimbawa upang Maunawaan ang Konsepto

Gumamit tayo ng isang simpleng halimbawa upang ipaliwanag pa ang mga kinakailangan sa software. Mag-isip tungkol sa paggawa ng isang limonada stand. Kung magbubukas ka ng lemonade stand, magkakaroon ka ng listahan ng mga bagay na kailangan mong gawin:

Ang bawat hakbang na iyong gagawin ay parang isang kinakailangan sa software. Ang unang hakbang ay nagsasabi sa iyo kung ano ang unang gagawin. Ipinapakita sa iyo ng pangalawang hakbang kung anong mga bagay ang kailangan mo. Kung nakalimutan mo ang isang hakbang, maaaring hindi gumana nang maayos ang iyong limonade stand. Sa software, kung ang isang kinakailangan ay napalampas o hindi malinaw, ang program ay maaaring hindi gumana tulad ng inaasahan. Parehong ang lemonade stand at ang software project ay nangangailangan ng malinaw na plano upang maging matagumpay.

Ang Papel ng Mga Kinakailangan sa Software sa Paggawa ng mga Desisyon

Ang mga kinakailangan sa software ay tumutulong sa koponan na gumawa ng mahahalagang desisyon. Kapag alam ng lahat ng miyembro ng team kung ano ang dapat gawin ng software, maaari silang magpasya sa mga pinakamahusay na paraan para buuin at subukan ito. Halimbawa, kung ang isang kinakailangan ay nagsasaad na ang isang laro ay dapat magkaroon ng makulay na mga graphics, ang koponan ay maaaring magpasya na gumamit ng mga espesyal na tool upang lumikha ng mga maliliwanag na larawan. Kung ang isa pang kinakailangan ay humihingi ng mabilis na oras ng pag-load, dapat piliin ng team ang pinakamahusay na mga kasanayan sa code upang makamit ang layuning iyon.

Ito ay katulad ng pagpaplano ng isang proyekto sa paaralan. Kung bibigyan ka ng iyong guro ng listahan ng mga supply at gawain, maaari kang magpasya kung paano makikipagtulungan sa iyong mga kaklase. Kung ang isang mag-aaral ay mahusay sa pagguhit at isa pa sa pagsusulat, maaari mong hatiin ang gawain. Sa parehong paraan, ang malinaw na mga kinakailangan sa software ay nakakatulong sa mga developer, designer, at tester na gumana nang maayos bilang isang team.

Mga Real-World na Application ng Software Requirements

Ginagamit ang mga kinakailangan sa software sa maraming lugar na nakikita mo araw-araw. Sa tuwing gagamit ka ng app sa isang tablet o computer, mayroong isang team sa likod nito na sumunod sa isang plano ng mga kinakailangan sa software. Narito ang ilang halimbawa:

Kahit na ang mga simpleng device, tulad ng isang calculator sa isang computer o telepono, ay may mga kinakailangan sa software. Ang calculator ay dapat magdagdag, magbawas, magparami, at hatiin nang tama. Ang lahat ng mga tampok na ito ay pinaplano nang maaga upang ang calculator ay gumagana nang maayos para sa gumagamit.

Feedback at Pagpipino sa Mga Kinakailangan sa Software

Pagkatapos isulat ang mga kinakailangan sa software, mahalagang suriin ang mga ito. Ang koponan ay nagtatanong ng mga tanong tulad ng: "Naiintindihan ba natin ang bawat pangangailangan?" at "Mayroon bang puwang para sa pagpapabuti?" Minsan, maaari silang humingi ng feedback sa mga user sa hinaharap. Tumutulong ang feedback na pinuhin ang mga kinakailangan at gawing mas mahusay ang mga ito.

Isipin na gumuhit ka ng isang larawan at ipinakita ito sa iyong kaibigan. Maaaring sabihin ng iyong kaibigan, "Siguro magdagdag ng higit pang mga kulay o mas malaking araw." Pagkatapos ay maaari mong idagdag ang mga ideyang ito upang gawing mas maganda ang iyong larawan. Sa parehong paraan, ang feedback ay tumutulong sa mga developer na mapabuti ang listahan ng mga kinakailangan bago nila simulan ang pagbuo ng software.

Napakahalaga ng prosesong ito ng pakikinig, pagrerebisa, at pagwawakas. Tinitiyak nito na ang proyekto ay nagsisimula sa isang malakas na tala, at alam ng lahat kung ano mismo ang gagawin. Nakakatulong din itong maiwasan ang mga problema sa paglaon kapag ang software ay binuo, tulad ng pagpaplano nang maaga ay nakakatulong na maiwasan ang isang magulo na playdate.

Mga Hamon sa Pagtukoy ng Mga Kinakailangan sa Software

Kahit na ang mga kinakailangan sa software ay lubhang nakakatulong, may mga pagkakataon na mahirap silang magsulat. Ang isa sa mga pangunahing hamon ay ang pagtiyak na naiintindihan ng lahat ang listahan sa parehong paraan. Minsan, ang mga salita ay maaaring nakakalito, o ang mga ideya ay maaaring hindi maunawaan.

Isipin na naglalaro ka ng telepono kasama ang iyong mga kaibigan. Isang tao ang bumubulong ng mensahe, at sa oras na maabot nito ang huling kaibigan, maaaring nagbago na ito. Sa mga proyekto ng software, kung ang isang kinakailangan ay hindi malinaw, ang koponan ay maaaring bumuo ng isang bagay na naiiba sa kung ano ang kinakailangan. Upang maiwasan ito, ang koponan ay nagtutulungan, nagtatanong, at tinitiyak na ang bawat kinakailangan ay malinaw at simple.

Ang isa pang hamon ay ang pagbabago ng mga pangangailangan. Minsan, nagbabago ang kailangan sa paglipas ng panahon. Halimbawa, kung nagpasya ang isang paaralan na gumamit ng bagong paraan ng pag-aaral, maaaring kailanganin ng computer program para sa paaralan ang mga bagong feature. Ang mga kinakailangan sa software ay dapat na may kakayahang umangkop. Ina-update ang mga ito kung kinakailangan upang ang panghuling software ay makakatulong sa lahat ayon sa nilalayon.

Pagsali sa Lahat sa Proseso

Ang pangangalap ng mga kinakailangan sa software ay hindi isang trabaho para sa isang tao. Mahalagang isama ang lahat ng gagamit ng software. Kabilang dito ang mga end user, customer, developer, at maging mga tester. Kapag ang lahat ay nagbahagi ng kanilang mga ideya at pangangailangan, ang listahan ng mga kinakailangan ay nagiging mas kumpleto at kapaki-pakinabang.

Isipin ang pagpaplano ng piknik ng pamilya. Maaaring may mga ideya ang bawat miyembro ng pamilya tulad ng pagdadala ng mga sandwich, paglalaro, o pagbisita sa isang parke. Kapag pinagsama mo ang mga ideyang ito, ang planong piknik ay magiging mas mahusay at mas masaya para sa lahat. Ang mga proyekto ng software ay gumagana sa katulad na paraan. Kung mas maraming ideya ang ibinabahagi, nagiging mas malinaw at mas mahusay ang mga kinakailangan sa software.

Ang pagtutulungan ng magkakasamang ito ay nakakatulong upang bumuo ng tiwala. Kapag alam ng lahat ng miyembro ng koponan na pinahahalagahan ang kanilang mga ideya, mas nasasabik sila at responsable para sa proyekto. Tinitiyak ng positibong espiritu ng paggawa na ang panghuling software ay ginawa nang may pag-iingat at pansin sa detalye.

Pagtitiyak na Natutugunan ang Mga Kinakailangan

Pagkatapos mabuo ang software, susuriin ng koponan kung natutugunan ang lahat ng mga kinakailangan. Ginagawa ito sa yugto ng pagsubok ng Software Development Life Cycle. Inihambing ng mga tagasubok ang software sa listahan ng mga kinakailangan at i-verify na gumagana ang lahat gaya ng nakaplano.

Isipin na gumawa ka ng isang modelo ng eroplano. Bago ito ipakita sa iyong guro, maaari mong tingnan kung ang lahat ng mga bahagi ay nasa lugar at kung ang eroplano ay maaaring lumipad. Sa mundo ng software, ang mga tester ay parang mga inspektor. Pinapatakbo nila ang software at sinusuri ang bawat kinakailangan sa listahan. Kung may nawawala o hindi gumagana nang tama, inaayos ito bago ibahagi ang software sa mga user.

Ang prosesong ito ng pagsusuri ay nakakatulong upang matiyak na ang software ay maaasahan at ligtas. Tinitiyak din nito na ang mga gumagamit ay may magandang karanasan. Kung ang software ay nakakatugon sa lahat ng mga kinakailangan, ito ay handa nang gamitin ng lahat, tulad ng isang mahusay na pagkakagawa na laruan na handang tangkilikin ng mga bata.

Ang Mga Benepisyo ng Pagsunod sa Mga Kinakailangan sa Software

Ang pagsunod sa malinaw na mga kinakailangan sa software ay nagdudulot ng maraming benepisyo sa isang proyekto. Narito ang ilan sa mga pinakamahalagang pakinabang:

Ang mga benepisyong ito ay katulad ng pagpaplano ng isang masayang kaganapan. Kapag ikaw at ang iyong mga kaibigan ay nagpaplano ng isang party na may malinaw na ideya kung ano ang gusto mo, ang lahat ay magiging maayos. Tumulong ang lahat, at naging mas maganda ang party. Sa software, ang mahusay na mga kinakailangan ay humahantong sa mas maaasahan at madaling gamitin na mga produkto.

Simple Review: Mga Kinakailangan sa Software sa Araw-araw na Buhay

Ang mga kinakailangan sa software ay hindi mahirap maunawaan kapag iniuugnay natin ang mga ito sa ating pang-araw-araw na buhay. Isaalang-alang ang mga sumusunod na pang-araw-araw na halimbawa:

Ginagamit ng mga developer ng software ang parehong ideya. Isinulat nila kung ano ang dapat gawin ng software at kung paano ito dapat gawin. Ang malinaw na planong ito ay ginagawang mas madali para sa lahat na matagumpay na bumuo at gumamit ng software.

Mga Kinakailangan sa Software at Pag-iisip sa Hinaharap

Ang mga kinakailangan sa software ay tumutulong din sa mga developer na magplano para sa hinaharap. Habang nagbabago ang teknolohiya, lumilitaw ang mga bagong pangangailangan. Sa malinaw na mga kinakailangan, madaling makakaangkop ang isang software project sa mga pagbabagong ito. Ang mga developer ay maaaring magdagdag ng mga bagong feature o magbago ng mga luma kapag kinakailangan. Ang kakayahang umangkop na ito ay ginagawang kapaki-pakinabang ang software sa mas mahabang panahon.

Isipin ang iyong paboritong laruan. Kahit na paglalaruan mo ito ng mahabang panahon, kung minsan ay nagdaragdag ka ng mga bagong ideya o binabago mo kung paano mo ito ginagamit. Gumagana ang software sa parehong paraan. Ang listahan ng mga kinakailangan ay ina-update kung may mga bagong ideya. Sa ganitong paraan, lumalaki ang software kasama ng mga pangangailangan ng mga gumagamit nito.

Ang pag-iisip sa hinaharap na diskarte na ito ay napakahalaga sa isang mundo kung saan natutuklasan ang bagong teknolohiya araw-araw. Nangangahulugan ito na ang software ay hindi isang nakapirming produkto ngunit isang buhay na proyekto na maaaring mapabuti sa paglipas ng panahon.

Buod ng Mga Pangunahing Punto

Ang mga kinakailangan sa software ay tulad ng isang listahan ng nais para sa isang computer program. Sinasabi nila sa amin kung ano ang dapat gawin ng software. Tumutulong sila sa paggabay sa bawat hakbang ng proseso ng paglikha ng software.

Sa araling ito, natutunan namin na ang mga kinakailangan sa software ay ang pundasyon ng magandang software. Tinitiyak nila na ang bawat hakbang mula sa pagpaplano hanggang sa pagtatayo ay malinaw at pinag-isipang mabuti. Sa pamamagitan ng pagsunod sa mga simpleng panuntunan at pagsali sa lahat, nagiging maaasahan at kasiya-siya ang software para sa lahat ng mga user.

Tandaan, ang isang malinaw na plano ay humahantong sa mas mahusay na mga resulta. Nagpaplano ka man ng laro, party, o pagbuo ng computer program, ang pagsusulat ng kailangan mo ay ang unang hakbang sa tagumpay. Ang mga kinakailangan sa software ay tumutulong sa lahat sa pangkat na magtulungan upang bumuo ng isang bagay na masaya, kapaki-pakinabang, at madaling gamitin.

Download Primer to continue