Rappresentazione UML del tipo passato come parametro

6

Voglio disegnare un diagramma UML del mio programma. La classe Barney ha un metodo Yabadaba(Doo d) che accetta un parametro di tipo Doo .

Come faccio a rappresentare la classe Doo utilizzata nella classe Barney nel mio diagramma UML?

    
posta CodyBugstein 16.07.2013 - 22:17
fonte

3 risposte

5

Gli odori di un compito a casa. Oh bene.

I want to draw a UML diagram of my program.

Che tipo di diagramma UML? Classe, sequenza, collaborazione? Devi imparare ad essere preciso e chiaro quando fai domande.

Detto ciò, assumerò che intendevi chiedere un diagramma di classe (e la mia risposta sarà basata su tale assunto).

Class Barney has a method Yabadaba(Doo d) which takes a parameter of type Doo.

How do I represent that class Doo is used in class Barney in my UML diagram?

Lo rappresenti avendo un artefatto di classe per Barney, in un diagramma di classe, e con un metodo che prende il tipo (Doo) in questione

SelaclasseBarneyhauncampomembroditipoDoo,oltreaunmetodocheprendeun'istanzadiDoo,alloraavraiBarneyconuncampoDoosudiesso.

O quello, o come aggregazione / associazione di qualche tipo. Questo esempio mostrerebbe una composizione di Barney con Doo.

Qualeassociazione/metodousiperrappresentarlo,dipendedacosavuoifare.Eperquello,beh,lasoluzioneèleggereilmanuale.Sperochetiaiuti.

===edit===

btw,questeimmaginisonostatecreateconlo yuml.me strumento di disegno online.

    
risposta data 16.07.2013 - 22:45
fonte
5

Per lo meno, vuoi una relazione di dipendenza dalla classe Barney alla classe Doo :

SelaclasseBarneymantieneun'istanzadiDooauncertopuntodellasuadurata,alloralarelazioneèpiùstrongediventaun relazione di associazione :

La relazione di associazione può essere resa ancora più strong aggiungendo una direzione.

Puoi anche considerare la molteplicità, che è il numero di elementi. Questo è più utile se l'elemento è opzionale o per le relazioni di composizione / aggregazione. Potresti anche decidere che potrebbe non essere appropriato includere la classe Doo nel tuo modello, nel qual caso puoi semplicemente indicare che il metodo esiste in Barney .

    
risposta data 16.07.2013 - 22:42
fonte
-3

Il Barney di Classe non ha alcuna relazione, ma nella classe successiva Barney hai messo Doo classe di enumerazione con la proprietà Doo.

    
risposta data 14.09.2014 - 00:43
fonte

Leggi altre domande sui tag