PLANT UML
Engenharia de software para sistemas de informação I
Mayara Machado
Graduanda em Sistemas de Informação pela Universidade Federal de Sergipe
Roteiro
- O que é?
- Vantagens
- Instalando - Apps, extensões e adds-on
- Sintaxe
O que é o PlantUML?
É uma ferramenta open-source onde podemos criar diagramas UML a partir de uma linguagem de texto utilizando o software Graphviz.
O que podem s escrever?
- Diagramas de casos de Uso
- Diagramas de Classes
- Diagramas de componentes
- Diagramas de estado
- Diagramas de objeto
- Diagramas de atividades
Por que usar o
PlantUML?
Acessibilidade
O PlantUML se destaca no quesito acessibilidade. Uma ferramenta UML que também é acessível para usuários com deficiência visual.
Versionamento
Quero começar agora mesmo,
como faço?
JAVA
PLANTUML JAR
Existem muitas (muitas mesmo)
formas de usar o PlantUML
Visual Studio Code Plugin
A sintaxe do
PlantUML
Criando um Diagrama de caso de uso
@startuml
left to right direction
skinparam packageStyle rect
actor customer
actor clerk
rectangle checkout {
customer -- (checkout)
(checkout) .> (payment) : include
(help) .> (checkout) : extends
(checkout) -- clerk
}
@enduml
Criando Diagrama de Classes
@startuml
abstract class AbstractList
abstract AbstractCollection
interface List
interface Collection
List <|-- AbstractList
Collection <|-- AbstractCollection
Collection <|- List
AbstractCollection <|- AbstractList
AbstractList <|-- ArrayList
class ArrayList {
Object[] elementData
size()
}
enum TimeUnit {
DAYS
HOURS
MINUTES
}
annotation SuppressWarnings
@enduml
Criando um Salt
@startsalt
{
Name| " "
Modifiers: | { (X) public | () default | () private | () protected
[] abstract | [] final | [] static }
Superclass: | { "java.lang.Object " | [Browse...] }
}
@endsalt
Criando um diagrama de estado
@startuml
[*] --> State1
State1 --> [*]
State1 : this is a string
State1 : this is another string
State1 -> State2
State2 --> [*]
@enduml
https://deepu.js.org/svg-seq-diagram/Reference_Guide.pdf
https://github.com/plantuml/plantuml
Contribua!
PlantUML - Presentation
By Mayara Machado
PlantUML - Presentation
Apresentação sobre a ferramenta CASE PlantUML
- 194