У овом чланку ћемо размотрити два важна термина који се користе у софтверском инжењерству, а то су функционални захтеви и нефункционални захтеви, заједно са поређењем између њих. Разумевање разлике између оба термина помаже да се осигура да испоручени производ испуњава очекивања клијента.
јава повезивање
Дакле, без више одлагања, да почнемо тему.
Функционални захтеви
Функционални захтеви дефинишу функцију за коју систем или елемент система морају бити квалификовани и морају бити документовани у различитим облицима. Функционални захтеви описују понашање система у корелацији са функционалношћу система.
Функционални захтеви треба да буду написани једноставним језиком, тако да буду лако разумљиви. Примери функционалних захтева су аутентификација, пословна правила, праћење ревизије, захтеви за сертификацију, исправке трансакција итд.
Ови захтеви нам омогућавају да проверимо да ли апликација пружа све функције поменуте у функционалним захтевима апликације. Подржавају задатке, активности, циљеве корисника за лакше управљање пројектима.
Постоји неколико начина за припрему функционалних захтева. Најчешћи начин је да се документују у текстуалном облику. Други формати припреме функционалних захтева су случајеви коришћења, модели, прототипови, корисничке приче и дијаграми.
Нефункционални захтеви
Нефункционални захтеви нису повезани са функционалним аспектом софтвера. Оне могу бити потребе које одређују критеријуме који се могу користити за одлучивање о операцији уместо специфичног понашања система. Основни нефункционални захтеви су – употребљивост, поузданост, безбедност, складиштење, цена, флексибилност, конфигурација, перформансе, законски или регулаторни захтеви итд.
Они су подељени у две главне категорије:
шта је говорник
Квалитети извршења као што су безбедност и употребљивост, који су видљиви током извршавања.
Еволуцијски квалитети попут могућности тестирања, могућности одржавања, проширивости и скалабилности које су оличене у статичкој структури софтверског система.
квартала у години
Нефункционални захтеви одређују атрибут квалитета софтвера. Ови захтеви дефинишу опште карактеристике, понашање система и карактеристике које утичу на искуство корисника. Они осигуравају боље корисничко искуство, минимизирају фактор трошкова. Нефункционални захтеви обезбеђују да софтверски систем мора да прати законска правила и правила придржавања. Утицај нефункционалних захтева није на функционалност система, али они утичу на то како ће он функционисати. За производ са добрим перформансама, бар неки од нефункционалних захтева треба да буду испуњени.
Функционални захтеви в/с Нефункционални захтеви
Сада, да видимо графикон поређења између функционалних и нефункционалних захтева.
Функционални захтеви | Нефункционални захтеви |
---|---|
Функционални захтеви помажу да се разумеју функције система. | Они помажу да се разумеју перформансе система. |
Функционални захтеви су обавезни. | Док нефункционални захтеви нису обавезни. |
Лако их је дефинисати. | Тешко их је дефинисати. |
Они описују шта производ ради. | Они описују рад производа. |
Концентрише се на потребе корисника. | Концентрише се на очекивања и искуство корисника. |
Помаже нам да проверимо функционалност софтвера. | Помаже нам да проверимо перформансе софтвера. |
Ове захтеве одређује корисник. | Ове захтеве одређују програмери софтвера, архитекте и техничка лица. |
Постоји функционално тестирање као што је АПИ тестирање, систем, интеграција итд. | Постоји нефункционално тестирање као што су употребљивост, перформансе, стрес, безбедност итд. |
Примери функционалних захтева су - Аутентификација корисника при покушају да се пријави на систем. | Примери нефункционалних захтева су - Боја позадине екрана треба да буде светло плава. |
Ови захтеви су важни за рад система. | Ово нису увек важни захтеви, они могу бити пожељни. |
Испуњавање функционалних захтева омогућава систему да ради, без обзира на испуњавање нефункционалних захтева. | Док систем неће радити само са нефункционалним захтевима. |
Дакле, то је све о чланку. Надамо се да вам је чланак информативан, од помоћи и знања како бисте могли да добијете информације о функционалним захтевима, нефункционалним захтевима и њиховом поређењу.