fps1001 / TFGII_FPisot

0 stars 0 forks source link

Diagramas de paquetes/componentes #50

Closed fps1001 closed 1 month ago

fps1001 commented 1 month ago

Se buscará la manera de generar estos diagramas de manera automática a través de paquetes de flutter, y sino se realizarán de manera tradicional con draw.io.

fps1001 commented 1 month ago

Este paquete de dart convierte el código a un documento que después se puede usar en PlantUML: https://pub.dev/packages/dcdg

fps1001 commented 1 month ago

dart pub global run dcdg -o diagramasUML esto genera un archivo de texto que se puede copiar en https://www.plantuml.com/plantuml/uml/ documentación del paquete: https://pub.dev/documentation/dcdg/latest/

fps1001 commented 1 month ago

nLjVS-Ce4d_tfr3vwQxcvZw0QohUIURFpktC9XLdRXzLM6hRx23G0Kh6kxVV_VWZR8GLLTn3SY-9rGtDxzT0qo3qaz94wgvXCmMwuAG1rP8ALj0IIRIGnM8ncrMCA5NCMob-XqgNf6qNYpKJbLeijgt_KzhdVzR6rcBniLMNvcbU_3ahYjShBO4qgswjAabRJGL_K.png

fps1001 commented 1 month ago

Mesa de trabajo 1.pngdiagrama de componentes.svg

clopezno commented 1 month ago

Además de esta vista completa de los paquetes con sus clases y relaciones, se necesita una vista simplificada donde solo aparezcan los paquetes sin sus clases y solos con las dependencias entre paquetes. El diagrama de componentes, para modelar el diseño los servicios que usa la aplicación, habrá que hacerlo directamente desde PlantUML https://plantuml.com/es/component-diagram

fps1001 commented 1 month ago

Se instala la extensión drawio para vscode y genero los diagramas pedidos. Creo varios para comentarlos en el sprint review, también hay que tener en cuenta que pueden sufrir variaciones.components-simple.pngdiagrama-casos-de-uso.pngentidad-relacion.pngcomponents-diagram.png

clopezno commented 1 month ago

Necesitamos revisar la notación UML: visibilidad atributos, tipos de relaciones entre elementos, multiplicidad de relaciones. El último diagrama, al añadir nombres de funciones a las relaciones creo que se modelaría mejor con un diagrama de secuencia. Son detalles de notación fácilmente solucionables, dejamos pendiente de revisar en la siguiente reunión.