UML - Diagrammi del modello di classe di progettazione

1

Ho diverse domande sui diagrammi UML perché non li trovo molto chiari (sono nuovi per me).

1) Quando si crea un diagramma con generalizzazioni / specializzazione: se non ho tutte le classi child possibili sul mio diagramma e ho solo i bambini principali rilevanti per me, devo ancora usare un triangolo vuoto per la connessione?

2) Se ho un diagramma di questo tipo e un'entità (una persona in questo caso) può appartenere a più categorie di bambini, come viene mostrato? Il fatto che un'entità (una persona) possa appartenere a più categorie figlio può essere mostrato su un modello di classe di dominio UML?

3) Se due dei miei figli hanno una relazione tra loro, per i due figli che sono pazienti e medici, come viene mostrata la relazione su UML? È solo una linea con un verbo e una notazione (es. 0..1)?

Qualche consiglio sarebbe molto apprezzato!

    
posta PeteyM 28.01.2018 - 19:15
fonte

1 risposta

3

Ci sono molti diagrammi UML. Stai ovviamente facendo riferimento a un diagramma di classe UML :

  1. : scegli il livello di dettagli che desideri mostrare nel tuo diagramma. Quindi puoi benissimo decidere di mostrare solo alcune classi e non tutte. E la semantica rimane invariata, inclusa la generalizzazione . Si noti che se si utilizza uno stile di "destinazione condivisa" per rappresentare i fratelli, si potrebbe eventualmente inserire "..." tra i fratelli per evidenziare che ce ne sono altri. Non è nello standard UML, ma è auto-esplicativo per i tuoi lettori.

  2. Dipende:

    • Se hai una classe che è una specializzazione di altre due classi, devi semplicemente rappresentare due generalizzazioni. Ma non molte lingue possono implementare l'ereditarietà multipla.
    • Se hai una classe che è in realtà una specializzazione di una classe e che implementa una determinata interfaccia, la potresti rappresentare con un " realizzo "dipendenza . È rappresentato con una specializzazione che utilizza una linea tratteggiata. la sua semantica è supportata dalla maggior parte dei principali linguaggi OOP.
  3. Solo una associazione tra le due classi (vedi link per maggiori informazioni dettagli). Ma dipende, perché potresti o meno rappresentare la molteplicità e la navigabilità.

Questa risposta non sostituirà la lettura di alcuni tutorial o libri per familiarizzare con UML. Può iniziare con i collegamenti incorporati. Se non è sufficiente, prendi in considerazione la lettura di UML distillato , che è un'ottima introduzione a tutti i più importanti tipi di diagrammi UML.

    
risposta data 28.01.2018 - 23:41
fonte

Leggi altre domande sui tag