logo

Requisits funcionals i no funcionals

L'anàlisi de requisits és un procés molt crític que permet avaluar l'èxit d'un projecte de sistema o programari. Els requisits generalment es divideixen en dos tipus: requisits funcionals i no funcionals.

Funcional versus no funcional



Entendre i distingir entre aquests tipus de requisits és essencial per a l'èxit de qualsevol projecte. El nostre integral Curs de disseny de sistemes cobreix aquests conceptes en detall, proporcionant-vos els coneixements i les habilitats per reunir, documentar i analitzar els requisits de manera eficaç.

Temes importants per a requisits funcionals i no funcionals

Requisits funcionals

Són els requisits que demana específicament l'usuari final com a instal·lacions bàsiques que ha d'oferir el sistema. Totes aquestes funcionalitats s'han d'incorporar necessàriament al sistema com a part del contracte.



algorisme de kruskals

Aquests es representen o s'especifiquen en forma d'entrada a donar al sistema, l'operació realitzada i la sortida esperada. Són els requisits indicats per l'usuari que es poden veure directament en el producte final, a diferència dels requisits no funcionals.

Exemple:

  • Quines són les característiques que hem de dissenyar per a aquest sistema?
  • Quins són els casos límit que hem de tenir en compte, si n'hi ha, en el nostre disseny?

Requisits no funcionals

Aquestes són les limitacions de qualitat que el sistema ha de satisfer segons el contracte del projecte. La prioritat o el grau d'implementació d'aquests factors varia d'un projecte a un altre. També s'anomenen requisits no conductuals. Tracten temes com:



  • Portabilitat
  • Seguretat
  • Mantenibilitat
  • Fiabilitat
  • Escalabilitat
  • Rendiment
  • Reutilitzabilitat
  • Flexibilitat

Exemple:

  • Cada sol·licitud s'ha de processar amb la latència mínima?
  • El sistema ha de ser molt valuós.

Requisits ampliats

Bàsicament, és agradable tenir requisits que poden estar fora de l'abast del sistema.

Exemple:

  • El nostre sistema hauria de registrar mètriques i analítiques.
  • Monitorització de la salut i del rendiment del servei.

Diferència entre els requisits funcionals i els requisits no funcionals:

Requisits funcionals

Requisits no funcionals

canviar el nom d'un directori linux

Un requisit funcional defineix un sistema o el seu component.

Un requisit no funcional defineix l'atribut de qualitat d'un sistema de programari.

Especifica què ha de fer el sistema de programari?

Posa restriccions a Com ha de complir el sistema de programari els requisits funcionals?

El requisit funcional és especificat per l'usuari.

El requisit no funcional està especificat pels tècnics, p. Arquitecte, líders tècnics i desenvolupadors de programari.

És obligatori.

No és obligatori.

Es captura en cas d'ús.

Es captura com un atribut de qualitat.

Definit a nivell de components.

Aplicat a un sistema en conjunt.

L'ajuda a verificar la funcionalitat del programari.

L'ajuda a verificar el rendiment del programari.

Es fan proves funcionals com ara sistema, integració, extrem a extrem, proves d'API, etc.

Es fan proves no funcionals com ara el rendiment, l'estrès, la usabilitat, les proves de seguretat, etc.

Normalment és fàcil de definir.

corda invertida en c

Normalment és més difícil de definir.

Exemple
1) Autenticació de l'usuari sempre que iniciï sessió al sistema.
2) Tancament del sistema en cas d'atac cibernètic.
3) S'envia un correu electrònic de verificació a l'usuari sempre que es registra per primera vegada en algun sistema de programari.

Exemple
1) Els correus electrònics s'han d'enviar amb una latència no superior a 12 hores des d'aquesta activitat.
2) El processament de cada sol·licitud s'ha de fer en un termini de 10 segons
3) El lloc s'ha de carregar en 3 segons quan el nombre d'usuaris simultanis sigui> 10.000