User Tools

Site Tools


appunti3s:unified_modeling_language
no way to compare when less than two revisions

Differences

This shows you the differences between two versions of the page.


appunti3s:unified_modeling_language [2020/06/08 22:20] (current) – created - external edit 127.0.0.1
Line 1: Line 1:
 +====== UML ======
 + 
 +per eventuale approfondimento
 +
 +Perché è necessaria una convenzione e una formalizzazione? 
 +Fare un esempio senza convenzioni: è incomprensibile!
 +
 +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'uso (use case)
 +    - diagramma delle attività (activity)
 +  - diagrammi di implementazione
 +    - diagramma dei componenti (component)
 +    - diagramma di distribuzione (deployment)
 +
 +==== d. delle classi ====
 +un rettangolo per ogni classe, contenente:
 +  * identificativo classe
 +  * visibilità, tipo e identificativo dei membri
 +  * visibilità, tipo, argomenti e identificativo delle funzioni membro
 +
 +==== d. di stato ====
 +come cambia lo stato di ogni oggetto durante lo svolgimento dei fatti?
 +
 +==== d. 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/unified_modeling_language.txt · Last modified: 2020/06/08 22:20 by 127.0.0.1