Mga Kinakailangang Functional vs Non Functional
Ang pangunahing pagkakaiba sa pagitan ng functional at non functional na mga kinakailangan ay ang mga functional na kinakailangan ay naglalarawan kung ano ang dapat gawin ng system habang ang mga non-functional na mga kinakailangan ay naglalarawan kung paano gumagana ang system.
Sa Software Engineering, nakatuon ang mga kinakailangan ng software sa mga pangangailangan na dapat lutasin ng software. Kapag bumubuo ng software, ang pinakaunang hakbang ay ang mangalap ng mga kinakailangan. Isa ito sa pinakamahalagang hakbang dahil ang buong produkto ay nakasalalay sa mga nakalap na pangangailangan. Kapag ang mga kinakailangan ay natipon, ang mga ito ay sinusuri at naidokumento sa Software Requirement Specification (SRS). Ang Mga Kinakailangan sa Software ay maaaring ikategorya sa dalawang seksyon bilang Mga Kinakailangang Gumagamit at Hindi Gumagamit.
Ano ang Functional Requirements?
Ang mga kinakailangan na tumutukoy sa mga functional na aspeto ng software ay kilala bilang functional na mga kinakailangan. Ang mga kinakailangan sa pagganap ay nagbabago mula sa isang proyekto patungo sa isa pa. Tinutukoy nila ang mga functionality na ibinigay ng mga system o bahagi.
Figure 01: Software Development
Ipagpalagay ang isang sistema ng pamamahala ng ospital. Maaari itong magkaroon ng ilang module tulad ng login module, patient module, doctor module, appointment module, report module at billing module. Ang login module ay dapat na matagumpay na mag-log in sa system kapag ang tamang username at password ay ibinigay. Ang module ng pasyente ay dapat mag-save, mag-edit at magtanggal ng mga detalye ng pasyente. Ang module ng doktor ay dapat mag-save, mag-edit at magtanggal ng mga detalye ng doktor. Ang module ng appointment ay dapat mag-iskedyul, mag-reschedule at magtanggal ng mga appointment. Ang module ng ulat ay dapat bumuo ng mga medikal na ulat. Ang billing module ay dapat bumuo ng mga bill para sa pagbabayad. Iyan ang ilang functional na kinakailangan para sa isang sistema ng pamamahala ng ospital.
Ano ang Mga Non Functional na Kinakailangan?
Ang mga kinakailangan na hindi nauugnay sa functional na aspeto ng software ay nabibilang sa kategoryang hindi gumagana. Tinutukoy nila ang mga inaasahang katangian ng isang software. Ang mga gumagamit ay maaaring gumawa ng mga pagpapalagay tungkol sa kanila. Maraming user ang nag-aalala tungkol sa pagkuha ng tama sa mga hindi gumaganang kinakailangan lalo na para sa malalaking system.
Ang sistema ng pamamahala ng ospital ay dapat magkaroon ng mga sumusunod na hindi gumaganang mga kinakailangan. Ang bilis ay isang malaking pangangailangan. Dapat iproseso ng system ang data sa loob ng pinakamababang oras ng pagtugon. Ang sistema ay dapat na ligtas. Ang data ay dapat ma-access lamang ng mga awtorisadong gumagamit. Dapat itong madaling mapanatili. Ang software ay dapat na isang gumagana at isang magagamit na produkto. Ang data ay dapat na maaasahan at magagamit kung kinakailangan. Samakatuwid, ang sistema ng pamamahala ng ospital ay dapat magkaroon ng hindi gumaganang mga kinakailangan tulad ng pagganap, seguridad, kakayahang mapanatili, kakayahang magamit, pagiging maaasahan at kakayahang magamit.
Ano ang Pagkakaiba sa pagitan ng Functional at Non Functional na Kinakailangan?
Mga Kinakailangang Functional vs Non Functional |
|
Ang Mga Kinakailangan sa Paggana ay ang mga kinakailangan na tumutukoy sa mga function ng isang system o mga sub system nito. | Non Functional Requirements ay ang mga kinakailangan na tumutukoy sa pamantayan na maaaring gamitin upang hatulan ang pagpapatakbo ng system. |
Paggamit | |
Ginagamit ang mga functional na kinakailangan upang ilarawan ang mga functionality ng isang system. | Inilalarawan ng mga hindi gumaganang kinakailangan ang mga katangian ng kalidad ng system o ang mga katangian ng kalidad. |
Buod – Functional vs Non Functional na Kinakailangan
Tinalakay ng artikulong ito ang pagkakaiba sa pagitan ng dalawang kategorya ng mga kinakailangan sa software. Ang pagkakaiba sa pagitan ng functional at non functional na mga kinakailangan ay ang mga functional na kinakailangan ay naglalarawan kung ano ang dapat gawin ng system habang ang mga non-functional na kinakailangan ay naglalarawan kung paano gumagana ang system.