PlantUML

https://en.wikipedia.org/wiki/PlantUML

Class diagram

@startuml
class Car

interface ICar{
    addWheel(Wheel w)
}

note "This is a floating note" as CarNote
CarNote .. Car

Driver - Car : drives >
Car *- Wheel : have 4 >
Car -- Person : < owns

/' 
<|--  extends 
-- association
..> depends 
<|.. implements / realizes
'/

Car ..|> ICar 
Car : engine : String
Car : startEngine() 

@enduml

Sequence diagram example

@startuml
autonumber
actor Xyz1
boundary Xyz2
control Xyz3
entity Xyz4
database Xyz5

/' comment 
-> synch call
--> response
->> asynch call
'/
Xyz1 -> Xyz2 : To boundary
Xyz1 -> Xyz3 : To control
Xyz1 -> Xyz4 : To entity
Xyz1 -> Xyz5 : To database
Xyz5 --> Xyz1 : To Foo1

@enduml

Use case diagram example

@startuml
'left to right direction
'skinparam packageStyle rect

actor user
actor admin

rectangle System {
  user -- (search stuff)
  (search stuff) .> (show search fields) : include
  (help) .> (search stuff) : extends
  (search stuff) -- admin
}

@enduml

Activity example

@startuml

(*) --> "First Activity"
"First Activity" --> [label] "Second Activity"

"Second Activity" --> "Third Activity"

if "Activities are complete?" then
    --> [true] (*)
else
    --> [false] "Second Activity" 
endif

@enduml

PlantUML (last edited 2017-02-04 11:27:12 by localhost)