appunti3s:uml
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revision | |||
appunti3s:uml [2018/05/09 00:28] – profpro | appunti3s:uml [2020/06/08 22:20] (current) – external edit 127.0.0.1 | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ====== UML ====== | ||
+ | |||
+ | Per approfondimento [[appunti3s: | ||
+ | |||
+ | Perché è necessaria una convenzione e una formalizzazione? | ||
+ | Fare un esempio senza convenzioni: | ||
+ | |||
+ | UML: | ||
+ | * è un linguaggio di astrazione (modello semplificato) | ||
+ | * è un linguaggio descrittivo | ||
+ | * non è un linguaggio di programmazione | ||
+ | * non è un metodo di sviluppo del sw (la guerra dei metodi..) | ||
+ | * non viene usato solo nella OOP | ||
+ | |||
+ | ===== diagrammi ===== | ||
+ | |||
+ | - diagrammi logici | ||
+ | - **diagrammi delle classi** (class) (della struttura statica) | ||
+ | - diagrammi di sequenza (sequence) | ||
+ | - **diagrammi di stato** e delle attività (state chart) | ||
+ | - diagramma di collaborazione (collaboration) | ||
+ | - **diagramma di casi d' | ||
+ | - diagramma delle attività (activity) | ||
+ | - diagrammi di implementazione | ||
+ | - diagramma dei componenti (component) | ||
+ | - diagramma di distribuzione (deployment) | ||
+ | |||
+ | ==== diagr. delle classi ==== | ||
+ | un rettangolo per ogni classe, contenente: | ||
+ | * identificativo classe | ||
+ | * accessibilità, | ||
+ | * accessibilità, | ||
+ | |||
+ | ==== diagr. di stato ==== | ||
+ | come cambia lo stato di ogni oggetto durante lo svolgimento dei fatti? | ||
+ | |||
+ | ==== diagr. dei casi d'uso ==== | ||
+ | Analisi requisiti: //cosa// devo fare? (non come) | ||
+ | * Disegno uno scenario (es: un caso d'uso felice) | ||
+ | * Disegno gli attori (simbolicamente piccoli uomini) | ||
+ | * Disegno la sequenza di passi che si susseguono (collegamenti con entità) | ||
appunti3s/uml.txt · Last modified: 2020/06/08 22:20 by 127.0.0.1