Come possono essere illustrati attributi / annotazioni su un diagramma di classe UML?

2

Molti linguaggi di programmazione offrono un modo per annotare tipi.

Ad esempio, in .NET questo può essere ottenuto derivando una classe di attributo personalizzata da System.Attribute e quindi annotando un altro tipo con questo:

[AttributeUsage(AttributeTargets.Class, AllowMultiple = false)]
public sealed class SuperSpecialAttribute : Attribute { ... }

[SuperSpecial]
public class MyClass { ... }

La mia domanda è; come posso mostrare che MyClass ha l'attributo SuperSpecialAttribute su un diagramma di classe UML?

    
posta Lea Hayes 24.04.2015 - 15:51
fonte

1 risposta

3

Potresti rappresentare l'annotazione come uno stereotipo e quindi applicare lo stereotipo alla classe.

    +----------------------+
    |   <<SuperSpecial>>   |
    |       MyClass        |
    +----------------------+

Se la tua annotazione ha attributi, puoi rappresentarli come valori taggati sulla classe. Gli attributi con tag hanno sintassi diversa in UML 1.xe UML 2.x

In UML 1.x inserisci valori taggati tra {}, come in questo:

    +----------------------+
    |   <<SuperSpecial>>   |
    | {AllowMultiple=true} |
    |       MyClass        |
    +----------------------+

In UML 2.x puoi usare una sezione per gli attributi stereotipi:

    +----------------------+
    |   <<SuperSpecial>>   |
    |       MyClass        |
    +----------------------+
    | <<SuperSpecial>>     |
    | AllowMultiple=true   |
    +----------------------+
    
risposta data 05.01.2016 - 17:27
fonte

Leggi altre domande sui tag