pl plantuml
play

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


  1. Pl PlantUML ON UML DIAGRAM DEVELOPMENT AN AN OPEN SOURCE PROJECT FOCUSED ON A NDRÉS G ARCÍA C ELÍS - UO264345 E DUARDO L AMAS S UÁREZ - UO257611 F ERNANDO S ÁENZ D E S ANTA M ARÍA M ODROÑO - UO266754 S ARA V ECINO G ARCÍA - UO264093

  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 other objects. It defines a DSL which has the sole purpose of being human readable. A large number of applications offer complete or partial integration, such as: • • GitHub LaTeX • • Eclipse IntelliJ IDEA • • Google Docs Atom • • Microsoft Word Visual Studio Code

  3. A simple overview @startuml Class11 <|.. Class12 Class13 --> Class14 Class15 ..> Class16 Class17 ..|> Class18 Class19 <--* Class20 @enduml @startuml @startuml Class01 "1" *-- "many" class Dummy { Class02 : contains -field1 Class03 o-- Class04 : aggregation #field2 Class05 --> "1" Class06 ~method1() @enduml +method2() } @enduml

  4. More diagram examples Sequence diagram: Use case diagram Class diagram Custom rendered Activity diagram Deployment diagram State diagram (flowchart) Timing diagram

  5. Stakeholders • Project designers/Software architects • Software developers • Blind software developers • Software students • Open-source community • Implementations, extensions and add-ons

  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

  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

  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: o Command o Abstract Factory o Template Method o Strategy • Very maintainable and reusable code.

  9. Modules of the project PlantUML- PlantUML- PlantUML- PlantUML server mit stdlib

  10. Technological environment

  11. Conclusion

  12. Questions

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend