Mikä on ei-toiminnallinen vaatimus ohjelmistosuunnittelussa?

Mikä on ei-toiminnallinen vaatimus?

Ei-toiminnallinen vaatimus (NFR) määrittää ohjelmistojärjestelmän laatuattribuutin. He arvioivat ohjelmistojärjestelmän reagoivuuden, käytettävyyden, turvallisuuden, siirrettävyyden ja muiden ei-toiminnallisten standardien perusteella, jotka ovat kriittisiä ohjelmistojärjestelmän menestyksen kannalta. Esimerkki ei-toiminnallisesta vaatimuksesta, "Kuinka nopeasti verkkosivusto latautuu?" Ei-toiminnallisten vaatimusten täyttämättä jättäminen voi johtaa järjestelmiin, jotka eivät täytä käyttäjien tarpeita.

Ohjelmistosuunnittelun ei-toiminnalliset vaatimukset mahdollistavat rajoitusten tai rajoitusten asettamisen järjestelmän suunnittelulle eri ketterissä ruuhkassa. Esimerkiksi sivuston pitäisi latautua 3 sekunnissa, kun samanaikaisten käyttäjien määrä on > 10000 XNUMX. DescriptEi-toiminnallisten vaatimusten täyttäminen on yhtä kriittinen kuin toiminnallinen vaatimus.

Ei-toiminnallisten vaatimusten tyypit

Alla on tärkeimmät ei-toiminnallisten vaatimusten tyypit:

Ei-toiminnallisten vaatimusten tyypit
Ei-toiminnallisten vaatimusten tyypit
  • Käytettävyysvaatimus
  • Huollettavuusvaatimus
  • Hallittavuusvaatimus
  • Palautettavuusvaatimus
  • Turvallisuusvaatimus
  • Päiväys Integrity vaatimus
  • Kapasiteettivaatimus
  • Saatavuusvaatimus
  • Skaalautuvuusvaatimus
  • Yhteentoimivuusvaatimus
  • Luotettavuusvaatimus
  • Ylläpidettävyysvaatimus
  • Sääntelyvaatimus
  • Ympäristövaatimus

Esimerkkejä ei-toiminnallisista vaatimuksista

Tässä on esimerkkejä ei-toiminnallisista vaatimuksista:

  1. Käyttäjien on vaihdettava alun perin määritetty kirjautumissalasana välittömästi ensimmäisen onnistuneen kirjautumisen jälkeen. Lisäksi alkukirjainta ei saa koskaan käyttää uudelleen.
  2. Työntekijät eivät koskaan saaneet päivittää palkkatietojaan. Tällaisesta yrityksestä tulee ilmoittaa suojauksen ylläpitäjälle.
  3. Jokainen käyttäjän epäonnistunut yritys päästä käsiksi tietoon on kirjattava kirjausketjuun.
  4. Verkkosivuston pitäisi pystyä käsittelemään 20 miljoonaa käyttäjää, mikä vaikuttaa sen suorituskykyyn
  5. Ohjelmiston tulee olla kannettava. Siirtyminen käyttöjärjestelmästä toiseen ei siis aiheuta ongelmia.
  6. Tietojen yksityisyys, rajoitetun teknologian vienti, immateriaalioikeudet jne. olisi tarkastettava.

Toiminnalliset vs. ei-toiminnalliset vaatimukset

Seuraavassa on tärkein ero toiminnallisten ja ei-toiminnallisten vaatimusten välillä:

parametrit Toiminnallinen vaatimus Ei-toiminnallinen vaatimus
Mikä se on? Verbi Ominaisuudet
Vaatimus Se on pakollinen Se ei ole pakollista
Kaappaustyyppi Se on tallennettu käyttötapaukseen. Se on kuvattu laatumääritteeksi.
Lopputulos Tuotteen ominaisuus Tuotteen ominaisuudet
Kaappaaminen Helppo vangita Vaikea vangita
Tavoite Auttaa sinua varmistamaan ohjelmiston toimivuuden. Auttaa sinua tarkistamaan ohjelmiston suorituskyvyn.
Tarkennusalue Keskity käyttäjän tarpeisiin Keskittyy käyttäjän odotuksiin.
Dokumentaatio Kuvaile, mitä tuote tekee Kuvaa, miten tuote toimii
Testin tyyppi Toiminnallinen testaus kuten järjestelmä, integrointi, päästä päähän, API-testaus jne. Ei-toiminnallinen testaus, kuten suorituskyky, stressi, käytettävyys, tietoturvatestaus jne.
Testin suorittaminen Testin suoritus suoritetaan ennen ei-toiminnallista testausta. Toimintatestin jälkeen
tuotetiedot Ominaisuudet Tuotteen ominaisuudet

Ei-toiminnallisen vaatimuksen edut

Edut/edut Ei-toiminnallinen testaus ovat:

  • Ei-toiminnalliset vaatimukset varmistavat, että ohjelmistojärjestelmä noudattaa laki- ja vaatimustenmukaisuussääntöjä.
  • Ne varmistavat ohjelmistojärjestelmän luotettavuuden, saatavuuden ja suorituskyvyn
  • Ne takaavat hyvän käyttökokemuksen ja ohjelmiston helppokäyttöisyyden.
  • Ne auttavat muotoilemaan ohjelmistojärjestelmän tietoturvapolitiikkaa.

Ei-toiminnallisen vaatimuksen haitat

Ei-toimintovaatimuksen haitat/haitat ovat:

  • Mikään toiminnallinen vaatimus ei voi vaikuttaa erilaisiin korkean tason ohjelmistoalijärjestelmiin
  • Ne vaativat erityistä huomiota ohjelmistoarkkitehtuurin/korkean tason suunnitteluvaiheessa, mikä lisää kustannuksia.
  • Niiden toteutus ei yleensä liity tiettyyn ohjelmistoalijärjestelmään,
  • On vaikeaa muokata ei-toiminnallisia, kun olet läpäissyt arkkitehtuurivaiheen.

AVAIN OPPIMINEN

  • NFR tarkoittaa: Ei-toiminnallinen vaatimus määrittelee ohjelmistojärjestelmän suorituskyvyn.
  • Mitä tyyppejä ei-toiminnallinen käyttäytyminen ovat: skaalautuvuus, saatavuus, luotettavuus, palautettavuus, tiedot Integrity, Jne
  • Yksi NFR-esimerkeistä on, että työntekijät eivät koskaan saa päivittää palkkatietojaan. Tällaisesta yrityksestä tulee ilmoittaa suojauksen ylläpitäjälle.
  • Toiminnallinen vaatimus on verbi, kun taas ei-toiminnallinen vaatimus on attribuutti
  • Ei-toiminnallisen vaatimuksen etuna on, että se auttaa varmistamaan hyvän käyttökokemuksen ja ohjelmiston käytön helppouden
  • Ei-toiminnallisen vaatimuksen suurin haittapuoli on, että se voi vaikuttaa erilaisiin korkean tason ohjelmistoalijärjestelmiin.

Päivittäinen Guru99-uutiskirje

Aloita päiväsi uusimmilla ja tärkeimmillä tekoälyuutisilla, jotka toimitetaan juuri nyt.