Patrones de Diseño Sistemas de Información II – IS 445 Docente: Lisber Arana Hinostroza Mayo

Slides:



Advertisements
Presentaciones similares
PRESENTACION DE INGENIERIA ORIENTADA A OBJETOS
Advertisements

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.
Diagrama de Clases SPI 2016.
Programación Orientada a Objetos Unidad I – Programación Orientada a Objetos en C++ Programación I
1 Ingeniería del Software Diseñó de Software Universidad de los Andes Demián Gutierrez Mayo 2011.
Arquitectura de Software. Contenido 1. Introducción 2. Características de la arquitectura 3. Los casos de uso y la arquitectura 4. Descripción de la arquitectura.
SISTEMAS DE PROCESAMIENTO DE LA INFORMACION HISTORIA Y EVOLUCIÓN DEL SOFTWARE.
1 Universidad Del Caribe Telemática Sistemas Operativos Distribuidos y de Tiempo Real “Modelos de Sistemas” Profesor: Joel Antonio Trejo Sánchez Integrantes:
Ingeniería del Software Diseñó de Software Universidad de los Andes Demián Gutierrez Abril 2009.
PROGRAMACIÓN 9 NO NIVEL B PATRONES DE DISEÑO. Son un esquema que definen una estructura para el desarrollo de aplicaciones Se usa con la finalidad de.
Tipos de programación Lic. Natisma Julieta López Salas.
INGENIERÍA DE SOFTWARE RODRÍGUEZ CADENA CYNTHIA VIRIDIANA GRANADOS HERNÁNDEZ ERICK METODOLOGÍA OMT.
Organizaciones involucradas: El centro de cálculo noruego. Crea lenguaje llamado Simula 67, desarrollado por Krinsten Nygaard y Ole-Johan Dahl, en 1967.
Ingeniería de Software
Herencia Multiple en Java
Arquitectura y Patrones de diseño.
Clases y Objetos.
Conferencia 1. Introducción a la IS-II
El Lenguaje de Modelación Unificado
Programación Avanzada
Gestión de Proyectos.
SOFTWARE Se forma por el conjunto de instrucciones o programas. Los programa son una secuencia de órdenes que se le dan a la computadora para que haga.
Ingeniería de Software
Diseño (Diagrama de Interacción)
CURSO DE ASP.NET powered by
Programación Orientada a Objetos
U.T. 11: Introducción A Las Bases De Datos
Fundamentos de la programación orientada a objetos
Ingeniero en Computación José Alfredo Cobián Campos
Introducción a programación web Martin Esses
UNIVERSIDAD DE GUAYAQUIL CARRERA: SISTEMAS MULTIMEDIA
Patrones de Diseño Agustín J. González ElO329.
Patrones de Diseño Agustín J. González ElO329.
INTREGRANTES DE EQUIPO:
Diseño y Programación Orientada a Objetos
Introducción a programación web Martin Esses
UNIVERSIDAD ICEP INTELIGENCIA ARTIFICIAL INGENIERÍA EN SISTEMAS COMPUTACIONALES Martes, 24 de Octubre de 2017 REPRESENTACIÓN DEL CONOCIMIENTO Y RAZONAMIENTO.
Ingeniería de Sistemas Requerimientos
Ingeniería de Software Somerville
INTRODUCCIÓN A UML Oscar Miguel Alonso Moreno. INTRODUCCIÓN A UML  QUE ES UML?  PARA QUE SE UTILIZA  COMPONENTES  DIAGRAMAS.
Tema 3. Lenguaje unificado de modelado UML
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS
Modelo Vista Controlador (MVC)
Programación Orientada a Objetos
Universidad Nacional de Colombia - Leguajes de Programación
Programación Orientada a Objetos. ¿Qué es un ordenador? “Un sistema digital con tecnología microelectrónica capaz de procesar información a partir de.
ANALISIS DE SISTEMAS ANALISIS ORIENTADO A OBJETOS.
ESTRUCTURA DE LOS SISTEMAS OPERATIVOS
Yii Framework 2. Yii es un framework de PHP de alto rendimiento, basado en componentes para desarrollar aplicaciones web modernas en poco tiempo. El nombre.
FUDAMENTOS BÀSICOS computación
ABSTRACCION DE DATOS   Estructura de Datos Básicos: En programación una estructurad de datos, es una forma particular de organizar datos en una computadora.
DISEÑO DE SOFTWARE 1ª. Parte
Programación orientada a objetos en Visual Basic .NET
IPOO 2 cuatrimestre 2018 Departamento de Ciencias e Ingeniería
Programacion Orientada a Objetos
Diagrama de Clases Un diagrama de clases esta compuesto por los siguientes elementos: Clase: atributos, métodos y visibilidad. Relaciones: Herencia, Composición,
Unidad 1. Introducción a las Bases de Datos FUNDAMENTOS DE BASE DE DATOS.
PLANIFICACIÓN DE LA CLASE “INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS Ing. Mariana Zúñiga Yáñez UNIVERSIDAD AUTÓNOMA “JUAN MISAEL SARACHO”
Estructura de los Sistemas Operativos Alumna:Arratea Almeyda Aracelli.
Patrones de Diseño Agustín J. González ElO329.
CONTROLES Y ESTRUCTURAS BÁSICAS DE PROGRAMACIÓN  1. Algoritmos: conjunto de instrucciones programadas para resolver una tarea específica.  2. Datos:
PRESENTACION DE INGENIERIA ORIENTADA A OBJETOS. INTRODUCCION. ¿ Qué es UML ?. UML, por sus siglas en Ingles, Unified Modeling Languaje.(Lenguaje Unificado.
INTRODUCCIÓN A UML Oscar Miguel Alonso Moreno. INTRODUCCIÓN A UML  QUE ES UML?  PARA QUE SE UTILIZA  COMPONENTES  DIAGRAMAS.
Diseño y Programación Orientados a Objetos
Unida III: Análisis y Diseño de Sistemas Orientado a Objetos
INTRODUCCIÓN A UML.  QUE ES UML?  PARA QUE SE UTILIZA  COMPONENTES  DIAGRAMAS.
Unida III: Análisis y Diseño de Sistemas Orientado a Objetos
REDES DE COMPUTADORAS UMG/QUICHÉ. PRESENTACIÓN El curso está basado en el modelo OSI de redes de ordenadores, este modelo nos da las capas o niveles que.
Luis Fernando Muñoz Pantoja Ingeniero de Sistemas Copyright 2019 Luis Fernando Muñoz Pantoja Ingeniero de Sistemas Derechos reservados UML.
Transcripción de la presentación:

Patrones de Diseño Sistemas de Información II – IS 445 Docente: Lisber Arana Hinostroza Mayo

La Banda de los , sale a luz el libro que cambiaría para siempre el concepto de Patrones de diseño. PATRONES DE DISEÑO

Qué es un patrón de diseño Aunque nuestra aplicación sea única, tendrá partes comunes con otras aplicaciones. Entonces en lugar de reinventar la rueda, podemos solucionar problemas utilizando algún patrón, ya que son soluciones probadas y documentadas por multitud de programadores.

Entendiendo los Patrones de diseño Los patrones de diseño son el esqueleto de las soluciones a problemas comunes en el desarrollo de software

Debemos tener presente los siguientes elementos de un patrón: Nombre ProblemaSolución Consecuencias Cuando aplicar un patrón Descripción abstracta del problema Costos y beneficios

Tipos de Patrones

Patrones de arquitectura Son patrones de diseño de software que ofrecen soluciones a problemas de arquitectura de software en ingeniería de software. Dan una descripción de los elementos y el tipo de relación que tienen junto con un conjunto de restricciones sobre cómo pueden ser usados. Un patrón arquitectónico expresa un esquema de organización estructural esencial para un sistema de software, que consta de subsistemas, sus responsabilidades e interrelaciones. En comparación con los patrones de diseño, los patrones arquitectónicos tienen una nivel de abstracción mayor.

Patrones de arquitectura Programación por capas Tres niveles Pipeline Invocación implícita Arquitectura en pizarra Arquitectura dirigida por eventos, Presentación-abstracción-control Peer-to-peer Arquitectura orientada a servicios Objetos desnudos Modelo Vista Controlador (MVC)

Tipos de Patrones

Tipos de Patrones de Diseño COMPORTAMIENTO ESTRUCTURALES CREACIONALES Controlan la forma en la que los objetos son creados Definen la forma en que los objetos deben de comportarse en Runtime Definen la forma en que las clases deben estructurarse

Principales Patrones de Diseño

¿Qué es necesario para aprender patrones de diseño? Es necesario entender la programación orientada a objetos Extensión de la POO Los 4 pilares de la POO: Abstracción Encapsulación Polimorfismo y Herencia ¿UML?

POO (Práctica)

Práctica: Repaso: Pilares POO - Herencia - Polimorfismo - Encapsulación - Abstracción

UML

Agregación Vs Composición La clase Computador no tiene sentido sin CPU no tiene sentido (Rel. Fuerte) Un estudiante tiene varias tareas. Pero está bien en el sistema si el estudiante no tiene la tarea.

Asociaciones y Cardinalidad

Herencia de Asociaciones Es un

ICONIX