SlideShare una empresa de Scribd logo
1 de 69
1-1
PATRONES DE DISEÑO DE
SOFTWARE
1-2
@Juan__Gonzalez
Patrones de Diseño de Software
• Simulador de Patos
– Una app para mostrar los tipos de patos
• Nadadores (swim())
• Quackeadores (quack())
• Presentación (display ())
– ¿Cómo queda su clase Duck?
• Dejen de lado los atributos por el momento.
Fuente: Freeman, E., Freeman E., Head First
Design Patterns, O’Reilly
1-3
@Juan__Gonzalez
Simulador de Patos
• ¿Qué métodos son
abstractos y se deben
sobre-escribir en las
subclases?
• ¿Qué código puedo escribir
una vez y sirve para todos?
Fuente: Freeman, E., Freeman E., Head First
Design Patterns, O’Reilly
1-4
@Juan__Gonzalez
Simulador de Patos
• ¿Qué métodos son
abstractos y se deben
sobre-escribir en las
subclases? display()
• ¿Qué código puedo escribir
una vez y sirve para todos? quack() y
swim ()
¿Todos de acuerdo?
Fuente: Freeman, E., Freeman E., Head First
Design Patterns, O’Reilly
1-5
@Juan__Gonzalez
Simulador de Patos
• El método display() se define en cada
subclase pues es diferente para cada pato
Fuente: Freeman, E., Freeman E., Head First
Design Patterns, O’Reilly
1-6
@Juan__Gonzalez
Simulador de Patos
• Los patos queremos que vuelen
• ¿Qué cambia?
Fuente: Freeman, E., Freeman E., Head First
Design Patterns, O’Reilly
1-7
@Juan__Gonzalez
Simulador de Patos
• Los patos queremos que vuelen
• ¿Qué cambia?
Fuente: Freeman, E., Freeman E., Head First
Design Patterns, O’Reilly
1-8
@Juan__Gonzalez
Simulador de Patos
• No todos vuelan, ah!, incluso no todos
graznan
Fuente: Freeman, E., Freeman E., Head First
Design Patterns, O’Reilly
1-9
@Juan__Gonzalez
Simulador de Patos
• ¿Qué dicen si sobre escribimos?
Fuente: Freeman, E., Freeman E., Head First
Design Patterns, O’Reilly
1-10
@Juan__Gonzalez
Simulador de Patos
• ¿Y si queremos un patito de madera,
hacemos lo mismo?
Fuente: Freeman, E., Freeman E., Head First
Design Patterns, O’Reilly
1-11
@Juan__Gonzalez
Simulador de Patos
• ¿Cuáles son las desventajas de usar subclases
para agregar comportamiento especifico a cada
pato?
– El código es duplicado en las subclases
– Cambios de funcionalidad son difíciles
– Difícil obtener conocimiento del
comportamiento de los patos, cada quien
puede hacer lo que quiere
– Cambios podrían hacer que los patos hagan
cosas que no deben
Fuente: Freeman, E., Freeman E., Head First
Design Patterns, O’Reilly
1-12
@Juan__Gonzalez
Simulador de Patos
• Plan B- Interfaces.
– Evitemos tener que programar cada clase
pero igual tengo que escribir métodos,
Fuente: Freeman, E., Freeman E., Head First
Design Patterns, O’Reilly
1-13
@Juan__Gonzalez
Simulador de Patos
• Plan B- Interfaces.
– Evitemos tener que programar cada clase pero igual
tengo que escribir métodos, que pasa si hay que
modificar los 48 patos del sistema
Fuente: Freeman, E., Freeman E., Head First
Design Patterns, O’Reilly
1-14
@Juan__Gonzalez
Simulador de Patos
• ¿Y entonces no que el POO muy bueno?
Fuente: Freeman, E., Freeman E., Head First
Design Patterns, O’Reilly
1-15
@Juan__Gonzalez
Recuerda la contante del software
• Has una lista de cosas que han provocado
cambios en el código que has hecho.
– El profe decide que quiere otra cosa u otra
funcionalidad
– Cambio del gestor de base de datos,
adquisición de datos en otro formato
– ,,,,
Fuente: Freeman, E., Freeman E., Head First
Design Patterns, O’Reilly
1-16
@Juan__Gonzalez
Recuerda la contante del software
• Has una lista de cosas que han provocado
cambios en el código que has hecho.
– El profe decide que quiere otra cosa u otra
funcionalidad
– Cambio del gestor de base de datos,
adquisición de datos en otro formato
– ,,,,
Fuente: Freeman, E., Freeman E., Head First
Design Patterns, O’Reilly
1-17
@Juan__Gonzalez
Simulador de Patos
• El problema de la herencia múltiple:
– Cambios constantes de clases
– No todos vuelan y hacen quack
– Modificar clases que se vean afectadas no es
fácil
– Efecto esperado  muchos errores
Fuente: Freeman, E., Freeman E., Head First
Design Patterns, O’Reilly
1-18
@Juan__Gonzalez
Simulador de Patos
• Principio de diseño: Estrategia, encapsula los
eventos que cambian y sepáralos del resto de la
aplicación.
– Asegurar que no nos afecten
– Menor número de consecuencias por error en
código
– -mayor flexibilidad
Fuente: Freeman, E., Freeman E., Head First
Design Patterns, O’Reilly
1-19
@Juan__Gonzalez
Simulador de Patos
• ¿Qué eventos nos están afectando?
Fuente: Freeman, E., Freeman E., Head First
Design Patterns, O’Reilly
1-20
@Juan__Gonzalez
Simulador de Patos
• ¿Qué eventos nos están afectando?
– fly()
– Quack()
Fuente: Freeman, E., Freeman E., Head First
Design Patterns, O’Reilly
1-21
@Juan__Gonzalez
Simulador de Patos
• Dejemos la clase Duck intacta y separemos
estos comportamientos
– ¿Cómo?
Fuente: Freeman, E., Freeman E., Head First
Design Patterns, O’Reilly
1-22
@Juan__Gonzalez
Simulador de Patos
• Dejemos la clase Duck intacta y separemos
estos comportamientos
– ¿Cómo?
– Recuerda que cada comportamiento es
único y como tal vamos a requerir clases
que lo defina
Fuente: Freeman, E., Freeman E., Head First
Design Patterns, O’Reilly
1-23
DISEÑAR EL
COMPORTAMIENTO DEL
PATO
1-24
@Juan__Gonzalez
Diseñar el comportamiento del Pato
• El comportamiento del pato
reside en una clase separada
– Una clase que implementa el
comportamiento de una forma
particular
• Volar
• No hacer nada
• El pato no sabe nada de la
implementación de sus
comportamientos
1-25
@Juan__Gonzalez
Diseñar el comportamiento del Pato
• Queremos agregar comportamientos a la clase
Pato Mallard y especificar un tipo de vuelo
• El pato debe tener el método setFlyBehavior() de
tal forma que dinámicamente pueda modificar su
forma de volar
• Principio de Diseño 2: programa en las
interfaces no en la implementación de una clase
Fuente: Freeman, E., Freeman E., Head First
Design Patterns, O’Reilly
1-26
@Juan__Gonzalez
Diseñar el comportamiento del Pato
• Se puede usar una Interfaz para
programar cada comportamiento
• Cada implementación de un
comportamiento implementará la
interfaz
• La clase Duck ya no implementa
el vuelo ni el quack
Fuente: Freeman, E., Freeman E., Head First
Design Patterns, O’Reilly
1-27
@Juan__Gonzalez
Diseñar el comportamiento del Pato
• El
comportamiento
no se escribe
en la clase
Duck
Fuente: Freeman, E., Freeman E., Head First
Design Patterns, O’Reilly
1-28
@Juan__Gonzalez
Diseñar el comportamiento del Pato
• Cambiar aquí
es hacer más
código y es
difícil ubicarlo
Fuente: Freeman, E., Freeman E., Head First
Design Patterns, O’Reilly
1-29
@Juan__Gonzalez
Diseñar el comportamiento del Pato
• Ahora es más
fácil de rastrear
donde debo
hacer cambios
Fuente: Freeman, E., Freeman E., Head First
Design Patterns, O’Reilly
1-30
@Juan__Gonzalez
Diseñar el comportamiento del Pato
• El objetivo es encapsular el
comportamiento,
• Explotar el polimorfismo programando
supertipos (FlyBehaviour) en lugar del
objeto usado en tiempo de ejecución (Duck)
Fuente: Freeman, E., Freeman E., Head First
Design Patterns, O’Reilly
1-31
@Juan__Gonzalez
Implementación de cada
comportamiento
Fuente: Freeman, E., Freeman E., Head First
Design Patterns, O’Reilly
Interfaces que todas las
subclases deben implementar
1-32
@Juan__Gonzalez
Implementación de cada
comportamiento
Fuente: Freeman, E., Freeman E., Head First
Design Patterns, O’Reilly
Interfaces que todas las
subclases deben implementar
Patos con alas y sin alas
1-33
@Juan__Gonzalez
Implementación de cada
comportamiento
Fuente: Freeman, E., Freeman E., Head First
Design Patterns, O’Reilly
Interfaces que todas las
subclases deben implementar
Patos con alas y sin alas Los que hacen quack, chillan, no hacen nada
1-34
@Juan__Gonzalez
Implementación de cada
comportamiento
Fuente: Freeman, E., Freeman E., Head First
Design Patterns, O’Reilly
Interfaces que todas las
subclases deben implementar
Patos con alas y sin alas Los que hacen quack, chillan, no hacen nada
Ahora todos los patos podrán usar esto ya no se encuentra escondido en la
clase particular de algún pato
1-35
@Juan__Gonzalez
Preguntas Simples
• ¿Qué hacemos si queremos un pato con
cohete propulsor?
1-36
@Juan__Gonzalez
Preguntas Simples
• ¿Qué hacemos si queremos un pato con
cohete propulsor?
– Agregar la clase flyRocketPowered()
1-37
@Juan__Gonzalez
Preguntas Simples
• ¿Se imaginan una clase que requiera el
comportamiento quack() que no sea pato?
1-38
@Juan__Gonzalez
Preguntas Simples
• ¿Se imaginan una clase que requiera el
comportamiento quack() que no sea pato?
– Sonido de llamada en mi celular
1-39
INTEGRANDO EL
COMPORTAMIENTO AL PATO
1-40
@Juan__Gonzalez
Integrando el comportamiento al
Pato
• Para que el pato haga quack y vuele
debemos agregar variables que lo
permitan
Fuente: Freeman, E., Freeman E., Head First
Design Patterns, O’Reilly
1-41
@Juan__Gonzalez
Integrando el comportamiento al
Pato
• Para que el pato haga quack y vuele
debemos agregar variables que lo
permitan
Fuente: Freeman, E., Freeman E., Head First
Design Patterns, O’Reilly
1-42
@Juan__Gonzalez
Integrando el comportamiento al
Pato
• Ahora veamos como inicializar un objeto
Fuente: Freeman, E., Freeman E., Head First
Design Patterns, O’Reilly
1-43
@Juan__Gonzalez
Ejercicio hacer el código de los
patos
• Simplemente mandar
a imprimir a pantalla
los mensajes
– Para el método fly
• “Vuelo”
• “No vuelo”
– Para el metodo quack
• “quack”
• “squeze”
• “no hago ruido”
• Hacer esto para los
4 patos del ejemplo
– Decoy
– Rubber
– Redhead
– Mallard
1-44
@Juan__Gonzalez
1-45
@Juan__Gonzalez
1-46
@Juan__Gonzalez
1-47
@Juan__Gonzalez
1-48
@Juan__Gonzalez
Definamos el comportamiento de
forma automática
1-49
@Juan__Gonzalez
Vamos a crear un pato que no vuela
1-50
@Juan__Gonzalez
Definamos ahora un pato cohete
1-51
@Juan__Gonzalez
Hagamos un nuevo main
1-52
@Juan__Gonzalez
La encapsulación
Fuente: Freeman, E., Freeman E., Head First
Design Patterns, O’Reilly
1-53
@Juan__Gonzalez
Clase Duck
Fuente: Freeman, E., Freeman E., Head First
Design Patterns, O’Reilly
1-54
@Juan__Gonzalez
Interfaz de Vuelo
Fuente: Freeman, E., Freeman E., Head First
Design Patterns, O’Reilly
1-55
@Juan__Gonzalez
Interfaz Graznido
Fuente: Freeman, E., Freeman E., Head First
Design Patterns, O’Reilly
1-56
@Juan__Gonzalez
Prueba
Fuente: Freeman, E., Freeman E., Head First
Design Patterns, O’Reilly
1-57
@Juan__Gonzalez
Definamos el comportamiento de
forma automática
Fuente: Freeman, E., Freeman E., Head First
Design Patterns, O’Reilly
1-58
@Juan__Gonzalez
Vamos a crear un pato que no vuela
• Llámenle ModelDuck
Fuente: Freeman, E., Freeman E., Head First
Design Patterns, O’Reilly
1-59
@Juan__Gonzalez
Vamos a crear un pato que no vuela
• Llámenle ModelDuck
Fuente: Freeman, E., Freeman E., Head First
Design Patterns, O’Reilly
1-60
@Juan__Gonzalez
Definamos ahora un comportamiento
de vuelo con cohete
• Llámenle FlyRocketPowered
Fuente: Freeman, E., Freeman E., Head First
Design Patterns, O’Reilly
1-61
@Juan__Gonzalez
Definamos ahora un comportamiento
de vuelo con cohete
• Llámenle FlyRocketPowered
Fuente: Freeman, E., Freeman E., Head First
Design Patterns, O’Reilly
1-62
@Juan__Gonzalez
Definamos ahora un comportamiento
de vuelo con cohete
• Llámenle FlyRocketPowered
Fuente: Freeman, E., Freeman E., Head First
Design Patterns, O’Reilly
1-63
@Juan__Gonzalez
Modifiquemos el main
Fuente: Freeman, E., Freeman E., Head First
Design Patterns, O’Reilly
1-64
@Juan__Gonzalez
Felicidades
• Ya hemos hecho nuestro primer patrón
– Strategy. Define una familia de algoritmos
(implementaciones de la interfaz),
encapsula cada uno, y los hace
intercambiables (setters). El patron hace
que la estrategia hace que los algoritmos
se adapten independiente de sus clientes
usándolos
– Gracias al patrón rehicimos la clase y ahora
nuestro código esta listo para crecer y ser
usado de diferentes formas
Fuente: Freeman, E., Freeman E., Head First
Design Patterns, O’Reilly
1-65
Y ADEMÁS DE LOS PATOS
QUIÉN USA LA ESTRATEGIA
1-66
@Juan__Gonzalez
Ejercicio – Organiza el desorden
• Clases e interfaces de un juego de acción. Tenemos
clases de personajes del juego así como clases de
comportamientos con armas que se pueden usar en el
juego. Cada personaje puede usar un arma a la vez pero
puede usar diferentes armas durante el juego.
1. Organiza las clases
2. Identifica la clase abstracta, la interface y las ocho
clases
3. Usa las relaciones adecuadas
– Herencia, asociación, implementa
4. Quien debe tener el método
1-67
@Juan__Gonzalez
Ejercicio – Organiza el desorden
Fuente: Freeman, E., Freeman E., Head First
Design Patterns, O’Reilly
1-68
@Juan__Gonzalez
Ahora trata de definir
comportamientos de movimiento
– De qué forma se puede mover un personaje:
• Camina
• Corre
• Arrastra
• Cunclillas
1-69
@Juan__Gonzalez
Felicidades
• Ya hemos hecho nuestro primer patrón
– Strategy. Define una familia de algoritmos
(implementaciones de la interfaz),
encapsula cada uno, y los hace
intercambiables (setters). La estrategia
hace que los algoritmos se adapten
independiente de sus clientes usándolos
– Gracias al patrón rehicimos la clase y ahora
nuestro código esta listo para crecer y ser
usado de diferentes formas

Más contenido relacionado

La actualidad más candente

Modelos de proceso de desarrollo de software
Modelos de proceso de desarrollo de softwareModelos de proceso de desarrollo de software
Modelos de proceso de desarrollo de softwareUriel Ramos
 
Introdução à programação
Introdução à programaçãoIntrodução à programação
Introdução à programação12anogolega
 
Software Engineering Basics.pdf
Software Engineering Basics.pdfSoftware Engineering Basics.pdf
Software Engineering Basics.pdfPriyajit Sen
 
Sintaxis Básica del lenguaje Java
Sintaxis Básica del lenguaje JavaSintaxis Básica del lenguaje Java
Sintaxis Básica del lenguaje JavaRay
 
ISTQB - Software development life cycle
ISTQB - Software development life cycleISTQB - Software development life cycle
ISTQB - Software development life cycleHoangThiHien1
 
Formal Specification Ian Sommerville 9th Edition
Formal Specification Ian Sommerville 9th EditionFormal Specification Ian Sommerville 9th Edition
Formal Specification Ian Sommerville 9th EditionRupeshShrestha28
 
AUTOMATION FRAMEWORK USING SELENIUM & TESTNG ALONG WITH MAVEN
AUTOMATION FRAMEWORK USING SELENIUM & TESTNG ALONG WITH MAVENAUTOMATION FRAMEWORK USING SELENIUM & TESTNG ALONG WITH MAVEN
AUTOMATION FRAMEWORK USING SELENIUM & TESTNG ALONG WITH MAVENSHASHI JAISWAL
 
White Box Testing And Control Flow & Loop Testing
White Box Testing And Control Flow & Loop TestingWhite Box Testing And Control Flow & Loop Testing
White Box Testing And Control Flow & Loop TestingAnkit Mulani
 
Unit iv-testing-pune-university-sres-coe
Unit iv-testing-pune-university-sres-coeUnit iv-testing-pune-university-sres-coe
Unit iv-testing-pune-university-sres-coeHitesh Mohapatra
 
Modelos de Processo de Software Parte 3
Modelos de Processo de Software Parte 3Modelos de Processo de Software Parte 3
Modelos de Processo de Software Parte 3Elaine Cecília Gatto
 
Procesos de software Unidad 2 - Software Enginnering - Ian sommerville
Procesos de software  Unidad 2 - Software Enginnering - Ian sommervilleProcesos de software  Unidad 2 - Software Enginnering - Ian sommerville
Procesos de software Unidad 2 - Software Enginnering - Ian sommervilleMatias Gonzalo Acosta
 
Fundamentals of Testing
Fundamentals of TestingFundamentals of Testing
Fundamentals of TestingCode95
 
Metodologias Ágeis para o Desenvolvimento de Software
Metodologias Ágeis para o Desenvolvimento de SoftwareMetodologias Ágeis para o Desenvolvimento de Software
Metodologias Ágeis para o Desenvolvimento de SoftwareAdolfo Neto
 
Chapter 3 SOFTWARE TESTING PROCESS
Chapter 3 SOFTWARE TESTING PROCESSChapter 3 SOFTWARE TESTING PROCESS
Chapter 3 SOFTWARE TESTING PROCESSst. michael
 
White box testing
White box testingWhite box testing
White box testingAbdul Basit
 

La actualidad más candente (19)

Lesson 2....PPT 1
Lesson 2....PPT 1Lesson 2....PPT 1
Lesson 2....PPT 1
 
Principios SOLID
Principios SOLIDPrincipios SOLID
Principios SOLID
 
Modelos de proceso de desarrollo de software
Modelos de proceso de desarrollo de softwareModelos de proceso de desarrollo de software
Modelos de proceso de desarrollo de software
 
Introdução à programação
Introdução à programaçãoIntrodução à programação
Introdução à programação
 
Software Engineering Basics.pdf
Software Engineering Basics.pdfSoftware Engineering Basics.pdf
Software Engineering Basics.pdf
 
Sintaxis Básica del lenguaje Java
Sintaxis Básica del lenguaje JavaSintaxis Básica del lenguaje Java
Sintaxis Básica del lenguaje Java
 
ISTQB - Software development life cycle
ISTQB - Software development life cycleISTQB - Software development life cycle
ISTQB - Software development life cycle
 
CRUD básico con Symfony
CRUD básico con SymfonyCRUD básico con Symfony
CRUD básico con Symfony
 
Formal Specification Ian Sommerville 9th Edition
Formal Specification Ian Sommerville 9th EditionFormal Specification Ian Sommerville 9th Edition
Formal Specification Ian Sommerville 9th Edition
 
AUTOMATION FRAMEWORK USING SELENIUM & TESTNG ALONG WITH MAVEN
AUTOMATION FRAMEWORK USING SELENIUM & TESTNG ALONG WITH MAVENAUTOMATION FRAMEWORK USING SELENIUM & TESTNG ALONG WITH MAVEN
AUTOMATION FRAMEWORK USING SELENIUM & TESTNG ALONG WITH MAVEN
 
White Box Testing And Control Flow & Loop Testing
White Box Testing And Control Flow & Loop TestingWhite Box Testing And Control Flow & Loop Testing
White Box Testing And Control Flow & Loop Testing
 
Unit iv-testing-pune-university-sres-coe
Unit iv-testing-pune-university-sres-coeUnit iv-testing-pune-university-sres-coe
Unit iv-testing-pune-university-sres-coe
 
Cuestionario (primer parcial)
Cuestionario (primer parcial)Cuestionario (primer parcial)
Cuestionario (primer parcial)
 
Modelos de Processo de Software Parte 3
Modelos de Processo de Software Parte 3Modelos de Processo de Software Parte 3
Modelos de Processo de Software Parte 3
 
Procesos de software Unidad 2 - Software Enginnering - Ian sommerville
Procesos de software  Unidad 2 - Software Enginnering - Ian sommervilleProcesos de software  Unidad 2 - Software Enginnering - Ian sommerville
Procesos de software Unidad 2 - Software Enginnering - Ian sommerville
 
Fundamentals of Testing
Fundamentals of TestingFundamentals of Testing
Fundamentals of Testing
 
Metodologias Ágeis para o Desenvolvimento de Software
Metodologias Ágeis para o Desenvolvimento de SoftwareMetodologias Ágeis para o Desenvolvimento de Software
Metodologias Ágeis para o Desenvolvimento de Software
 
Chapter 3 SOFTWARE TESTING PROCESS
Chapter 3 SOFTWARE TESTING PROCESSChapter 3 SOFTWARE TESTING PROCESS
Chapter 3 SOFTWARE TESTING PROCESS
 
White box testing
White box testingWhite box testing
White box testing
 

Más de Juan Manuel Gonzalez Calleros

Más de Juan Manuel Gonzalez Calleros (20)

Pruebas de Software.pptx
Pruebas de Software.pptxPruebas de Software.pptx
Pruebas de Software.pptx
 
Modelos de desarrollo de software
Modelos de desarrollo de software Modelos de desarrollo de software
Modelos de desarrollo de software
 
05 Identificación de Tareas y Contexto de Uso (UX)
05 Identificación de Tareas y Contexto de Uso (UX)05 Identificación de Tareas y Contexto de Uso (UX)
05 Identificación de Tareas y Contexto de Uso (UX)
 
Rol del Director de Proyectos
Rol del Director de ProyectosRol del Director de Proyectos
Rol del Director de Proyectos
 
03 Introduccón a la administracion de proyectos
03 Introduccón a la administracion de proyectos03 Introduccón a la administracion de proyectos
03 Introduccón a la administracion de proyectos
 
02 Mitos de la ingeniería de software
02 Mitos de la ingeniería de software02 Mitos de la ingeniería de software
02 Mitos de la ingeniería de software
 
01 Presentacion curso ingeniería de software
01 Presentacion curso ingeniería de software01 Presentacion curso ingeniería de software
01 Presentacion curso ingeniería de software
 
Enfoque transformacional
Enfoque transformacionalEnfoque transformacional
Enfoque transformacional
 
Ciclo de Vida y roles
Ciclo de Vida y roles Ciclo de Vida y roles
Ciclo de Vida y roles
 
Emociones y HCI
Emociones y HCIEmociones y HCI
Emociones y HCI
 
Patrones de Interfaz de Usuario
Patrones de Interfaz de UsuarioPatrones de Interfaz de Usuario
Patrones de Interfaz de Usuario
 
Algunas Métricas de UX
Algunas Métricas de UXAlgunas Métricas de UX
Algunas Métricas de UX
 
La experiencia de Usuario: Introducción
La experiencia de Usuario: IntroducciónLa experiencia de Usuario: Introducción
La experiencia de Usuario: Introducción
 
Métodos de usabilidad
Métodos de usabilidadMétodos de usabilidad
Métodos de usabilidad
 
Guía de Técnicas de Usabilidad
Guía de Técnicas de UsabilidadGuía de Técnicas de Usabilidad
Guía de Técnicas de Usabilidad
 
Mapas de Empatía, Personas e Historias de Usuario
Mapas de Empatía, Personas e  Historias de UsuarioMapas de Empatía, Personas e  Historias de Usuario
Mapas de Empatía, Personas e Historias de Usuario
 
Guía de Entrevistas
Guía de Entrevistas Guía de Entrevistas
Guía de Entrevistas
 
Hacia un modelo educativo centrado en el alumno
Hacia un modelo educativo centrado en el alumnoHacia un modelo educativo centrado en el alumno
Hacia un modelo educativo centrado en el alumno
 
Técnicas de Recolección de necesidades
Técnicas de Recolección de necesidadesTécnicas de Recolección de necesidades
Técnicas de Recolección de necesidades
 
Framework MDE
Framework MDEFramework MDE
Framework MDE
 

Último

Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoFundación YOD YOD
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzprofefilete
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscaeliseo91
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosCesarFernandez937857
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PCCesarFernandez937857
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuaDANNYISAACCARVAJALGA
 
Manual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfManual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfMaryRotonda1
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticosisabeltrejoros
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadAlejandrino Halire Ccahuana
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para eventoDiegoMtsS
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPELaura Chacón
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADOJosé Luis Palma
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteJuan Hernandez
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdfBaker Publishing Company
 
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docxCeciliaGuerreroGonza1
 
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docxGLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docxAleParedes11
 

Último (20)

Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativo
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fisca
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos Básicos
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PC
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahua
 
Manual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfManual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdf
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticos
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdad
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para evento
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPE
 
Unidad 4 | Teorías de las Comunicación | MCDI
Unidad 4 | Teorías de las Comunicación | MCDIUnidad 4 | Teorías de las Comunicación | MCDI
Unidad 4 | Teorías de las Comunicación | MCDI
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parte
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf
 
Unidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDIUnidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDI
 
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docxGLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
 
La Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdfLa Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdf
 

Patrón de Diseño Estrategia