3/11/2008 22:53 El Bruno

[VS2010] Diagramas de Secuencia

Buenas,

seguimos con algunas de las novedades incluidas en Visual Studio Team System 2010, y en este caso quiero hablar de los nuevos diagramas de secuencia (Sequence Diagram) incluidos en esta versión. No soy un experto en UML, ni mucho menos, pero a lo largo del tiempo en algún proyecto me ha tocado crear este tipo de diagramas.

El principal problema que encontraba en estos entornos, es que estos diagramas representan muy bien la interacción de elementos en un sistema, pero solían ser bastante tediosos de mantener ya que la integración con las herramientas de desarrollo, siempre era "one way".

Pues bien, esto ha cambiado un poco en Visual Studio Team System 2010; y para muestra el siguiente ejemplo, donde muestro como crear un Diagrama de Secuencia a partir de código y el proceso inverso.

Ejemplo

1. Suponer una clase de validaciones con el siguiente código:

1 public class Validations 2 { 3 public bool ValidateEMail(string eMailAddress) 4 { 5 return true; 6 } 7 public bool ValidateAge(int age) 8 { 9 return true; 10 } 11 }

Nota: el objetivo de este post es dar un ejemplo de los diagramas así que, amigos puristas, cero críticas al código :D

2. Adicionalmente, tenemos una clase que representa y permite crear un Customer:

1 public class Customer 2 { 3 public int AddNewCustomer(string customerName, string customerEMail, int customerAge) 4 { 5 int customerId = 0; 6 7 // validate data 8 Validations validations = new Validations(); 9 if (validations.ValidateEMail(customerEMail)) 10 { 11 if (validations.ValidateAge(customerAge)) 12 customerId = 1; 13 } 14 return customerId; 15 } 16 }

Como se puede ver, en la función para la creación de un Customer, se utiliza una de las funciones de la clase de validación para validar si la dirección de mail es correcta (línea 9).

3. Si queremos generar un diagrama de secuencia a partir de este código, simplemente desplegamos el menú contextual sobre el editor de código y seleccionamos la opción Generate Sequence Diagram ...

 

4. Aceptamos todas las opciones por defecto

 

5. Ya podemos visualizar el nuevo diagrama de secuencia.

 

6. El diagrama está generado y a partir de los cambios que realicemos podremos ver reflejados los mismos en nuestra solución.

Lamentablemente el "hola mundo" completo, con modificaciones realizadas en el diagrama para reflejarlos en nuestro código no ha funcionado lo bien que quisiera como para animarme a postearlo en un paso a paso, sin embargo cuando cubra los demás diseñadores, podremos ver como utilizando el Architecture Explorer, las cosas se ponen un poco más interesantes.

 

Saludos @ Home

El Bruno

Crossposting from ElBruno.com
Archivado en: ,
Comparte este post:

# re: [VS2010] Diagramas de Secuencia

Tuesday, November 04, 2008 9:52 AM by Julio Trujillo Leon

Interesante este y otros cambios que comentas, pero una cosa bruno ¿alguien se ha preguntado cuan de alta será la curva de aprendizaje del entorno de desarrollo de VS2008+TS?

Por mi estupendo encontrarme con nuevas funcionalidades, pero la gente que viene detrás se verá abrumada ¿o no?

# re: [VS2010] Diagramas de Secuencia

Tuesday, November 04, 2008 9:01 PM by El Bruno

Julio buenas

pues la curva va a ser grande, como en cada gran "oleada" de productos Microsoft, y en este punto debemos ser inteligentes para saber decidir si realmente necesitamos todas estas herramientas o nos alcanza con las que ya conocemos ...

Personalmente, creo que la 2da opción cubre el 80% de los casos :D

Saludos

# [VSTS2010] Listado de Novedades (VIII)

Monday, June 15, 2009 3:36 PM by El Bruno

Buenas, ya vamos por el 8vo recopilatorio con los posts que voy escribiendo sobre las novedades de Visual

# re: [VS2010] Diagramas de Secuencia

Monday, June 22, 2009 4:31 AM by xcxdvb

esta muy bien, pero mustrar mas ejemplos

# [VSTS2010] Listado de Novedades (X)

Monday, September 21, 2009 6:39 PM by El Bruno

Buenas, y llegó el 10mo recopilatorio con los posts que voy escribiendo sobre las novedades de

# [VSTS2010] Listado de Novedades (XI)

Tuesday, December 22, 2009 11:03 AM by El Bruno

Buenas, 11vo recopilatorio con los posts que voy escribiendo sobre las novedades de Visual Studio 2010

# [VSTS2010] Listado de Novedades (XII)

Tuesday, January 19, 2010 1:46 PM by El Bruno

Buenas, nuevo recopilatorio con los posts que voy escribiendo sobre las novedades de Visual Studio 2010