Verificar la instalación del plugin de UML
Mostrar detalles
User Installed Plugins
Instalado
Complementos
En Herramientas
Recorte de pantalla realizado: 09/09/2011 07:24 a.m.
Verificación de UML
viernes, 09 de septiembre de 2011
06:53 a.m.
Lab. UML página 1
Java-Platform Model
UML
Proyecto Nuevo
En Archivo
Recorte de pantalla realizado: 09/09/2011 08:11 a.m.
Recorte de pantalla realizado: 09/09/2011 08:15 a.m.
Vamos a tener entonces
Model: Diferentes componentes del modelo: diagramas, actores, paquetes, etc..
Diagrams: Diferentes clases de diagramas: casos de uso, diagramas de clases, secuencia, etc...
Diagrama de Casos de Usoviernes, 09 de septiembre de 2011
08:05 a.m.
Lab. UML página 2
Construimos el diagrama de casos de uso de Login
Recorte de pantalla realizado: 09/09/2011 08:24 a.m.
Podemos de una vez ir documentando el caso de uso.
UML Documentation
Other
Ventana
Use Case Loginviernes, 09 de septiembre de 2011
08:17 a.m.
Lab. UML página 3
Recorte de pantalla realizado: 09/09/2011 08:30 a.m.
Y obtenemos la documentación en HTML para su uso o podemos imprimir directamente y generar la
documentación de usuario
Generate Model Report
En el Proyecto
Recorte de pantalla realizado: 09/09/2011 08:33 a.m.
Lab. UML página 4
En nuestro proyecto vamos a crear un nuevo diagrama de clases
Recorte de pantalla realizado: 09/09/2011 08:37 a.m.
Y agregamos las clases
Recorte de pantalla realizado: 11/09/2011 10:30 a.m.
Diagrama de clasesviernes, 09 de septiembre de 2011
08:36 a.m.
Lab. UML página 5
Lab. UML página 6
Establecemos la agregación navegable desde Sistema hacia Usuario
Recorte de pantalla realizado: 09/09/2011 08:46 a.m.
La agregación navegable nos permite crear un campo en la clase Sistema de tipo Usuario y que llamaremos usuarios
Establecemos la multiplicidad en ambos lados de la agregación
Recorte de pantalla realizado: 09/09/2011 08:53 a.m.
Además, especificamos en la multiplicidad que vamos a tener un arreglo de usuarios
Agregacionesviernes, 09 de septiembre de 2011
08:42 a.m.
Lab. UML página 7
Recorte de pantalla realizado: 09/09/2011 08:57 a.m.
Podemos visualizar los que vamos modelando mirando la clase como "As Non-Icon Class", clase no iconificada
Recorte de pantalla realizado: 09/09/2011 09:05 a.m.
Estamos especificando que 1 Sistema tiene 0..* usuarios
Lab. UML página 8
Establecemos asociación navegable entre la clase ValidarLogin y la clase Sistema
Recorte de pantalla realizado: 11/09/2011 10:05 a.m.
Y por último, una asociación navegable entre la clase FronteraLogin y la clase ValidarLogin
Recorte de pantalla realizado: 11/09/2011 10:11 a.m.
Es decir, estamos estableciendo una variable de referencia en la clase donde inicia la asociación navegable.
Recorte de pantalla realizado: 11/09/2011 10:16 a.m.
Lab. UML página 9
Lab. UML página 10
En el modelo "Model" tenemos los diagramas, los casos de uso y la clases. Los agrupamos en paquetes
de acuerdo a nuestra arquitectura de software MVC
Recorte de pantalla realizado: 11/09/2011 10:45 a.m.
Y movemos las clases entidad al paquete entidad
Recorte de pantalla realizado: 11/09/2011 10:51 a.m.
Lo mismo hacemos con las clases control y con la clase frontera
Recorte de pantalla realizado: 11/09/2011 10:55 a.m.
Modelo de clases
domingo, 11 de septiembre de 2011
10:41 a.m.
Lab. UML página 11
Ahora colocamos atributos y generamos getters y setters de los mismos.
En la clase Usuario creamos los atributos nombre y password
Recorte de pantalla realizado: 11/09/2011 11:03 a.m.
En la clase Sistema tenemos
Recorte de pantalla realizado: 11/09/2011 11:06 a.m.
En la clase ValidarLogin tenemos
Atributos de las clases
domingo, 11 de septiembre de 2011
10:58 a.m.
Lab. UML página 12
Recorte de pantalla realizado: 11/09/2011 11:07 a.m.
Y en la clase FronteraLogin tenemos
Recorte de pantalla realizado: 11/09/2011 11:08 a.m.
Lab. UML página 13
Creamos un nuevo diagrama de secuencia
Recorte de pantalla realizado: 11/09/2011 11:13 a.m.
Diagrama de secuenciadomingo, 11 de septiembre de 2011
11:10 a.m.
Lab. UML página 14
Seleccionamos los actores y las clases que necesitamos para nuestro diagrama de secuencia
Recorte de pantalla realizado: 11/09/2011 11:30 a.m.
Y seleccionamos los métodos que tenemos en nuestro modelo o agregamos nuevos
Recorte de pantalla realizado: 11/09/2011 11:44 a.m.
Generación de la secuencia
domingo, 11 de septiembre de 2011
11:15 a.m.
Lab. UML página 15
En nuestro diagrama de clases verificamos los nombre de los estereotipos de las clases
Recorte de pantalla realizado: 11/09/2011 11:48 a.m.
Recorte de pantalla realizado: 11/09/2011 11:48 a.m.
Generación de códigodomingo, 11 de septiembre de 2011
11:44 a.m.
Lab. UML página 16
Recorte de pantalla realizado: 11/09/2011 11:50 a.m.
Lab. UML página 17
Ahora, verificamos los templates que por omisión trae el plugin de UML
Domain templates, Categories, Java
Templates
UML
Opciones
En herramientas
Recorte de pantalla realizado: 11/09/2011 11:57 a.m.
Debemos entonces verificar o crear las siguientes categorías
Control Class
Boundary Class
Entity Class
Todas con los mismos parámetros de la clase básica (Basic Class) y con los esterotipos que se manejan
en el editor de UML.
Clases control
Verificación de los templatesdomingo, 11 de septiembre de 2011
11:51 a.m.
Lab. UML página 18
Recorte de pantalla realizado: 11/09/2011 12:01 p.m.
Clases frontera
Recorte de pantalla realizado: 11/09/2011 12:02 p.m.
Clases entidad
Lab. UML página 19
Recorte de pantalla realizado: 11/09/2011 12:02 p.m.
Lab. UML página 20
Creamos un nuevo proyecto donde vamos a colocar el código generado desde el modelo (Model Driven Development)
Recorte de pantalla realizado: 11/09/2011 12:06 p.m.
Lo nombramos y desactivamos la opción de "Crear clase principal"
Crear clase principal
Generate Code
domingo, 11 de septiembre de 2011
12:03 p.m.
Lab. UML página 21
Recorte de pantalla realizado: 11/09/2011 12:08 p.m.
Volvemos al proyecto de UML_Demo y desde la opción de Generación de Código (Generate Code), activamos los templates de las clase
Control Class
Boundary Class
Entity Class
Lab. UML página 22
Recorte de pantalla realizado: 11/09/2011 12:13 p.m.
La salida debe ser exitosa
Recorte de pantalla realizado: 11/09/2011 12:14 p.m.
Lab. UML página 23
En el proyecto UML_Code tenemos nuestra arquitectura de software MVC
Recorte de pantalla realizado: 11/09/2011 12:16 p.m.
Y verificamos el código
Atributos de la clase Usuario
Recorte de pantalla realizado: 11/09/2011 12:21 p.m.
Métodos de la clase Usuario
Clase Usuariodomingo, 11 de septiembre de 2011
12:15 p.m.
Lab. UML página 24
Recorte de pantalla realizado: 11/09/2011 12:21 p.m.
Lab. UML página 25
Recorte de pantalla realizado: 11/09/2011 12:22 p.m.
Clase Sistemadomingo, 11 de septiembre de 2011
12:22 p.m.
Lab. UML página 26
Atributos de la clase ValidarLogin
Recorte de pantalla realizado: 16/03/2012 08:23 a.m.
Métodos de la clase ValidarLogin
Clase ValidarLogindomingo, 11 de septiembre de 2011
12:22 p.m.
Lab. UML página 27
Recorte de pantalla realizado: 11/09/2011 12:25 p.m.
Lab. UML página 28
Recorte de pantalla realizado: 11/09/2011 12:25 p.m.
Clase FronteraLogindomingo, 11 de septiembre de 2011
12:25 p.m.
Lab. UML página 29