3_AnalisiRequisiti Flashcards

(11 cards)

1
Q

Cosa si fa prima dell’analisi dei requisiti

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Cos’è l’analisi dei requisiti

A

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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Qual è il prodotto dell’analisi dei requisiti?

A

Documento e/o modello che descrive:

→ Dominio del sistema da realizzare

→ I requisiti del sistema (per l’utente)

Opzionalmente:

→ Manuale utente

→ Casi di test

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Perché è importante analisi dei requisiti?

A

vd. Tabella standish group

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Cos’è il dominio

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Quali sono gli elementi su cui concentrarsi quando si descriva un dominio

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Cosa sono i requisiti e come si dividono

A

→ 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…
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Approcci per descrivere i requisiti

A

Descrizione basata su linguaggio naturale:
- Glossario
- Specifica

Descrizione basata su linguaggi grafici
- Modello del dominio
- Casi d’uso

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Cos’è il documento dei requisiti

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

I passi dell’analisi

A
  1. Acquisizione 2. Elaborazione 3. Convalida
  2. Negoziazione 5. Gestione
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Quali sono i difetti da evitare nella stesura del documento

A

Omissioni
Inconsistenze
Ambiguità
Sinonimi e omonimi
Presenza di dettagli tecnici
Ridondanza

How well did you know this?
1
Not at all
2
3
4
5
Perfectly