Kāda ir atšķirība starp funkcionālo un nefunkcionālo prasību?

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.

Risinājums

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, sistēma to darīs..

Ļaujiet man precizēt.

Funkcionālās prasības** piemērs būtu šāds:

  • Sistēmai ir jānosūta e-pasts ikreiz, kad ir izpildīts noteikts nosacījums (piemēram, ir veikts pasūtījums, klients ir reģistrējies utt.).

Saistīta nefunkcionāla prasība sistēmai var būt šāda:

  • e-pasta vēstules jānosūta ar ne lielāku kavēšanos par 12 stundām no šādas darbības.

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:

  • Pieejamība
  • Jauda, pašreizējā un prognozētā
  • Atbilstība
  • Dokumentācija
  • Atjaunošana pēc katastrofām
  • Efektivitāte
  • Efektivitāte
  • Paplašināmība
  • Traucējumu tolerance
  • Savietojamība
  • Uzturējamība
  • Privātums
  • Pārnesamība
  • Kvalitāte
  • Uzticamība
  • Izturība
  • Reakcijas laiks
  • noturība
  • mērogojamība
  • Drošība
  • Stabilitāte
  • Atbalsta iespējas
  • Pārbaudāmība

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.).

Komentāri (3)

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.

Komentāri (0)

FUNKCIONĀLĀS PRASĪBAS darbības, kas sistēmai jāveic

  • uzņēmējdarbības vajadzībām funkcijas, ko veic lietotāji
  • lietošanas gadījumi piemērs, ja izstrādājat algu aprēķināšanas sistēmu, nepieciešamās funkcijas
  • ģenerēt elektroniskus līdzekļu pārskaitījumus
  • aprēķināt komisijas naudas summas
  • aprēķināt algas nodokļus
  • ziņot par nodokļu atskaitījumiem nodokļu administrācijai
Komentāri (0)