Você está na página 1de 42

UML (Unified Modeling Language) es un lenguaje que permite modelar, construir y documentar los elementos que forman un sistema

de software orientado a objetos. Se ha convertido en el estndar de la industria, debido a que ha sido concebido por los autores de los tres mtodos ms usados de orientacin a objetos: Grady Booch, Ivar Jacobson y Jim Rumbaugh. Estos autores fueron contratados por la empresa Rational Software Co. para crear una notacin unificada en cual basar la construccin de sus herramientas CASE. En el proceso de creacin de UML han participado, no obstante, otras empresas de gran peso en la industria del software como Microsoft, Hewlett-Packard, Oracle o IBM, as como diversos grupos de analistas y desarrolladores. A TENER EN CUENTA. UML NO ES UNA METODOLOGIA, ES SOLO UNA NOTACION
Ing. Santiago Zuiga Shaik

Diagramas de UML
- Diagrama de estructura esttica - Diagrama de casos de uso

- Diagrama de secuencia
- Diagrama de colaboracin - Diagrama de actividades
Ing. Santiago Zuiga Shaik

Elementos grficos comunes


Notas
Una nota sirve para aadir cualquier tipo de comentario a un diagrama o a un elemento de un diagrama. Es un modo de indicar informacin en un formato libre, cuando la notacin del diagrama en cuestin no nos permite expresar dicha informacin de manera adecuada.

Ing. Santiago Zuiga Shaik

Elementos grficos comunes


Dependencias
La relacin de dependencia entre dos elementos de un diagrama significa que un cambio en el elemento destino puede implicar un cambio en el elemento origen (por tanto, si cambia el elemento destino habra que revisar el elemento origen).

Ing. Santiago Zuiga Shaik

Elementos grficos comunes


Dependencias -- Ejemplo

Factura
. Saldoxp . Valor

Cheque

Ing. Santiago Zuiga Shaik

Diagramas de estructura esttica


Con el nombre de Diagramas de Estructura Esttica se engloba tanto al Modelo Conceptual de la fase de Anlisis como al Diagrama de Clases de la fase de Diseo. Ambos son distintos conceptualmente, mientras el primero modela elementos del dominio el segundo presenta los elementos de la solucin de software. Sin embargo, ambos comparten la misma notacin para los elementos que los forman (clases y objetos) y las relaciones que existen entre los mismos (asociaciones).
Ing. Santiago Zuiga Shaik

Diagramas de estructura esttica


Clases y objetos
Una clase se representa mediante una caja subdividida en tres partes: En la superior se muestra el nombre de la clase, en la media los atributos y en la inferior las operaciones.

Instanciar (Obtener una instancia de la clase)

Andrade Rocha Carlos Mauricio 0 12.000.000 24

Objeto

Dim pVarTrab as trabajador Dim pVarTrab as New trabajador

Polimorfismo Encapsulamiento

Ing. Santiago Zuiga Shaik

Diagramas de estructura esttica


Asociaciones
Las asociaciones entre dos clases se representan mediante una lnea que las une. La lnea puede tener una serie de elementos grficos que expresan caractersticas particulares de la asociacin. Nombre de la asociacin (flecha en el nombre) Multiplicidad (Restriccin para una asociacin) Con un numero fijo Con un intervalo de valores Con un rango en el cual uno de los extremos es un asterisco. Significa que es un intervalo abierto. Por ejemplo, 2..* significa 2 o ms. Con una combinacin de elementos como los anteriores separados por comas: 1, 3..5, 7,15..*. Con un asterisco: * . En este caso indica que puede tomar cualquier valor (cero o ms).
Ing. Santiago Zuiga Shaik

Diagramas de estructura esttica


Asociaciones -- Ejemplos
nombre 1 3 1 nombre *

nombre 1 2..5 1

nombre 1,3..5,7,15..*

Ing. Santiago Zuiga Shaik

Diagramas de estructura esttica


Roles
Para indicar el papel que juega una clase en una asociacin se puede especificar un nombre de rol. Se representa en el extremo de la asociacin junto a la clase que desempea dicho rol.

Ing. Santiago Zuiga Shaik

Diagramas de estructura esttica


Agregacin
El smbolo de agregacin es un diamante colocado en el extremo en el que est la clase que representa el todo.

Ing. Santiago Zuiga Shaik

Diagramas de estructura esttica


Cuando una asociacin tiene propiedades propias se representa como una clase unida a la lnea de asociacin con una lnea discontinua

Ing. Santiago Zuiga Shaik

Diagramas de estructura esttica


Asociaciones N - Arias
En el caso de una asociacin en la que participan ms de dos clases, las clases se unen con una lnea a un diamante central.

Ing. Santiago Zuiga Shaik

Diagramas de estructura esttica


Herencia
La relacin de herencia se representa mediante un tringulo en el extremo de la relacin que corresponde a la clase ms general o clase padre. Si se tiene una relacin de herencia con varias clases subordinadas, pero en un diagrama concreto no se quieren poner todas, esto se representa mediante puntos suspensivos.

simple

multiple

Ing. Santiago Zuiga Shaik

Diagramas de estructura esttica


Elementos derivados
Un elemento derivado es aquel cuyo valor se puede calcular a partir de otros elementos presentes en el modelo, pero que se incluye en el modelo por motivos de claridad o como decisin de diseo. Se representa con una barra / precediendo al nombre del elemento derivado.

Ing. Santiago Zuiga Shaik

Ejercicio calcular herencias

Ing. Santiago Zuiga Shaik

Ing. Santiago Zuiga Shaik

Ejercicio calcular herencias

Animal acutico

Animal volador

Mamfero

Pez

Ave

Oso Llama Bfalo Ballena Delfn Murcilago Bagre Anguila elctrica Caballito de mar Flamenco Halcn Pingino - Avestruz

Ing. Santiago Zuiga Shaik

Diagramas de interaccin
En los diagramas de interaccin se muestra un patrn de interaccin entre objetos. Hay dos tipos de diagrama de interaccin, ambos basados en la misma informacin, pero cada uno enfatizando un aspecto particular: Diagramas de Secuencia y Diagramas de Colaboracin.

Un diagrama de Secuencia muestra una interaccin ordenada segn la secuencia temporal de eventos. En particular, muestra los objetos participantes en la interaccin y los mensajes que intercambian ordenados segn su secuencia en el tiempo.

Ing. Santiago Zuiga Shaik

Diagramas de interaccin
Secuencia

Ing. Santiago Zuiga Shaik

Diagramas de interaccin
Secuencia

Ing. Santiago Zuiga Shaik

Diagramas de interaccin
Colaboracin
Estos diagramas son aquellos considerados como hermanos de los diagramas de secuencia, por ser parecidos cumpliendo la misma funcin de graficar las interacciones entre los objetos de un mundo real, enfatizando, que en los diagramas de colaboraciones se expresan con detalle los mensajes bajo la siguiente nomenclatura.

Ing. Santiago Zuiga Shaik

Diagramas de interaccin
Colaboracin

Ing. Santiago Zuiga Shaik

Diagramas
Actividades
Es un diagrama diseado para mostrar una visin simplificada de lo que ocurre durante una operacin o proceso. Son similares a los diagramas de Flujo.

Actividad

Barras de sincronizacin

Ing. Santiago Zuiga Shaik

Ing. Santiago Zuiga Shaik

Diagramas
Componentes
Mediante los diagramas de componentes el jefe del desarrollo podr hacer referencia a las partes con mayor objetividad con el grupo de desarrollo.

Ing. Santiago Zuiga Shaik

Diagramas
De distribucin
Permite graficar los componentes de Hardware que contendr el Sistema, aqu los usuarios podrn tener una simulacin de la manera como distribuir los equipos para la implantacin del sistema de forma grafica, es una manera practica para hacer que participe el usuario en las decisiones de la ubicacin de los equipos y ms aun podr mirar en donde ubicaran a los equipos antiguos que se podrn integrar al sistema.
Aqu tambin se representar las diversas plataformas en ubicaciones distintas del rea a implantar el sistema

Ing. Santiago Zuiga Shaik

Diagramas
De distribucin

Ing. Santiago Zuiga Shaik

Diagramas
De estados (Ciclo de vida de un objeto)

El Diagrama de Estados permite modelar el comportamientote una parte del sistema a travs del tiempo, Tpicamente se elabora un diagrama de Estados para cada clase (objeto) que tenga un comportamiento significativo, El comportamiento es modelado en trminos del estado en el cual se encuentra el objeto, qu acciones se ejecutan en cada estado y cul es el estado al que transita despus de un determinado evento.
Ing. Santiago Zuiga Shaik

Diagramas
De estados (Ciclo de vida de un objeto)

Ing. Santiago Zuiga Shaik

Diagramas de interaccin
De transicin de estados Ej : SOLICITUD Registro a un seminario. Notacin Martin[8]

Nula Solicitada En lista de espera Denegada Confirmada Modificada Cumplida Cancelada Archivada

Ing. Santiago Zuiga Shaik

Ing. Santiago Zuiga Shaik

Ing. Santiago Zuiga Shaik

Ing. Santiago Zuiga Shaik

Patrones de Diseo

Ing. Santiago Zuiga Shaik

Ejercicio calcular herencias

Animal acutico

Animal volador

Mamfero

Pez

Ave

Oso Llama Bfalo Ballena Delfn Murcilago Bagre Anguila elctrica Caballito de mar Flamenco - Halcn Pingino - Avestruz

Ing. Santiago Zuiga Shaik

Patron Modelo-Vista-Controlador
Para el diseo de aplicaciones con sofisticadas interfaces se utiliza el patrn de diseo Modelo-VistaControlador. La lgica de una interfaz de usuario cambia con ms frecuencia que los depsitos de datos y la lgica de negocio. Si realizamos un diseo monoltico, es decir, un sancocho que mezcle los componentes de interfaz y de negocio, entonces la consecuencia ser que, cuando necesitemos cambiar la interfaz, tendremos que modificar trabajosamente los componentes de negocio y de almacenamiento. Mayor trabajo y ms riesgo de error.
Ing. Santiago Zuiga Shaik

Patron Modelo-Vista-Controlador
De lo que se trata es de lograr un diseo que busque desacoplar las tres capas, de tal manera que sea facil la reutilizacin. De esta forma las modificaciones en una capa no deben afectar enormemente otra capa.
Ing. Santiago Zuiga Shaik

Patrn Modelo-Vista-Controlador

Elementos del patrn Modelo: datos y reglas de negocio Vista: muestra la informacin del modelo al usuario Controlador: gestiona las entradas del usuario
Ing. Santiago Zuiga Shaik

Patrn Modelo-Vista-Controlador

Ing. Santiago Zuiga Shaik

Patrn Modelo-Vista-Controlador
Componentes de MVC El modelo es el responsable de: Acceder a la capa de almacenamiento de datos. Lo ideal es que el modelo sea independiente del sistema de almacenamiento. Define las reglas de negocio (la funcionalidad del sistema). Un ejemplo de regla puede ser: "Si la mercanca pedida no est en el almacn, consultar el tiempo de entrega estndar del proveedor". Lleva un registro de las vistas y controladores del sistema. Si estamos ante un modelo activo, notificar a las vistas los cambios que en los datos pueda producir un agente externo (por ejemplo, un fichero bath que actualiza los datos, un temporizador que desencadena una insercin, etc). El controlador es responsable de: Recibe los eventos de entrada (un clic, un cambio en un campo de texto, etc.). Contiene reglas de gestin de eventos, del tipo "SI Evento Z, entonces Accin W". Estas acciones pueden suponer peticiones al modelo o a las vistas. Una de estas peticiones a las vistas puede ser una llamada al mtodo "Actualizar()". Una peticin al modelo puede ser "Obtener_tiempo_de_entrega( nueva_orden_de_venta )". Las vistas son responsables de: Recibir datos del modelo y los muestra al usuario. Tienen un registro de su controlador asociado (normalmente porque adems lo instancia). Pueden dar el servicio de "Actualizacin()", para que sea invocado por el controlador o por el modelo (cuando es un modelo activo que informa de los cambios en los datos producidos por otros agentes).

Ing. Santiago Zuiga Shaik

Patrn Modelo-Vista-Controlador
Caso de uso: Crear Usuario.
ControlFrontal Administrador opciones jsp usuarios CmdUsuarios getUsuariosSistema getUsuariosSistema executeQuery return vecUsuarios return vecUsuarios carga vector con los usuarios encontrados /jsp/admin/usuarios/usuario.jsp muestra/jsp/admin/usuarios/usuario.jsp opciones jsp adicionar CmdVistaInsertarUsuario /jsp/admin/usuarios/agregar.jsp muestra/jsp/admin/usuarios/agregar.jsp llena formulario. Opciones jsp ACEPTAR CmdInsertarUsuario insertUsuario insertUsuario executeQuery return true return true carga vector con los usuarios del sistema /jsp/admin/usuarios/usuario.jsp muestra/jsp/admin/usuarios/usuario.jsp CmdUsuarios CmdVistaInsertarUsuario CmdInsertarUsuario Fachada Mapeador Base de Datos

Ing. Santiago Zuiga Shaik

Você também pode gostar