Escolar Documentos
Profissional Documentos
Cultura Documentos
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
Factura
. Saldoxp . Valor
Cheque
Objeto
Polimorfismo Encapsulamiento
nombre 1 2..5 1
nombre 1,3..5,7,15..*
simple
multiple
Animal acutico
Animal volador
Mamfero
Pez
Ave
Oso Llama Bfalo Ballena Delfn Murcilago Bagre Anguila elctrica Caballito de mar Flamenco Halcn Pingino - Avestruz
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.
Diagramas de interaccin
Secuencia
Diagramas de interaccin
Secuencia
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.
Diagramas de interaccin
Colaboracin
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
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.
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
Diagramas
De distribucin
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)
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
Patrones de Diseo
Animal acutico
Animal volador
Mamfero
Pez
Ave
Oso Llama Bfalo Ballena Delfn Murcilago Bagre Anguila elctrica Caballito de mar Flamenco - Halcn Pingino - Avestruz
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
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).
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