4_UML_INTRO Flashcards

(10 cards)

1
Q

Passi costruzione diagramma casi d’uso

A
  1. Individuare il confine del sistema
  2. Individuare gli attori
  3. Individuare i casi d’uso
  4. Individuare le relazioni attore-caso d’uso
  5. Specificare il caso d’uso con una descrizione testuale (narrativa)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Quali sono i diagrammi in uml che ci interessano

A

Modello statico
* Diagramma delle classi
* Diagramma degli oggetti
* Diagramma delle componenti
* Diagramma di dislocazione
Modello dinamico
* Diagramma di macchina a stati
* Diagramma di attività
* Diagramma di sequenza

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

Cos’è un modello e a cosa serve?

A

Def → astrazione del sistema (o dominio) usato per specificarne struttura e/o comportamento

Fa due cose:

  1. Cattura aspetti importanti e astrae dai dettagli
  2. Espresso con un formalismo che ne rende facile l’uso e la comprensione

Come si modella un sistema:

  1. Modello Statico
  2. Modello Dinamico

Linguaggio:

  1. Formale
  2. Semi-Formale (UML): ha una semantica ma data un po’ in linguaggio naturale e un po’ logico/matematico
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Definizione di UML

A

UML(Unified Modeling Language, “linguaggio di modellizzazione unificato”) è un[linguaggio di modellazione]e[di specifica]basato sul[paradigma orientato agli oggetti.

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

Differenza modello statico e dinamico

A

Modello statico

Entità e relazioni per descrivere:

  • Concetti del dominio
  • Componenti architettura
  • Classi di realizzazione

Modello dinamico

  • Modella il comportamento delle entità descritte nel modello statico
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Diagramma caso d’uso cos’è e a cosa serve

A

Diagramma → Modello statico

Narrative associate ai casi d’uso → Modello dinamico

Descrive i requisiti funzionali del sistema:

  • Cattura le funzionalità che un sistema deve offrire
  • Prospettiva “Esterna”: compiti che un utente può realizzare con l’aiuto del sistema

Entità in gioco:

  1. Attore: Entità esterna al sistema che interagisce direttamente col sistema in un determinato ruolo. 3 Tipologie di attori:
    1. Utente umano in un determinato uomo
    2. altro sistema (sistema che si interfaccia con il sistema che sto per creare)
    3. Tempo (attore speciale)

Caso d’Uso: Compito che un attore può svolgere con l’aiuto del sistema (espresso come un insieme di scenari)

Scenario: Sequenza di interazioni tra sistema e attori (espressa come scambi di messaggi)

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

Definizione narriva e come costruisco

A

🤔Documento che descrive il modello dinamico:

  1. Scenari rilevanti di un caso d’uso
  2. Dal punto di vista degli attori //compreso chi inizia - chi è attore primario

Tabella con:
Nome, Id, Breve descrizione, Attore principale, attore secondario, precondizioni, sequenza principale, post condizioni, sequenze alternative

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

Come si esprimono pre condizioni e post condizioni

A

Pre-condizioni e post condizioni sono asserzioni sempre vere in uno stato. NON sono azioni!

Si esprimono con predicati o formule logiche

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

Sequenza degli eventi: def e sintassi

A

1° Azione: Utente (attore primario, nel caso del TEMPO → sistema ) fa qualcosa (inizia il caso d’uso)

Le altre sono tutto → Utente/Sistema fa qualcosa

Sintassi:

  • Sequenza numerata
  • Ogni passo struttura
    • <Numero>.<soggetto>.<Azione>.<Complementi>
      </Complementi></Azione></soggetto></Numero>
  • Il primo passo ATTIVAZIONE è sempre compiuto dall’attore principale
  • Si possono anche descrivere condizioni e cicli:
    • While (Espressione booleana), For(espressione di iterazione), If-Else

Flusso di una narrativa

Tripla di Hoare:

{Precondizione}Sequenza principale{Postcondizione}

  • Per ogni stato $\sigma$ che soddisfa la precondizione
  • L’esecuzione del caso d’uso a partire da $\sigma$ termina producendo uno stato $\sigma’$
  • $\sigma’$ soddisfa la postcondizione

A meno di imprevisti:

  • Come quelli elencati nella sequenza alternativa
  • In questo caso la post condizione non è garantita
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Esempi generalizzazione, inclusione, esclusione

A

Vedi Slide

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