simbologia resueltos horas español ejercicios ejemplos diagrama desde classroom clases cero aprendiendo aprender uml

resueltos - uml classroom pdf español



¿Cuál es la mejor fuente para aprender UML? (3)

Creo que "UML Distilled" de Martin Fowler es el mejor libro para aprender la sintaxis de UML. Es sucinto y denso con información.

Desafortunadamente, conocer bien la sintaxis de UML no es lo mismo que saber diseñar.

¿Cuál es una excelente forma de aprender un buen diseño de UML? ¿Con qué frecuencia dibuja diagramas (que no sean diagramas estáticos de clases)? ¿Cuál es la mejor fuente para aprenderlo?


Hubo un proyecto en el que trabajé donde utilizamos Enterprise Architect para hacer diagramas UML que hicimos una ronda de ida y vuelta (ingeniería directa e inversa) con el código fuente de C #.

It (UML) no era bueno para definir la implementación de cada método (usando diagramas de secuencia), pero estaba bien definir las firmas de las interfaces y de las clases (es decir, las declaraciones, no las definiciones, de los métodos).

Fue útil porque podrías tener:

  • Un diagrama que muestra cómo un grupo de clases interactúa (mientras que con el código fuente puede ver las clases de a una por vez)

  • Diferentes diagramas con diferentes grupos de clases; y a veces la misma clase puede aparecer en más de un diagrama.

Esto fue para un proyecto en el que era un requisito para crear documentación de diseño, con la rastreabilidad de los casos de uso a través del diseño.


UML práctico

Descripción general de UML

No sé, depende de qué tan grande sea el equipo. La clase / Secuencia / casos de uso es lo que más uso usé para mí, creo. Lo más importante no es el diagrama de uso excesivo, sino que el objetivo principal es ayudar a la comunicación entre el equipo, ayudar a comprender las cosas de la misma manera, no solo hacer algunos diagramas inútiles y no usarlos.

Sin embargo, el sistema muy complejo desarrollado por un grupo de equipos obviamente requiere más diagramas, creo, para asegurarse de que todos sepan lo que están haciendo y cómo se relacionan las cosas en el sistema. Hoy en día existen herramientas bastante buenas que ayudan a modelar.