Kāda ir atšķirība starp funkcionālajām un nefunkcionālajām prasībām programmatūras sistēmas projektēšanas kontekstā?
Norādiet piemērus katram gadījumam.
Funkcionālās prasības apraksta, kas programmatūras sistēmai jādara, savukārt nefunkcionālās prasības nosaka ierobežojumus attiecībā uz to, kā sistēma to darīs..
Ļaujiet man precizēt.
Funkcionālās prasības** piemērs būtu šāds:
Saistīta nefunkcionāla prasība sistēmai var būt šāda:
Funkcionālā prasība ir apraksta sistēmas uzvedību, jo tā ir saistīta ar sistēmas funkcionalitāti. Nefunkcionālā prasība apraksta sistēmas veiktspējas īpašību.
Parasti nefunkcionālās prasības ietilpst šādās jomās:
Pilnīgāks saraksts ir pieejams Vikipēdijas sadaļā nefunkcionālās prasības.
Nefunkcionālās prasības dažkārt tiek definētas metriku izteiksmē (t.i., kaut kas tāds, ko var izmērīt attiecībā uz sistēmu), lai padarītu tās taustāmākas. Nefunkcionālās prasības var arī aprakstīt sistēmas aspektus, kas nav saistīti ar tās izpildi, bet gan ar tās attīstību laika gaitā (piemēram, uzturējamību, paplašināmību, dokumentāciju utt.).
funkcionālās prasības ir galvenās lietas, ko lietotājs sagaida no programmatūras, piemēram, ja lietojumprogramma ir bankas lietojumprogramma, tai ir jāspēj izveidot jaunu kontu, atjaunināt kontu, dzēst kontu utt. funkcionālās prasības ir detalizētas un tiek norādītas sistēmas projektā.
Nefunkcionālās prasības nav tiešas sistēmas prasības, bet drīzāk tās ir saistītas ar lietojamību (kādā veidā), piemēram, banku lietojumprogrammai galvenā nefunkcionālā prasība būs pieejamība - lietojumprogrammai jābūt pieejamai 24 stundas diennaktī, 7 dienas nedēļā un, ja iespējams, bez dīkstāves.
FUNKCIONĀLĀS PRASĪBAS darbības, kas sistēmai jāveic