UML-Klassendiagramm: ist dieses, wie Sie schreiben, Abstrakt Methode oder Eigenschaft?
Als ich, war die Schaffung der ersten Zeit ein uml-Klassendiagramm für ein kleines C# - Projekt hatte ich einige Schwierigkeiten mit den Eigenschaften. Am Ende habe ich nur noch die Eigenschaften als Variablen mit <<property>>
an den start. Jetzt bin ich Frage mich, wie löse ich dieses mit einer abstrakten Methode? Soll ich das einfach hinzufügen <<abstract>>
zu der Methode eine Geldstrafe? Im tun so etwas wie dieses:
-----------------------------------
| <<abstract>> |
| MyClass |
-----------------------------------
|<<property>> + a : int |
|<<property>> + b : string |
-----------------------------------
|<<abstract>> # Job() : void |
|<<abstract>> # Job2() : string |
|- SomeNonAbstractMethod() : void |
-----------------------------------
Ist das in Ordnung? Irgendwelche Vorschläge?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Jedes "Attribut" ist eigentlich eine Eigenschaft, die in UML2. Abstrakte Methoden sind angezeigt durch Kursiv gedruckten text (UML hat einen booleschen Wert, der für dieses).
Die notation, die Sie verwenden genannt Schlagwort (einfacher Weg) oder Stereotyp (komplexer). Wenn Sie möchten, markieren Sie eine Eigenschaft als eine Art "special", dass ist fein, mit einem Schlagwort wie Sie es getan haben.
Da gibt es keine Eigenschaften in UML ich denke, das ist eine mögliche Lösung, um zu betonen, dass ein Attribut ist realisiert als Eigentum. Allerdings sollten Sie dokumentieren die Verwendung dieser nicht-standard-Schlüsselwort innerhalb des Dokuments verwenden Sie das Diagramm.
Andere Lösung wäre, eine Konvention, dass alle öffentlichen Attribute müssen umgesetzt werden, als Eigenschaften (es sei denn, einige Ausnahmen auftreten,... ).
Wenn ich mich richtig erinnere abstrakte Methoden angezeigt werden, mithilfe kursiver text. Ich weiß nicht wie dieser Ansatz, obwohl, weil, es könnte überwacht werden, die leicht mehr als in Ihrem Diagramm. Ist es auch vielleicht, hängt von den Möglichkeiten Ihres UML-editor bietet, wo ich in der Regel bevorzugen, passen Sie die Methode des Herausgebers zu halten, im Einklang mit anderen gezeichneten Diagramme mit dem gleichen editor.