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
29
Embed
Guia Netbeans - Uml Lab. Uml Diagramas Caso de Uso Clases Colaboracion
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
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