SOFTWARE PARA PAGOS DE SUELDOS Patrones de Diseño

Slides:



Advertisements
Presentaciones similares
METODOLOGÍA ORIENTADA A OBJETOS CARACTERISTICAS DEL PROCESO
Advertisements

Daniel Mazzini Ubica Solutions
Curso de java básico (scjp)
Red Social: “Un millón de Amigos”.
Red Social: “Un millón de Amigos”.
Fundamentos de Diseño de Software INFT.1
Observador (observer) Visita (Visitor) Singleton
FACHADA COMPOSITOR MEMENTO
También conocido como Diseño Lógico Rodrigo Salvatierra Alberú.
Modelando aplicaciones
UML 1.4 Peter Emerson Pinchao Solis.
Arquitectura Orientada a Servicios (SOA)
“ no existe en el mundo algo mas difícil de establecer, que un nuevo orden de cosas” Maquiavelo “ el príncipe” Lo anterior se refiere al hecho de lo importante.
Patrones de Diseño GEYFFER ALEXANDER ACOSTA CRISTHIAN DOUGLAS CASTRO
PATRON DAO Data Access Object (OBJETO DE ACCESO A DATOS)
Arquitectura multicapas orientadas a objetos
Arquitectura de la Aplicación
Musitec.
RMI Remote Method Invocation
Ingeniería del Software
INTERFAZ DE ACCES DISEÑO DE BASE DE DATOS
Profesor: Miguel Angel Vidal
Ingeniería de Software Orientada a Objetos
Contexto: Aplicación gráfica.  Siempre que se piensa en separar la funcionalidad de una aplicación de su interacción con el usuario, bien sea una aplicación.
Diseño de Sistemas. Patrones de Diseño. Geronimo Manso.
Patrones de Comportamiento: Patrón de Diseño Observer
* FRAUSTO JIMENEZ GABRIELA * * HERNANDEZ TORRES ANA LAURA * * MANDUJANO JUAN CARLOS * * NOVA MARIN YARELI PAULINA * * ZAVALA CORTE JOCELYN ARELI *
Mediator (Mediador) Trabajo realizado por: Guillermo Palacios Pelayo
Ingeniería de Software
Programación Orientada a Aspectos (POA)
Ingeniería de Software Orientado a Objetos
ANDRES FELIPE BORRERO SALAZAR COD ALEXANDRA CARREÑO SALAS COD LUCIO ANIBAL CRIOLLO COD ALEJANDRO RUIZ IDROBO COD
DISEÑO DE SOFTWARE 1ª. Parte
Lenguajes de Programación Tema 3
Patrones de diseño DECORATOR Mario Rodríguez Martín
INGENIERIA DE SOFTWARE
Juan Manuel Perdigón Mario Felipe Monsalve
Un sistema de gestión de bases de datos: Es un conjunto de programas que permite a los usuarios crear y mantener una base de datos. Por tanto, el SGBD.
METODOLOGÍA OMT Diseño de sistemas.
3.- Introducción a Patrones de Diseño
Son la base para la búsqueda de soluciones o problemas comunes en el desarrollo de software y otros ámbitos referentes al diseño de interacción o interfaces.
INGENIERIA DE SOFTWARE GUILLERMO OCHOA GAVIRIA Octubre 2006 Factory Method.
Patrones de diseño Web Pierre Sergei Zuppa Azúa.
1 Diseño de Patrones Agustín J. González ELO329. Generalidades En Electrónica y en la vida en común usar soluciones probadas para problemas similares.
CASOS DE USO Ing. Sonia Godoy H..
PRESENTADO POR: MONICA SANCHEZ MARTINEZ CRM:(Customer Relationship Management ) Engloba 2 conceptos, el CRM hace tanto referencia a la estrategia de.
Universidad Central de Venezuela Facultad de Ciencias Postgrado en Ciencias de la Computación Sistemas Distribuidos Albany Márquez.
PATRONES DE DISEÑO.
PATRÓN ADAPTER (Adaptador) Elena Moreno Ramírez Laura Sánchez Romero Aroa Solana Ruiz.
INSTITUTO TECNOLOGICO DE MINATITLAN ASIGNATURA: FUNDAMENTOS DE PROGRAMACION DOCENTE: JOSE ANGEL TOLEDO ALVAREZ ALUMNA: ALEJANDRA OSORIO ARVISU SEMESTRE:
Diagrama de Clases ACI 570.
Patrón Iterator Santiago García Sánchez Rebeca Marcos Salcedo Mª Cristina Zapatero Gironda.
El modelo de análisis tiene como objetivo generar una arquitectura de objetos que sirva como base para el diseño posterior del sistema. Dependiendo del.
TEMA 9: DIAGRAMA DE CLASE EN UML
Diseño de Sistemas.
Ingeniería de Requisitos
CONTRATOS DE CLIENTES Orlando Sedamano Cornejo Marco Bustinza
Patrones de diseño equipo n.1
Ing. Esp. Ricardo Cujar. Programación Orientada a Objetos  Modelo de desarrollo de software.  Modo de pensar del hombre y no de la máquina.  Abstracción.
UML Casos de Uso (repaso) y Diagramas de Clase
GESTIÓN DEL EQUIPO HUMANO DEL PROYECTO
Acceso a Datos Erick López Ovando Licenciado en Informática.
SISTEMA DE INFORMACIÓN VISIÓN ARCHIVISTICA DEL CONTROL Y MANEJO EFECTIVO.
Diagrama de Clases.
La tecnología debe ser es una herramienta utilizada por las empresas para mejorar y solucionar problemas, obteniendo información precisa en el momento.
Desarrollar o Comprar un Software? SOFTWARE DESARROLLAR UN SOFTWARE VENTAJASDESVENTAJAS Es más fácil e intuitivo de usar y no contiene instalaciones.
Modelado UML Diagrama de Clases
VERIFICACIÓN Y VALIDACIÓN DE SISTEMAS 3.10 Fase de manejo de requerimientos 4.1 Modelado de pruebas en UML Ponente: ing. Alejandro tapia vazquez.
Definición: Es un estilo de programación, su objetivo primordial es la separación de la capa de presentación, capa de negocio y la capa de datos. ARQUITECTURA.
Patrones de diseño en ING. Del software. ¿Qué es un patrón?  Es una solución a un software el cual esta creado o no mediante un patrón de diseño, es.
Transcripción de la presentación:

SOFTWARE PARA PAGOS DE SUELDOS Patrones de Diseño Integrantes: José Luis Rocha V. Claudia Martínez S. Ricardo Ferré M.

SOFTWARE PARA PAGOS DE SUELDOS Justificación del proyecto EL problema que tiene la empresa Café Amboró referente al pago de sueldos es la inconsistencia de información puesto que la realización de su planilla la hace a través de una hoja de Excel, lo que hace que el almacenamiento de la información no sea confiable. Para lo cual el desarrollo de este software pretende dar solución a los problemas de la empresa, tratando de cumplir con todos sus requerimientos.

Propósito de los patrones Fundamentos de diseño. Clasificación de Patrones Creación. Factory Method Singleton Abstract Factory Estructurales Adapter Facade Composite Comportamiento Command State Observer

Propósito de los patrones ¿Qué es un patrón de diseño? ¿Por qué usarlos? Categorización Problema - Patrón

¿Qué es un patrón de diseño? Ante un problema reiterado ofrece una solución contrastada que lo resuelve. Describe el problema en forma sencilla. Describe el contexto en que ocurre. Describe los pasos a seguir.

¿Por qué usarlos? Mejora en la comunicación y documentación Facilita la documentación interna del proyecto. Mejora la ingeniería de software. Eleva el nivel del grupo de desarrollo. Previene “reinventar la rueda” en diseño Son soluciones ya probadas. Mejora la calidad y estructura “¿Cuan grande debe ser una clase?”

Categorización Fundamentales Creación Estructura Comportamiento Se usan en otros patrones mas grandes Creación Problemas del proceso de creación de un objeto. Estructura Problemas relativos a la composición de objetos Comportamiento Relativo a la interacción entre objetos

Problema – Patrón Alto acoplamiento Façade Mediator Observer Imposibilidad de cambiar la clases convenientemente Adapter Decorator Visitor

Patrones de creación Propósito: Cuales veremos? Crear un objeto es una toma de decisión. Separar los procesos de creación de objeto y de uso de un objeto. Cuales veremos? Singleton

Singleton Problema: No se puede tener mas de una instancia de una clase. Se necesita controlar el acceso a una clase.

Singleton Hago que la clase no pueda ser heredada. Agrego una variable estática del mismo tipo de la clase donde esta contenida. (instancia) Agrego un método estático que retorne la variable estática. (GetInstance) Agrego el código necesario para no crear dos instancias en distintos thread.

Ejemplo de proyecto Patrón Singleton Problema: Control de Acceso de Usuarios Patrón: Singleton (Patrón de creación) Solución: Controla el acceso a una clase, no se puede tener mas de una instancia de una clase. Agrega una variable estática del mismo tipo de clase donde esta contenida Usuario Id_usuario Id_emple Nom_usua login asignarContraseña( ) ingresar( )

Patrones de estructura Propósito: Desacoplar el sistema. Obtener una estructura flexible. Organizar. Cuales veremos? Facade

Facade Problemas: El cliente hace muchos viajes al servidor. Separe por capas, pero tengo muchas clases públicas en el servidor para que puedan ser creadas desde el cliente. Necesito estructurar las llamadas desde el cliente.

Facade Form Cliente Cliente Form Pedidos Form Ctas Corrientes Presentación Lógica

Ejemplo de Proyecto Patrón Business Facade Problema: Obtención de datos para generar planilla de sueldos Patrón: Business Facade (Patrón de estructura) Solución: Tiene la característica de “hablarse” con los diferentes componentes de las capas de esta arquitectura.

Ejemplo de proyecto Patrón Business Facade BF_Planilla Ingresos RegistroIngresos( ) Prestamo RegistroPrestamo( ) BF_Planilla RegistroDescuento( ) CalcularSalario( ) Descuento obtiene

Patrones de Comportamiento Propósito: Asignación de responsabilidad = Distribuir el comportamiento. Comunicación entre instancias. Se usa mas la composición que la herencia. Cuales veremos? Observer Data Access Object

Observer Intención: Denir una dependencia entre un objeto y un conjunto de ellos, de modo que los cambios en el primero se vean reflejados en los otros. Problema: Mantener distintos objetos relacionados, generalmente son relaciones 1 – N. Mantener las dependencias entre objetos, sin necesidad de conocer al otro objeto.

Ejemplo de Proyecto Patrón Observer Problema: Modificación de la Gestión Patrón: Observer (Patrón de comportamiento) Solución: Este patrón utiliza un objeto que cuando este cambia todos los objetos que los observan cambian en consecuencia.

Ejemplo de Proyecto Patrón Observer Anticipo Prestamos Gestión Responde a Notificación Anticipo Prestamos Gestión Ingresos Descuentos Aguinaldo Notifica modificación

Patrón Data Access Object Problema: Seguridad en la obtención de información de la base de datos Patrón: Data Access Object (Patrón de comportamiento) Solución: Propone la utilización de un objeto de acceso a datos para abstraer y encapsular todos los accesos a fuentes de datos. El DAO maneja y controla la conexión con la fuente de datos para obtener y guardar información solicitada.

Ejemplo de Proyecto Patrón Data Access Object Planilla BDSueldos Muestra Encapsular Uses Planilla DataAccess Object BDSueldos Repositorio