Objektdiagramm

Definition von Objekten

Eine Instanz eines Objekts wird mit dem Schlüsselwort object definiert.

🎉 Copied!
@startuml
object firstObject
object "My Second Object" as o2
@enduml

WARNING
 This translation need to be updated. 
WARNING

Beziehungen zwischen Objekten

Beziehungen zwischen Objekten werden mit den folgenden Symbolen definiert

Typ Symbol Bild
Erweiterung <|--
Zusammensetzung *--
Aggregation o--

Es ist möglich, -- durch .. zu ersetzen, um eine gepunktete Linie zu erhalten.

Mit diesen Regeln ist es möglich, die folgenden Zeichnungen zu zeichnen.

Es ist möglich, eine Beschriftung der Beziehung hinzuzufügen, indem man : verwendet, gefolgt von dem Text der Beschriftung.

Für die Kardinalität kann man doppelte Anführungszeichen "" auf jeder Seite der Beziehung verwenden.

🎉 Copied!
@startuml
object Object01
object Object02
object Object03
object Object04
object Object05
object Object06
object Object07
object Object08

Object01 <|-- Object02
Object03 *-- Object04
Object05 o-- "4" Object06
Object07 .. Object08 : some labels
@enduml

Assoziierte Objekte

🎉 Copied!
@startuml
object o1
object o2
diamond dia
object o3

o1  --> dia
o2  --> dia
dia --> o3
@enduml

Hinzufügen von Attributen

Um Attribute zu deklarieren, wird das Symbol :, gefolgt vom Feldnamen, verwendet:

🎉 Copied!
@startuml

object user

user : name = "Dummy"
user : id = 123

@enduml

Es ist auch möglich, alle Attribute eines Objekts zwischen geschweiften Klammern {} aufzuführen:

🎉 Copied!
@startuml

object user {
  name = "Dummy"
  id = 123
}

@enduml

Gemeinsam mit klassendiagrammen verwendete Funktionen

Map table or associative array

You can define a map table or associative array, with map keyword and => separator.

🎉 Copied!
@startuml
map CapitalCity {
 UK => London
 USA => Washington
 Germany => Berlin
}
@enduml

🎉 Copied!
@startuml
map "Map **Contry => CapitalCity**" as CC {
 UK => London
 USA => Washington
 Germany => Berlin
}
@enduml

🎉 Copied!
@startuml
map "map: Map<Integer, String>" as users {
 1 => Alice
 2 => Bob
 3 => Charlie
}
@enduml

And add link with object.

🎉 Copied!
@startuml
object London

map CapitalCity {
 UK *-> London
 USA => Washington
 Germany => Berlin
}
@enduml

🎉 Copied!
@startuml
object London
object Washington
object Berlin
object NewYork

map CapitalCity {
 UK *-> London
 USA *--> Washington
 Germany *---> Berlin
}

NewYork --> CapitalCity::USA
@enduml

[Ref. #307]

🎉 Copied!
@startuml
package foo {
    object baz
}

package bar {
    map A {
        b *-> foo.baz
        c =>
    }
}

A::c --> foo
@enduml

[Ref. QA-12934]

🎉 Copied!
@startuml
object Foo
map Bar {
  abc=>
  def=>
}
object Baz

Bar::abc --> Baz : Label one
Foo --> Bar::def : Label two
@enduml

[Ref. #307]

Program (or project) evaluation and review technique (PERT) with map

You can use map table in order to make Program (or project) evaluation and review technique (PERT) diagram.

🎉 Copied!
@startuml PERT
left to right direction
' Horizontal lines: -->, <--, <-->
' Vertical lines: ->, <-, <->
title PERT: Project Name

map Kick.Off {
}
map task.1 {
    Start => End
}
map task.2 {
    Start => End
}
map task.3 {
    Start => End
}
map task.4 {
    Start => End
}
map task.5 {
    Start => End
}
Kick.Off --> task.1 : Label 1
Kick.Off --> task.2 : Label 2
Kick.Off --> task.3 : Label 3
task.1 --> task.4
task.2 --> task.4
task.3 --> task.4
task.4 --> task.5 : Label 4
@enduml

[Ref. QA-12337]


Privacy Policy      Advertise