Pl PlantUML ON UML DIAGRAM DEVELOPMENT AN AN OPEN SOURCE PROJECT - - PowerPoint PPT Presentation

pl plantuml
SMART_READER_LITE
LIVE PREVIEW

Pl PlantUML ON UML DIAGRAM DEVELOPMENT AN AN OPEN SOURCE PROJECT - - PowerPoint PPT Presentation

Pl PlantUML ON UML DIAGRAM DEVELOPMENT AN AN OPEN SOURCE PROJECT FOCUSED ON A NDRS G ARCA C ELS - UO264345 E DUARDO L AMAS S UREZ - UO257611 F ERNANDO S ENZ D E S ANTA M ARA M ODROO - UO266754 S ARA V ECINO G ARCA - UO264093 What


slide-1
SLIDE 1

Pl PlantUML

A NDRÉS GARCÍA C ELÍS - UO264345 E DUARDO L AMAS SUÁREZ - UO257611 F ERNANDO SÁENZ D E SANTA M ARÍA M ODROÑO - UO266754 SARA VECINO GARCÍA - UO264093

AN AN OPEN SOURCE PROJECT FOCUSED ON ON UML DIAGRAM DEVELOPMENT

slide-2
SLIDE 2

What is it?

PlantUML is an open-source standalone tool that allows users to create UML diagrams from a plain text file. “Drawing” a diagram with Plant is similar to coding each object and its relation with the

  • ther objects. It defines a DSL which has the sole purpose of being

human readable.

  • GitHub
  • Eclipse
  • Google Docs
  • Microsoft Word
  • LaTeX
  • IntelliJ IDEA
  • Atom
  • Visual Studio Code

A large number of applications offer complete or partial integration, such as:

slide-3
SLIDE 3

A simple overview

@startuml Class11 <|.. Class12 Class13 --> Class14 Class15 ..> Class16 Class17 ..|> Class18 Class19 <--* Class20 @enduml @startuml Class01 "1" *-- "many" Class02 : contains Class03 o-- Class04 : aggregation Class05 --> "1" Class06 @enduml @startuml class Dummy {

  • field1

#field2 ~method1() +method2() } @enduml

slide-4
SLIDE 4

More diagram examples

Sequence diagram: Custom rendered Use case diagram Class diagram Deployment diagram Activity diagram

(flowchart)

Timing diagram State diagram

slide-5
SLIDE 5

Stakeholders

  • Project designers/Software architects
  • Software developers
  • Blind software developers
  • Software students
  • Open-source community
  • Implementations, extensions and add-ons
slide-6
SLIDE 6

Constraints

  • Java programming language
  • Easily modifiable diagrams
  • Graphviz
  • Open source project
  • Continuous integration
  • Pay special attention to the implementation design
  • Maintain PlantUML language specification without changes
slide-7
SLIDE 7

Quality attributes/goals

  • Generating diagrams from simple and human-readable text
  • Implement the tool mantaining the PlantUML DSL syntax stable
  • Keep the source code for the tool open, under GPL v3.0
  • Offer plenty of diagram options to generate
slide-8
SLIDE 8

Development aspects

PlantUML is implemented in Java by Arnaud Roques, open-source and continuously integrated.

  • Dependent on Graphviz and Java.
  • Some of the design patterns used:
  • Command
  • Abstract Factory
  • Template Method
  • Strategy
  • Very maintainable and reusable code.
slide-9
SLIDE 9

Modules of the project

PlantUML PlantUML- server PlantUML- mit PlantUML- stdlib

slide-10
SLIDE 10

Technological environment

slide-11
SLIDE 11

Conclusion

slide-12
SLIDE 12

Questions