6_Classi_Oggetti_UML Flashcards

(7 cards)

1
Q

Diagrammi di classi a cosa servono e da cosa sono composti

A

Diagrammi di classi

Utilizzato per:

  1. Descrivere il dominio
  2. Progettazione in dettaglio

Oggetto → istanza:

  • Identità
  • Stato
  • Valore variabili

Classe → ciò descrive tutti gli oggetti di uno stesso tipo → cattura un concetto nel dominio del problema o della realizzazione

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

Come si fa la rappresentazione grafica

A

Slides

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

Livello di astrazione

A

Quando si usa per descrivere il dominio:

  • Solo attributi utili a caratterizzare l’elemento del dominio
    • Pensare a cosa c’era prima dell’arrivo dei sistemi informatici
  • Operazioni tipicamente si omettono
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Sintassi

A

Attributi-> Visibilità nome: tipo [molteplicità] = valoreIniziale {proprietà} Operazioni -> visibilità nome (listaParametri): tipoRitorno

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

A cosa servono le enumerazioni?

A

→ utilizzate per specificare un insieme di valori prefissati

  • lista completa di tutti i valori che gli attributi di un determinato tipo possono assumere

In UML sono rappresentate da classi con stereotipo «enumeration»

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

Le associazioni

A

Come si rappresenta, molteplicità, differenza tra aggregazione e composizione

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

Individare le classi di analisi: cosa sono e approcci

A

Una classe cattura un concetto nel dominio del problema o della realizzazione.
Caratteristiche delle classi:

  • Astrazione di uno specifico elemento del dominio
  • Hanno un ridotto numero di responsabilità
  • Evitare di definire classi “onnipotenti”
  • Evitare funzioni travestite da classi
  • Evitare gerarchie di eredità profonde ≥ 3

Approcci

  1. Approccio data-driven
    • Si identificano i dati del sistema
    • Si dividono in classi
  2. Approccio responsibility-driven
    • Si identificano responsabilità
    • Si dividono in classi

Analisi nome-verbo

Sostantivi → classi o attributi

Verbi → Operazioni

Passi:

  1. Individuazione delle classi
  2. Assegnazione di attributi e responsabilità alle classi
  3. Individuazione di relazioni tra le classi

Problemi ricorrenti:

  1. Eliminare classi inutili
  2. Individuare le classi nascoste
How well did you know this?
1
Not at all
2
3
4
5
Perfectly