3_AnalisiRequisiti Flashcards
(11 cards)
Cosa si fa prima dell’analisi dei requisiti
Studio di fattibilità
→ Fase preliminare per stabilire l’opportunità di realizzare un sistema software
→ Si basa su una descrizione sommaria del sistema software e delle necessità dei suoi utenti
Cos’è l’analisi dei requisiti
Processo di studio e analisi delle esigenze del committente e dell’utente per giungere alla definizione del dominio del problema e dei requisiti del sistema
- Capire cosa deve essere realizzato
- Documentare cosa
- Consentire negoziazione
Qual è il prodotto dell’analisi dei requisiti?
Documento e/o modello che descrive:
→ Dominio del sistema da realizzare
→ I requisiti del sistema (per l’utente)
Opzionalmente:
→ Manuale utente
→ Casi di test
Perché è importante analisi dei requisiti?
vd. Tabella standish group
Cos’è il dominio
Per acquisire conoscenza e definire il dominio
si costruisce un glossario
* collezione di definizioni di termini rilevanti in un dominio specifico
* il team di analisti lo costruisce mentre studia il dominio
* si arricchisce via via che si incontrano nuovi termini
* può essere riusato in progetti successivi nello stesso dominio
si definiscono due modelli
* modello statico
* modello dinamico
Quali sono gli elementi su cui concentrarsi quando si descriva un dominio
Quando si descrive o modella il dominio di applicazione di un sistema software, occorre concentrarsi su
* entità,
* relazioni,
* processi e
* comportamenti
che esistono indipendentemente dal sistema software che deve essere realizzato
Il sistema software
* opera in un dominio e
* possibilmente lo controlla,
* ma il dominio esisteva anche prima
Cosa sono i requisiti e come si dividono
→ Insieme delle qualità e delle funzionalità che un sistema deve possedere per soddisfare necessità utente
## Funzionali
- Azioni che il sistema deve compiere
- Come il sistema software reagisci a specifici tipi di input
- Come si comporta in situazioni particolari
Non-Funzionali
- Caratteristiche di qualità
- Efficienza, affidabilità, safety (sistemi software che non possono fallire), usabilità, interfaccia, security, robustezza …
- Caratteristiche del processo di sviluppo
- Standard di processo, uso ambienti, linguaggio di programmazione, metodi di sviluppo
- Caratteristiche esterne
- Vincoli legistlativi…
- Requisiti fisici
- Hardware…
Approcci per descrivere i requisiti
Descrizione basata su linguaggio naturale:
- Glossario
- Specifica
Descrizione basata su linguaggi grafici
- Modello del dominio
- Casi d’uso
Cos’è il documento dei requisiti
Elenca i requisiti del sistema da realizzare
* Specifica cosa deve fare e quali vincoli deve soddisfare
* È un contratto tra lo sviluppatore e il committente
* Specifica (in genere) una scadenza per la consegna del prodotto
I passi dell’analisi
- Acquisizione 2. Elaborazione 3. Convalida
- Negoziazione 5. Gestione
Quali sono i difetti da evitare nella stesura del documento
Omissioni
Inconsistenze
Ambiguità
Sinonimi e omonimi
Presenza di dettagli tecnici
Ridondanza