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