Contents
Pdf documentation is available here
1 Preamble
1.1 Dependencies
1.1.1 Required packages
1.2 Installation
2 Class diagrams
2.1 Packages, classes, attributes and operations
2.1.1 To define a package
2.1.2 To define a class
2.2 To define a relation between classes
2.2.1 General command
2.2.2 To define the geometry of a relation
2.2.3 To adjust the geometry of a relation
2.2.4 To define informations about attributes of a relation
2.2.5 To place information about attributes of a relation
2.2.6 To adjust the alignment of information about attributes of a relation
2.2.7 To define and place the stereotype of a relation
2.2.8 To modify the anchor points of a relation
2.2.9 To define a recursive relation
2.2.10 Name of auto-built points of a relation
2.2.11 To draw an intersection point between relations
2.2.12 Advanced styling of a relation
2.2.13 N-ary associations
2.3 Comments / constraints note
2.4 Association class
2.5 Advanced features for positioning
2.5.1 Horizontal and vertical alignment
2.5.2 Relative positioning
2.6 To change preferences
2.7 Examples
2.7.1 Example from introduction, step by step
2.7.2 To define a specialization of a class
2.8 Priority rules of options and known bugs
3 Use case diagrams
3.1 To define a system
3.2 To define an actor
3.3 To define a use case
3.4 To define a relation
3.5 Advanced features for positioning
3.5.1 Horizontal and vertical alignment
3.5.2 Relative positioning
3.6 To change preferences
3.7 Examples
3.7.1 Example from introduction, step by step
4 State-transitions diagrams
4.1 To define a state
4.2 To define a transition
4.2.1 To define a unidirectional transition
4.2.2 To define a recursive transition
4.2.3 To define a transition between sub states
4.3 Advanced features for positioning
4.3.1 Horizontal and vertical alignment
4.3.2 Relative positioning
4.4 To change preferences
4.5 Examples
4.5.1 Example from introduction, step by step
5 Sequence diagrams
5.1 To define a sequence diagram
5.2 To define an object
5.2.1 Types of objects
5.2.2 Automatic placement of an object
5.2.3 To scale an object
5.3 To define a function call
5.3.1 Basic / recursive calls
5.3.2 To place a call
5.3.3 Synchron / asynchron calls
5.3.4 Operation, arguments and return value
5.3.5 To define a constructor call
5.3.6 To name a call
5.4 To define a combined fragment
5.4.1 Informations of a fragment
5.4.2 Name of a fragment
5.4.3 To define regions of a fragment
5.5 To change preferences
5.6 Examples
5.6.1 Example from introduction, step by step
5.7 Known bugs and perspectives
6 Component diagrams
6.1 To define a component
6.2 To define a provided/required interface
6.3 To define an assembly connector
6.3.1 To define the geometry of an assembly connector
6.3.2 To place the assembly connector symbol
6.3.3 To adjust the geometry of an assembly connector
6.4 To define a delegate connector
6.5 To define a port on a component
6.6 To change preferences
6.7 Examples
6.7.1 Example from introduction, step by step
1.1 Dependencies
1.1.1 Required packages
1.2 Installation
2 Class diagrams
2.1 Packages, classes, attributes and operations
2.1.1 To define a package
2.1.2 To define a class
2.2 To define a relation between classes
2.2.1 General command
2.2.2 To define the geometry of a relation
2.2.3 To adjust the geometry of a relation
2.2.4 To define informations about attributes of a relation
2.2.5 To place information about attributes of a relation
2.2.6 To adjust the alignment of information about attributes of a relation
2.2.7 To define and place the stereotype of a relation
2.2.8 To modify the anchor points of a relation
2.2.9 To define a recursive relation
2.2.10 Name of auto-built points of a relation
2.2.11 To draw an intersection point between relations
2.2.12 Advanced styling of a relation
2.2.13 N-ary associations
2.3 Comments / constraints note
2.4 Association class
2.5 Advanced features for positioning
2.5.1 Horizontal and vertical alignment
2.5.2 Relative positioning
2.6 To change preferences
2.7 Examples
2.7.1 Example from introduction, step by step
2.7.2 To define a specialization of a class
2.8 Priority rules of options and known bugs
3 Use case diagrams
3.1 To define a system
3.2 To define an actor
3.3 To define a use case
3.4 To define a relation
3.5 Advanced features for positioning
3.5.1 Horizontal and vertical alignment
3.5.2 Relative positioning
3.6 To change preferences
3.7 Examples
3.7.1 Example from introduction, step by step
4 State-transitions diagrams
4.1 To define a state
4.2 To define a transition
4.2.1 To define a unidirectional transition
4.2.2 To define a recursive transition
4.2.3 To define a transition between sub states
4.3 Advanced features for positioning
4.3.1 Horizontal and vertical alignment
4.3.2 Relative positioning
4.4 To change preferences
4.5 Examples
4.5.1 Example from introduction, step by step
5 Sequence diagrams
5.1 To define a sequence diagram
5.2 To define an object
5.2.1 Types of objects
5.2.2 Automatic placement of an object
5.2.3 To scale an object
5.3 To define a function call
5.3.1 Basic / recursive calls
5.3.2 To place a call
5.3.3 Synchron / asynchron calls
5.3.4 Operation, arguments and return value
5.3.5 To define a constructor call
5.3.6 To name a call
5.4 To define a combined fragment
5.4.1 Informations of a fragment
5.4.2 Name of a fragment
5.4.3 To define regions of a fragment
5.5 To change preferences
5.6 Examples
5.6.1 Example from introduction, step by step
5.7 Known bugs and perspectives
6 Component diagrams
6.1 To define a component
6.2 To define a provided/required interface
6.3 To define an assembly connector
6.3.1 To define the geometry of an assembly connector
6.3.2 To place the assembly connector symbol
6.3.3 To adjust the geometry of an assembly connector
6.4 To define a delegate connector
6.5 To define a port on a component
6.6 To change preferences
6.7 Examples
6.7.1 Example from introduction, step by step