29
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

Guia Netbeans - Uml Lab. Uml Diagramas Caso de Uso Clases Colaboracion

Embed Size (px)

Citation preview

Page 1: Guia Netbeans - Uml Lab. Uml Diagramas Caso de Uso Clases Colaboracion

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

Page 2: Guia Netbeans - Uml Lab. Uml Diagramas Caso de Uso Clases Colaboracion

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

Page 3: Guia Netbeans - Uml Lab. Uml Diagramas Caso de Uso Clases Colaboracion

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

Page 4: Guia Netbeans - Uml Lab. Uml Diagramas Caso de Uso Clases Colaboracion

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

Page 5: Guia Netbeans - Uml Lab. Uml Diagramas Caso de Uso Clases Colaboracion

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

Page 6: Guia Netbeans - Uml Lab. Uml Diagramas Caso de Uso Clases Colaboracion

Lab. UML página 6

Page 7: Guia Netbeans - Uml Lab. Uml Diagramas Caso de Uso Clases Colaboracion

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

Page 8: Guia Netbeans - Uml Lab. Uml Diagramas Caso de Uso Clases Colaboracion

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

Page 9: Guia Netbeans - Uml Lab. Uml Diagramas Caso de Uso Clases Colaboracion

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

Page 10: Guia Netbeans - Uml Lab. Uml Diagramas Caso de Uso Clases Colaboracion

Lab. UML página 10

Page 11: Guia Netbeans - Uml Lab. Uml Diagramas Caso de Uso Clases Colaboracion

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

Page 12: Guia Netbeans - Uml Lab. Uml Diagramas Caso de Uso Clases Colaboracion

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

Page 13: Guia Netbeans - Uml Lab. Uml Diagramas Caso de Uso Clases Colaboracion

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

Page 14: Guia Netbeans - Uml Lab. Uml Diagramas Caso de Uso Clases Colaboracion

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

Page 15: Guia Netbeans - Uml Lab. Uml Diagramas Caso de Uso Clases Colaboracion

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

Page 16: Guia Netbeans - Uml Lab. Uml Diagramas Caso de Uso Clases Colaboracion

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

Page 17: Guia Netbeans - Uml Lab. Uml Diagramas Caso de Uso Clases Colaboracion

Recorte de pantalla realizado: 11/09/2011 11:50 a.m.

Lab. UML página 17

Page 18: Guia Netbeans - Uml Lab. Uml Diagramas Caso de Uso Clases Colaboracion

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

Page 19: Guia Netbeans - Uml Lab. Uml Diagramas Caso de Uso Clases Colaboracion

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

Page 20: Guia Netbeans - Uml Lab. Uml Diagramas Caso de Uso Clases Colaboracion

Recorte de pantalla realizado: 11/09/2011 12:02 p.m.

Lab. UML página 20

Page 21: Guia Netbeans - Uml Lab. Uml Diagramas Caso de Uso Clases Colaboracion

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

Page 22: Guia Netbeans - Uml Lab. Uml Diagramas Caso de Uso Clases Colaboracion

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

Page 23: Guia Netbeans - Uml Lab. Uml Diagramas Caso de Uso Clases Colaboracion

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

Page 24: Guia Netbeans - Uml Lab. Uml Diagramas Caso de Uso Clases Colaboracion

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

Page 25: Guia Netbeans - Uml Lab. Uml Diagramas Caso de Uso Clases Colaboracion

Recorte de pantalla realizado: 11/09/2011 12:21 p.m.

Lab. UML página 25

Page 26: Guia Netbeans - Uml Lab. Uml Diagramas Caso de Uso Clases Colaboracion

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

Page 27: Guia Netbeans - Uml Lab. Uml Diagramas Caso de Uso Clases Colaboracion

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

Page 28: Guia Netbeans - Uml Lab. Uml Diagramas Caso de Uso Clases Colaboracion

Recorte de pantalla realizado: 11/09/2011 12:25 p.m.

Lab. UML página 28

Page 29: Guia Netbeans - Uml Lab. Uml Diagramas Caso de Uso Clases Colaboracion

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