6_Classi_Oggetti_UML Flashcards
(7 cards)
Diagrammi di classi a cosa servono e da cosa sono composti
Diagrammi di classi
Utilizzato per:
- Descrivere il dominio
- 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
Come si fa la rappresentazione grafica
Slides
Livello di astrazione
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
Sintassi
Attributi-> Visibilità nome: tipo [molteplicità] = valoreIniziale {proprietà} Operazioni -> visibilità nome (listaParametri): tipoRitorno
A cosa servono le enumerazioni?
→ 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»
Le associazioni
Come si rappresenta, molteplicità, differenza tra aggregazione e composizione
Individare le classi di analisi: cosa sono e approcci
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
- Approccio data-driven
- Si identificano i dati del sistema
- Si dividono in classi
- Approccio responsibility-driven
- Si identificano responsabilità
- Si dividono in classi
Analisi nome-verbo
Sostantivi → classi o attributi
Verbi → Operazioni
Passi:
- Individuazione delle classi
- Assegnazione di attributi e responsabilità alle classi
- Individuazione di relazioni tra le classi
Problemi ricorrenti:
- Eliminare classi inutili
- Individuare le classi nascoste