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

Preview:

Citation preview

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