Sei sulla pagina 1di 29

Verificacin de UML

viernes, 09 de septiembre de 2011 06:53 a.m.

Verificar la instalacin del plugin de UML En Herramientas Complementos Instalado User Installed Plugins Mostrar detalles

Recorte de pantalla realizado: 09/09/2011 07:24 a.m.

Lab. UML pgina 1

Diagrama de Casos de Uso


viernes, 09 de septiembre de 2011 08:05 a.m.

En Archivo Proyecto Nuevo UML Java-Platform Model

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...

Lab. UML pgina 2

Use Case Login


viernes, 09 de septiembre de 2011 08:17 a.m.

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. Ventana Other UML Documentation

Lab. UML pgina 3

Recorte de pantalla realizado: 09/09/2011 08:30 a.m.

Y obtenemos la documentacin en HTML para su uso o podemos imprimir directamente y generar la documentacin de usuario En el Proyecto Generate Model Report

Recorte de pantalla realizado: 09/09/2011 08:33 a.m.

Lab. UML pgina 4

Diagrama de clases
viernes, 09 de septiembre de 2011 08:36 a.m.

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.

Lab. UML pgina 5

Lab. UML pgina 6

Agregaciones
viernes, 09 de septiembre de 2011 08:42 a.m.

Establecemos la agregacin navegable desde Sistema hacia Usuario

Recorte de pantalla realizado: 09/09/2011 08:46 a.m.

La agregacin 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 agregacin

Recorte de pantalla realizado: 09/09/2011 08:53 a.m.

Adems, especificamos en la multiplicidad que vamos a tener un arreglo de usuarios

Lab. UML pgina 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 pgina 8

Establecemos asociacin navegable entre la clase ValidarLogin y la clase Sistema

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

Y por ltimo, una asociacin 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 asociacin navegable.

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

Lab. UML pgina 9

Lab. UML pgina 10

Modelo de clases
domingo, 11 de septiembre de 2011 10:41 a.m.

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.

Lab. UML pgina 11

Atributos de las clases


domingo, 11 de septiembre de 2011 10:58 a.m.

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

Lab. UML pgina 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 pgina 13

Diagrama de secuencia
domingo, 11 de septiembre de 2011 11:10 a.m.

Creamos un nuevo diagrama de secuencia

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

Lab. UML pgina 14

Generacin de la secuencia
domingo, 11 de septiembre de 2011 11:15 a.m.

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 mtodos que tenemos en nuestro modelo o agregamos nuevos

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

Lab. UML pgina 15

Generacin de cdigo
domingo, 11 de septiembre de 2011 11:44 a.m.

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.

Lab. UML pgina 16

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

Lab. UML pgina 17

Verificacin de los templates


domingo, 11 de septiembre de 2011 11:51 a.m.

Ahora, verificamos los templates que por omisin trae el plugin de UML En herramientas Opciones UML Templates Domain templates, Categories, Java

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

Debemos entonces verificar o crear las siguientes categoras Control Class Boundary Class Entity Class Todas con los mismos parmetros de la clase bsica (Basic Class) y con los esterotipos que se manejan en el editor de UML. Clases control

Lab. UML pgina 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 pgina 19

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

Lab. UML pgina 20

Generate Code
domingo, 11 de septiembre de 2011 12:03 p.m.

Creamos un nuevo proyecto donde vamos a colocar el cdigo generado desde el modelo (Model Driven Development)

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

Lo nombramos y desactivamos la opcin de "Crear clase principal" Crear clase principal

Lab. UML pgina 21

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

Volvemos al proyecto de UML_Demo y desde la opcin de Generacin de Cdigo (Generate Code), activamos los templates de las clase Control Class Boundary Class Entity Class

Lab. UML pgina 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 pgina 23

Clase Usuario
domingo, 11 de septiembre de 2011 12:15 p.m.

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 cdigo Atributos de la clase Usuario

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

Mtodos de la clase Usuario

Lab. UML pgina 24

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

Lab. UML pgina 25

Clase Sistema
domingo, 11 de septiembre de 2011 12:22 p.m.

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

Lab. UML pgina 26

Clase ValidarLogin
domingo, 11 de septiembre de 2011 12:22 p.m.

Atributos de la clase ValidarLogin

Recorte de pantalla realizado: 16/03/2012 08:23 a.m.

Mtodos de la clase ValidarLogin

Lab. UML pgina 27

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

Lab. UML pgina 28

Clase FronteraLogin
domingo, 11 de septiembre de 2011 12:25 p.m.

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

Lab. UML pgina 29

Potrebbero piacerti anche