Please enable JavaScript.
Coggle requires JavaScript to display documents.
Verso la programmazione a oggetti Lez. 7 - Coggle Diagram
Verso la programmazione a oggetti
Lez. 7
Architettura sw
Insieme delle decisioni significative sull'organizzazione principale del sistema
Definire elementi principali
A strati
Sistema organizzato in sequenza verticale di strati
Stesso strato -> responsabilità omogenee
Dipendenza strati
dall'alto in basso
Richieste solo :arrow_down:
Tre strati
principali
Presentazione
Logica applicativa
Oggetti incapsulano
sia dati sia operazioni
Strato del dominio
(classi sw ispirate al
modello di dominio)
Servizi tecnici
Benefici
Sviluppo strati indipendente
Separazione interessi
Modularità
Principi di
progettazione
1-Separazione
degli interessi
Interessi diversi vanno mantenuti in elementi separati
Migliore modificabilità sw
Es. interfaccia e db
2-Modularità
Responsabilità
di un modulo
Tra loro coese
Poco accoppiate
con quelle di altri
Modulo = porzione di
codice(es. classe)
3-Coesione
Misura quanto sono correlate le
operazioni / responsabilità di un modulo
Alta
Metodi brevi
Implementano
funzionalità correlate
4-Accoppiamento
Quanto un elemento è connesso ad altri (dipendenze)
Basso
Più c'è dipendenza e più
è difficile modificare sw
5-Salto rappresentazionale basso
Nomi elementi sw raprpesentativo di ciò che ci si aspetta
6-Visibilità
Capacità di un oggetto
di "vedere altri oggetti"
Forme
comuni (per)
Attributo
A vede B tramite attributo
Parametro
B passato ad A
come parametro
Locale
Terminato il metodo
vengono deallocate
Globale
Inducono alto accoppiamento
Modelli dinamici
Diagrammi
d'interazione
Di sequenza
Verticale
(più leggibile)
Di comunicazione
Numerazione messaggi
(più compatto)
Descrizione messaggi (operazioni) scambiati tra oggetti
Come oggetti
interagiscono tra loro
Modelli statici
Diagrammi
delle classi
'+ Operazioni
Non i metodi
specifici
Associazioni
Freccia
navigabilità
Dipendenze
Frecce
tratteggiate
Struttura