umlIniziare con uml


Osservazioni

Questa sezione fornisce una panoramica su cosa sia UML e perché uno sviluppatore potrebbe volerlo utilizzare.

Dovrebbe anche menzionare qualsiasi argomento di grandi dimensioni all'interno di UML e collegarsi agli argomenti correlati. Poiché la documentazione di UML è nuova, potrebbe essere necessario creare versioni iniziali di tali argomenti correlati.

Vocabolario di base

UML non parla di diagrammi. Si tratta di scegliere le parole giuste per esprimere un contesto (nella maggior parte dei casi tecnico). I diagrammi sono un mezzo per presentare il testo scelto agli umani poiché una percezione visiva è generalmente un buon modo per trasmettere informazioni. Quindi utilizzerai elementi grafici non per disegnare un'immagine ma per trasmettere un messaggio. L'intera descrizione della lingua di UML si estende su diverse centinaia di pagine di testo in cui persino gli esperti possono avere difficoltà a comprendere i dettagli. Quindi prendiamo in considerazione alcuni elementi linguistici di base e ignoriamo tutte le informazioni che ti confonderanno all'inizio.

Classe : è rappresentato da un rettangolo che assomiglia a questo: inserisci la descrizione dell'immagine qui

Si vedono tre scomparti in cui i due inferiori possono essere omessi se si desidera nascondere i dettagli in determinati contesti. Lo scomparto superiore mostra il nome della classe in grassetto. Sopra il nome può apparire uno stereotipo opzionale che si intende specializzare su quale tipo di classe. Questo stereotipo può anche essere utilizzato per controllare la forma della classe o per visualizzare un'icona che viene visualizzata in alto a destra.

Lo scomparto centrale elenca gli attributi definiti nella classe. Il + e - a sinistra indicano l'ambito (pubblico o privato, ce ne sono altri). È seguito dal nome, da due punti e dal tipo di attributo. Una molteplicità può seguire racchiuso tra parentesi quadre.

Il compartimento più basso elenca tutte le operazioni della classe. Sempre con scope e nome seguiti con i tipi di parametri racchiusi tra parentesi e un valore di ritorno opzionale.

Edge : è una linea (curva) di molteplici forme: inserisci la descrizione dell'immagine qui

Dall'alto verso il basso puoi vedere una dipendenza, un'associazione, una realizzazione e una generalizzazione. Ci sono (molti) più di quanto mostrato qui, ma con questi avrai un buon inizio.

Una dipendenza viene utilizzata come relazione più debole. Mostra solo che un elemento dipende da quello a cui punta. L'esempio qui mostra uno stereotipo che può essere usato per specializzare il tipo di dipendenza, ma nella maggior parte dei casi è usato senza. Gli stereotipi possono essere applicati a qualsiasi tipo di elemento UML e ulteriormente specializzati il ​​suo significato.

Un'associazione è una relazione più forte tra due elementi. Se usato con le classi, l'esempio precedente usa un diamante a sinistra per esprimere che un'istanza della classe che si trova accanto al diamante compone un'istanza all'altra estremità dell'associazione. Ciò significa che la classe di sinistra è responsabile della liberazione della memoria dell'oggetto di sua proprietà.

Una realizzazione viene utilizzata quando la classe di sinistra realizza un'interfaccia (che è una classe con uno stereotipo «interface» applicato) a destra. E la generalizzazione in basso esprime che la classe di sinistra eredita da quella giusta.

Notare le piccole differenze nei disegni in cui vengono utilizzate linee tratteggiate, triangoli aperti e chiusi alla fine. Hanno una grande importanza e non dovresti essere sciatto nel usarli.

Parlando di UML

UML è una lingua. Ciò significa che ha parole e sintassi su come raggruppare le parole della lingua per fare frasi, paragrafi e infine articoli e saggi. Come con le lingue umane, puoi costruire qualsiasi cosa, dal blurb alle opere artistiche. E a differenza dei linguaggi umani, si utilizzano elementi grafici come rettangoli, ellissi, bordi e simili piuttosto che semplici segni di alfabeto e frase. Imparare l'UML è come imparare una lingua straniera. Per prima cosa acquisirai una piccola serie di vocaboli passivi che puoi aumentare in pratica migliorando gradualmente il tuo vocabolario attivo. Parlare con fluentemente l'UML richiede un po 'di pratica, ma anche con alcune nozioni di base puoi ottenere molto e sarà compreso bene nella comunità UML.