Casi d'uso Flashcards

1
Q

A cosa servono i casi d’uso?

A

Documentano i requisiti funzionali complementari alla lista dei requisiti non-funzionali

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

Quali sono gli elementi dei casi d’uso?

A
  • Attori

- Scenari

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

Quali tipi di attore ci sono?

A
  • Attore primario
    raggiunge degli obiettivi utente utilizzando i servizi del sistema
  • Attore di supporto
    offre un servizio, spesso è un sistema informatico (ma può essere di tutto)
  • Attore fuori scena
    ha un interesse nel caso d’uso, ma non è ne un attore primario ne di supporto
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Cos’è il formato breve?

A

E’ un ottimo modo di prendere appunti rapidamente, infatti si usa un formato informale, ciò però comporta una mancanza di scenari alternativi e una descrizione approssimativa

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

A cosa serve definire gli scenari alternativi?

A

Servono per capire a fondo una funzionalità, implementarla in modo corretto e identificare i vari casi di test

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

Cosa si scrive in un caso d’uso dettagliato?

A
  • Nome del caso d’uso
  • Portata (nome del sistema che si sta progettando)
  • Livello (obb. utente o sottofunzione)
  • Attore primario
  • Parti interessate e relativi interessi
  • Pre-condizioni
  • Garanzia di successo
  • Scenario principale di successo
  • Estensioni (scenari alternativi, di successo e fallimenti)
  • Requisiti speciali (requisiti non funzionali correlati)
  • Elenco delle variabili tecnologiche e dei dati (varianti nei metodi di I/O e nel formato dei dati)
  • Frequenza di ripetizione
  • Varie (altri aspetti come problemi aperti e sviluppi futuri)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Cosa bisogna considerare e ignorare durante la scrittura dei casi d’uso?

A

Bisogna considerare lo scopo dell’attore e cosa deve fare il sistema

Bisogna ignorare l’interfaccia utente e come il sistema lo esegue

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

Come distinguo un caso d’uso da una funzionalità?

A

Applico i tre test all’ipotetico caso d’uso, se vengono tutti superati allora l’ipotesi è confermata.

I tre test sono:

  • Test del capo
    il capo chiede “cosa avete fatto tutto il giorno?”, se io rispondo col nome del caso d’uso e lui è soddisfatto allora il test è superato
  • Test EBP (Elementary Business Process)
    se il caso d’uso è un’attività che aggiunge un valore di business misurabile e lascia i dati in uno stato coerente allora il test è superato
  • Test della Dimensione
    se il caso d’uso è formato da più di un azione e il formato dettagliato è composto da 3 a 10 pagine allora il test è superato
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Quando possono essere violati i tre test?

A

Quando si vogliono evitare ripetizioni nel testo (es. attività secondarie e piccoli passi)

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

Quali sono gli elementi di un diagramma dei casi d’uso?

A
  • Attori
  • Casi d’uso
  • Relazioni
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Come si rappresenta un attore “non umano”?

A

Con lo stereotipo <>

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

Cos’è un associazione?

A

E’ un canale di comunicazione tra attori e casi d’uso, si può rappresentare con o senza direzione (in base a chi da inizio all’interazione)

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

Quali altre relazioni ci sono?

A
  • Inclusione
  • Estensione
  • Generalizzazione
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

A cosa serve l’ <> ?

A

A esplicitare che una sottofunzione è “presente” in un altra funzione, ciò permette di evitare ripetizioni

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

Che direzione ha la freccia dell’include?

A

Va dal caso base al caso incluso

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

A cosa serve l’ <> ?

A

Serve ad aggiungere varianti a un caso d’uso base quando si verificano determinate condizioni, questo si rappresenta pure nelle estensioni del caso d’uso dettagliato

17
Q

Che direzione ha la freccia dell’extend ?

A

Va dal caso esteso a quello base

18
Q

A cosa serve la generalizzazione tra casi d’uso?

A

Serve a specializzare un caso d’uso partendo da un caso d’uso “padre”, non ci sono particolare regole da seguire poiché essa è puramente concettuale

19
Q

Che direzione ha la freccia della generalizzazione ?

A

Va dal caso figlio al padre (come negli ER)

20
Q

A cosa serve la generalizzazione tra attori?

A

Serve a specializzare un attore partendo da un attore “padre”, ciò comporta che il figlio eredita tutti i casi d’uso a cui è associato il padre