MODELLAZIONE UML
-
MODELLARE
-
MODELLO → astrazione della realtà che si vuole rappresentare e che ne cattura le proprietà salienti
-
modellare permette di idealizzare situazioni complesse in modo tale da evidenziare i tratti importanti facilitandone la comprensione
-
la nostra mente compie continuamente operazioni di modellazione, producendo schemi per comprendere ed elaborare quello che viene percepito. La REALTÀ è pertanto un'ISTANZA del MODELLO
Perché MODELLARE?
- COMPRENDERE il soggetto in analisi
- CONOSCERE il soggetto in analisi
- COMUNICARE la conoscenza del soggetto
-
prendendo ad esempio un tipico progetto software spesso coinvolge numerosi sviluppatori pertanto modellare può permettere:
- separare COMPITI e RESPONSABILITÀ
- raggruppare informazioni e suddividerle in livelli
-
le caratteristiche di un progetto possono mutare nel tempo
- avere a disposizione dei modelli permette di COMUNICARE in modo più chiaro e preciso
- PREVEDERE e ADATTARSI ai cambiamenti
- stimare COSTI, TEMPO e RISORSE
* senza avere un MODELLO cui far riferimento, come si può ragionare su un determinato problema?
MODELLAZIONE UML
MODELLARE
- MODELLO → astrazione della realtà che si vuole rappresentare e che ne cattura le proprietà salienti
Modelare permette di idealizzare situazioni complesse in modo tale da evidenziare i tratti importanti facilitandone la comprensione.
La nostra mente compie continuamente operazioni di modellazione, producendo schemi per comprendere ed elaborare quello che viene percepito. La REALTÀ è pertanto un'ISTANZA del MODELLO.
Perché modellare?
- COMPRENDERE il soggetto in analisi
- CONOSCERE il soggetto in analisi
- COMUNICARE la conoscenza del soggetto
Prendendo ad esempio un tipico progetto software spesso coinvolge numerosi sviluppatori pertanto modellare può permettere:
- Separare COMPITI e RESPONSABILITÀ
- Raggruppare informazioni e suddividerle in livelli
Le caratteristiche di un progetto possono mutare nel tempo:
- Avere a disposizione dei modelli permette di comunicare in modo più chiaro e preciso
- PREVEDERE e ADATTARSI ai cambiamenti
- Stimare COSTI, TEMPO e RISORSE
* Senza avere un modello cui far riferimento, come si può ragionare su un determinato problema?
LINGUAGGIO DI MODELLAZIONE
Un linguaggio di modellazione fornisce primitive a cui ricondurre la realtà in esame. Permette di esprimere sistemi complessi per mezzo delle entità fondamentali che lo compongono specificando caratteristiche e relazioni tra di esse.
- In un progetto il LINGUAGGIO è normalmente distinto dal processo di sviluppo
- LINGUAGGIO → cosa deve essere ottenuto
- PROCESSO → passi da seguire per ottenerlo
- LINGUAGGIO + PROCESSO → metodo di sviluppo
CHE COS'È UML
UML → Unified Modeling Language
- SPECIFICARE
- VISUALIZZARE
- REALIZZARE
- MODIFICARE
- DOCUMENTARE
gli ARTEFATTI di un sistema (solitamente software)
- ARTEFATTI → prodotto tangibile del progetto
- SORGENTI
- ESEGUIBILI
- DOCUMENTAZIONE
- FILE DI CONFIGURAZIONE
- TABELLE / BENCHMARK
UML → Linguaggio di modellazione
- CAPIRE
- DESCRIVERE
INDIPENDENTE dall'ambito del progetto, processo di sviluppo, linguaggio di programmazione, infatti è progettato per adattarsi ai LINGUAGGI OBJECT-ORIENTED
fa parte di un metodo di sviluppo ma non è esso stesso il metodo
Il Cose Linguaggio
Si tratta di un vero e proprio linguaggio e non di una semplice notazione grafica. Un modello UML è formato da una serie di elementi che hanno anche una rappresentazione grafica. Il linguaggio è semi-formale poiché descritto in linguaggio naturale e con l'uso di diagrammi. Ha regole sintattiche (possono "modelli legali") e regole semantiche (possono "modelli con un significato").
U Cose Unificato
UML → sintesi di vari approcci metodologici riassunti in un'unica entità prende il meglio di ciascuno di diversi linguaggi e metodologici. però UML è un linguaggio molto vasto e proprio ciò rappresenta una delle critiche principali mosse al linguaggio
Breve Storia
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
-
Appunti Ingegneria del software e basi di dati
-
Appunti completi di Programmazione a oggetti e Design patterns
-
Early Language Development - Appunti
-
Appunti e domande Software Engineering