UML en sistemas de control de revisiones

Entiendo la documentation del proyecto como parte de la evolución de un proyecto de software, a veces vinculado con el código (especialmente en metodologías lean). Es por eso que creo que sería una buena idea mantenerlo junto con el código en el sistema de control de revisiones (como git, en mi caso).

Markdown parece ser una solución ampliamente adoptada y funcional para la edición queueborativa de documentos de text. Sin embargo, cuando se trata de relaciones entre entidades o diagtwigs de secuencia, no sé qué formattings / software usar, por lo que aún es posible diferenciar y fusionar.

Entonces mis preguntas son:

  • ¿Es realmente una buena idea mantener el código y la documentation en el mismo repository?
  • En caso afirmativo, ¿qué formatting usarías para los diagtwigs?

Actualmente estoy considerando algunas herramientas de diagtwigción UML textuales, pero me gustaría conocer sus opiniones. ¡Gracias por adelantado!

Descargo de responsabilidad: soy el líder del proyecto EMF Compare

En el mundo de Eclipse, el proyecto EMF Compare resuelve ese problema proporcionando detección lógica de diferencias, fusiones y conflictos para cualquier tipo de model (tiene una especialización para models y diagtwigs UML).

Funciona con files XMI (pero no está limitado a esto) y se integra con el soporte de equipo de Eclipse (CVS, SVN y, más especialmente, GIT) asegurándose de que el model sea siempre uniforme incluso cuando está dividido entre varios files.

Sobre los derechos del delirio

Basado en axioma

XML Metadata Interchange (XMI) es un estándar OMG para describir la estructura para almacenar el model UML en formatting XML.

Si puede encontrar cualquier herramienta que pueda exportar / importar XMI (como Visual Paradigm para UML ), puede

  • Trabaja con UML
  • Tienda, versión, process de files XMI en el nivel de SCM

OMG definió un formatting para el diagtwig UML (http://www.omg.org/spec/UMLDI/) pero supongo que no está implementado por muchas herramientas … En realidad, cada herramienta UML tiene su representación interna del diagtwig, por lo que la solución su problema dependerá en gran medida de la tecnología utilizada. Si tanto el model como el diagtwig están formalizados en formatting XML (XMI), como para la herramienta basada en Eclipse-EMF Topcased o Together, supongo que puede usar GIT directamente en el file o una herramienta más avanzada como EMF Compare. Si usó otro tipo de herramientas, como RSx o Modelio , tienen su propio Servicio de versión de control.