Diagramas de Secuencia y Control de Versiones [Guía de Usuario de Enterprise Architect]

Top Previous Next

Diagramas de Secuencia y Control de Versiones

button_main button_prev button_next

Puede que cree diagramas de Secuencia que utilicen elementos de otros paquetes como Líneas de Vida dentro del diagrama. En tales casos, los diagramas podrían ser corrompidos cuando los paquetes de elemento son protegidos desprotegidos bajo control de versiones. Esto es ya que durante la desprotección los elementos son primero eliminados desde el modelo y luego reimportados, y aunque son reintegrados en los diagramas, cuales quiera Mensajes que los conectan no lo son.

Por lo que, si el diagrama y sus elementos residen en paquetes diferentes, una ida y vuelta del paquete de elemento a través de control de versiones puede que dañe el diagrama de Secuencia.

La solución es arrastrar y soltar cada Clase en el diagrama de Secuencia como un objeto - cuando suelta la Clase en el diagrama de Secuencia, en la ventana de Pegar Elemento seleccione la opción como Instancia de Elemento (Objeto) . Esto crea un nuevo objeto en el paquete padre del diagrama, basado en el elemento de Clase seleccionado. Luego crea los Mensajes entre los objetos.

Por lo tanto, para asegurarse que un diagrama de Secuencia no está arruinado por viajes de ida y vuelta de otros paquetes a través de control de versiones, acuérdese que:

Las Líneas de Vida deben ser objetos (incluso aunque puede soltar elementos como Líneas de Vida en diagramas de Secuencia, no es una construcción estrictamente compilante con UML)

Las Líneas de Vida deben estar en el mismo paquete que el diagrama.

 

La siguiente ilustración muestra el Explorador de Proyectos con dos paquetes: P1, conteniendo los elementos, y P2, conteniendo un diagrama de Secuencia que utiliza tales elementos. El diagrama mismo también se muestra.

 

seqdiagverscntrl

 

Este diagrama no se daña, ya que todas las Líneas de Vida son objetos y estos objetos residen en el mismo paquete que el diagrama de Secuencia.