Analisi dei Requisiti Flashcards
Cos’è l’ingegneria dei requisiti?
La disciplina dell’ingegneria dei requisiti costituisce un approccio organizzato e completo volto a garantire il pieno rispetto delle esigenze di business convogliate verso un prodotto o servizio di qualunque genere
Cosa sono i requisiti?
Sono una descrizione dei servizi del sistema e dei suoi vincoli operativi
Di che tipo possono essere i requisiti?
Requisiti utenti:
affermazioni in linguaggio naturale, corredate da tabelle e diagrammi, riguardanti i servizi che il sistema offre ed i vincoli operazionali (scritti per i clienti)
Requisiti di sistema:
un documento strutturato che definisce in modo dettagliato le funzioni del sistema, i servizi e i vincoli operazionali; può essere illustrato utilizzando i modelli di sistema
Che problemi hanno i requisiti?
- Ambiguità
- Incompletezza (difficilmente tutti i requisiti vengono individuati subito)
- Inconsistenza (non devono esserci contraddizioni)
Cosa sono i requisiti funzionali?
Sono servizi che il sistema deve/non deve fornire
Cosa sono i requisiti non funzionali?
Sono requisiti che specificano comportamenti specifici, piuttosto che i criteri che possono essere utilizzati per giudicare il funzionamento del sistema
Per esempio: vincoli sui servizi, vincoli temporali, sull’usabilità ecc.
Di che tipo possono essere i requisiti non funzionali?
- Prodotto (es. velocità e affidabilità)
- Organizzativi (es. linguaggi e metodi di sviluppo)
- Esterni (interoperabilità, scelte etiche e legali)
Come si possono specificare i requisiti?
Attraverso il linguaggio naturale, modelli formali o informali e specifiche testuali strutturate formali o informali
Che problemi ha il linguaggio naturale?
- Ambiguo
- Poco chiaro
- Troppo flessibile
- Confusione tra requisiti
- Amalgama dei requisiti
- Manca di struttura
Cosa cambia tra i diagrammi statici e dinamici?
I diagrammi statici rappresentano una struttura del sistema mentre quelli dinamici rappresentano il comportamento dei componenti statici all’interno del sistema