SlideShare una empresa de Scribd logo
1 de 11
Diseño por Contrato Tecnología de Objetos Raúl Herrera A.
Diseño por contrato ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Pre y Post condiciones ,[object Object],[object Object],[object Object],[object Object]
Contratos y Pre-Post condiciones ,[object Object],[object Object]
Contratos y Clases ,[object Object],[object Object],[object Object]
Ejemplo: TAD PILA (De la pre-condición) Procesamiento más simple, ya que supone que la pila no está llena. (Satisfacer post-condición) Actualiza la representación de la pila, de modo que tenga a  x  en la cima ( item  devolverá  x ),  count  se incrementa en 1, la pila queda no vacía. Proveedor (De la post-condición) Obtiene una pila actualizada: no está vacía, tiene a  x  en la cima (si se aplica  item  se obtiene  x ) y  count  se ha incrementado en 1. (Satisfacer pre-condición) Sólo puede llamar a  put(x)  en una pila que no esté llena. Cliente BENEFICIOS OBLIGACIONES put
Ejemplo: TAD PILA (2) ,[object Object],[object Object]
Principio de Redundancia ,[object Object],[object Object],[object Object]
Contratos y Software ,[object Object],[object Object],[object Object],[object Object],[object Object]
Contratos y Software (2) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Tratamiento de Excepciones Disciplinado ,[object Object],[object Object],[object Object],[object Object]

Más contenido relacionado

La actualidad más candente

Carga y descarga de un capacitor
Carga y descarga de un capacitorCarga y descarga de un capacitor
Carga y descarga de un capacitorLUISLAMAR
 
Python 3
Python 3Python 3
Python 3CHREAR
 
Leyes de kirchhoff ejercicios resueltos 2
Leyes de kirchhoff ejercicios resueltos 2Leyes de kirchhoff ejercicios resueltos 2
Leyes de kirchhoff ejercicios resueltos 2Luis Lopz
 
Propiedades de relaciones
Propiedades de relacionesPropiedades de relaciones
Propiedades de relacionesfrancis mota
 
Capacitores en serie y paralelo Energía de un capacitor cargado
Capacitores en serie y paralelo  Energía de un capacitor cargadoCapacitores en serie y paralelo  Energía de un capacitor cargado
Capacitores en serie y paralelo Energía de un capacitor cargadoRichiser Bart
 
Cap. 21 zemanski--carga electrica y campo electrico tarea usac
Cap. 21 zemanski--carga electrica y campo electrico  tarea usacCap. 21 zemanski--carga electrica y campo electrico  tarea usac
Cap. 21 zemanski--carga electrica y campo electrico tarea usacELMER ICH
 
Usos y aplicaciones de capacitores e inductores en la ingeniería
Usos y aplicaciones de capacitores e inductores en la ingenieríaUsos y aplicaciones de capacitores e inductores en la ingeniería
Usos y aplicaciones de capacitores e inductores en la ingenieríaangelica.perdomo
 
capacitancia
capacitanciacapacitancia
capacitanciarilara
 
Clase 14 circuitos de corriente continua
Clase 14 circuitos de corriente continuaClase 14 circuitos de corriente continua
Clase 14 circuitos de corriente continuaTensor
 
Capacitores en serie y en parelelo
Capacitores en serie y en pareleloCapacitores en serie y en parelelo
Capacitores en serie y en pareleloAlan Morato
 
¡Escapándonos del aula de Empresa! (Escape room Educativo)
¡Escapándonos del aula de Empresa! (Escape room Educativo) ¡Escapándonos del aula de Empresa! (Escape room Educativo)
¡Escapándonos del aula de Empresa! (Escape room Educativo) Oriol Borras Gene
 

La actualidad más candente (15)

Campo Electrico
Campo ElectricoCampo Electrico
Campo Electrico
 
Carga y descarga de un capacitor
Carga y descarga de un capacitorCarga y descarga de un capacitor
Carga y descarga de un capacitor
 
Conjunto.122
Conjunto.122Conjunto.122
Conjunto.122
 
Python 3
Python 3Python 3
Python 3
 
Leyes de kirchhoff ejercicios resueltos 2
Leyes de kirchhoff ejercicios resueltos 2Leyes de kirchhoff ejercicios resueltos 2
Leyes de kirchhoff ejercicios resueltos 2
 
Propiedades de relaciones
Propiedades de relacionesPropiedades de relaciones
Propiedades de relaciones
 
Capacitores en serie y paralelo Energía de un capacitor cargado
Capacitores en serie y paralelo  Energía de un capacitor cargadoCapacitores en serie y paralelo  Energía de un capacitor cargado
Capacitores en serie y paralelo Energía de un capacitor cargado
 
Cap. 21 zemanski--carga electrica y campo electrico tarea usac
Cap. 21 zemanski--carga electrica y campo electrico  tarea usacCap. 21 zemanski--carga electrica y campo electrico  tarea usac
Cap. 21 zemanski--carga electrica y campo electrico tarea usac
 
Usos y aplicaciones de capacitores e inductores en la ingeniería
Usos y aplicaciones de capacitores e inductores en la ingenieríaUsos y aplicaciones de capacitores e inductores en la ingeniería
Usos y aplicaciones de capacitores e inductores en la ingeniería
 
capacitancia
capacitanciacapacitancia
capacitancia
 
Clase 14 circuitos de corriente continua
Clase 14 circuitos de corriente continuaClase 14 circuitos de corriente continua
Clase 14 circuitos de corriente continua
 
Cuestionario
CuestionarioCuestionario
Cuestionario
 
Capacitores en serie y en parelelo
Capacitores en serie y en pareleloCapacitores en serie y en parelelo
Capacitores en serie y en parelelo
 
¡Escapándonos del aula de Empresa! (Escape room Educativo)
¡Escapándonos del aula de Empresa! (Escape room Educativo) ¡Escapándonos del aula de Empresa! (Escape room Educativo)
¡Escapándonos del aula de Empresa! (Escape room Educativo)
 
conjuntos
 conjuntos conjuntos
conjuntos
 

Similar a 7. diseño por contrato

Caracteristicas de los algoritmos by NICOLAS RIVERA-VICTOR H. ARISTIZABAL
Caracteristicas de los algoritmos by NICOLAS RIVERA-VICTOR H. ARISTIZABALCaracteristicas de los algoritmos by NICOLAS RIVERA-VICTOR H. ARISTIZABAL
Caracteristicas de los algoritmos by NICOLAS RIVERA-VICTOR H. ARISTIZABALNicolas Rivera Corrales
 
Guia didactica programacion estructurada unidad 4
Guia didactica programacion estructurada unidad 4Guia didactica programacion estructurada unidad 4
Guia didactica programacion estructurada unidad 4Sol Hernández
 
Estructura Secuencial
Estructura SecuencialEstructura Secuencial
Estructura SecuencialRegina Flores
 
Que es el control automatico d villavicencio y jmiranda
Que es el control automatico   d villavicencio y jmirandaQue es el control automatico   d villavicencio y jmiranda
Que es el control automatico d villavicencio y jmirandaIvanovha Grace Nùñez Cornejo
 
Trabajo final programacion
Trabajo final programacionTrabajo final programacion
Trabajo final programacionCarlos G Mora
 
Programacion ii modulo2-leccion2
Programacion ii modulo2-leccion2Programacion ii modulo2-leccion2
Programacion ii modulo2-leccion2karlalopezbello
 
Estructuras iterativas y ejemplos propuestos
Estructuras iterativas y ejemplos propuestosEstructuras iterativas y ejemplos propuestos
Estructuras iterativas y ejemplos propuestosmarigelcontreras
 
Estructuras iterativas y ejemplos propuestos
Estructuras iterativas y ejemplos propuestosEstructuras iterativas y ejemplos propuestos
Estructuras iterativas y ejemplos propuestosmarigelcontreras
 
Estructuras repetitivas for y while
Estructuras repetitivas for y whileEstructuras repetitivas for y while
Estructuras repetitivas for y whilechristianlopezth
 
Estructuras repetitivas for y while
Estructuras repetitivas for y whileEstructuras repetitivas for y while
Estructuras repetitivas for y whilechristianlopezth
 
Benemérita universidad autónoma de puebla
Benemérita universidad autónoma de pueblaBenemérita universidad autónoma de puebla
Benemérita universidad autónoma de pueblaErick Martinez
 
6 libro fundamentos cap__modularidad_ecler mv
6 libro fundamentos cap__modularidad_ecler mv6 libro fundamentos cap__modularidad_ecler mv
6 libro fundamentos cap__modularidad_ecler mvEcler Mamani Vilca
 
1.6 problemas con estructuras repetitivas
1.6 problemas con estructuras repetitivas1.6 problemas con estructuras repetitivas
1.6 problemas con estructuras repetitivasSNPP
 
Definición y análisis de un problema
Definición y análisis de un problemaDefinición y análisis de un problema
Definición y análisis de un problemaJoaquin Lara Sierra
 

Similar a 7. diseño por contrato (20)

Contratos ágiles
Contratos ágilesContratos ágiles
Contratos ágiles
 
Caracteristicas de los algoritmos by NICOLAS RIVERA-VICTOR H. ARISTIZABAL
Caracteristicas de los algoritmos by NICOLAS RIVERA-VICTOR H. ARISTIZABALCaracteristicas de los algoritmos by NICOLAS RIVERA-VICTOR H. ARISTIZABAL
Caracteristicas de los algoritmos by NICOLAS RIVERA-VICTOR H. ARISTIZABAL
 
Guia didactica programacion estructurada unidad 4
Guia didactica programacion estructurada unidad 4Guia didactica programacion estructurada unidad 4
Guia didactica programacion estructurada unidad 4
 
Estructura Secuencial
Estructura SecuencialEstructura Secuencial
Estructura Secuencial
 
Que es el control automatico d villavicencio y jmiranda
Que es el control automatico   d villavicencio y jmirandaQue es el control automatico   d villavicencio y jmiranda
Que es el control automatico d villavicencio y jmiranda
 
Trabajo final programacion
Trabajo final programacionTrabajo final programacion
Trabajo final programacion
 
Programacion ii modulo2-leccion2
Programacion ii modulo2-leccion2Programacion ii modulo2-leccion2
Programacion ii modulo2-leccion2
 
Estructuras iterativas y ejemplos propuestos
Estructuras iterativas y ejemplos propuestosEstructuras iterativas y ejemplos propuestos
Estructuras iterativas y ejemplos propuestos
 
Estructuras iterativas
Estructuras iterativasEstructuras iterativas
Estructuras iterativas
 
Estructuras iterativas y ejemplos propuestos
Estructuras iterativas y ejemplos propuestosEstructuras iterativas y ejemplos propuestos
Estructuras iterativas y ejemplos propuestos
 
Estructuras iterativas
Estructuras iterativasEstructuras iterativas
Estructuras iterativas
 
Diagrama Logica
Diagrama LogicaDiagrama Logica
Diagrama Logica
 
Estructuras repetitivas for y while
Estructuras repetitivas for y whileEstructuras repetitivas for y while
Estructuras repetitivas for y while
 
Estructuras repetitivas for y while
Estructuras repetitivas for y whileEstructuras repetitivas for y while
Estructuras repetitivas for y while
 
Mate 2
Mate 2Mate 2
Mate 2
 
Benemérita universidad autónoma de puebla
Benemérita universidad autónoma de pueblaBenemérita universidad autónoma de puebla
Benemérita universidad autónoma de puebla
 
6 libro fundamentos cap__modularidad_ecler mv
6 libro fundamentos cap__modularidad_ecler mv6 libro fundamentos cap__modularidad_ecler mv
6 libro fundamentos cap__modularidad_ecler mv
 
Estructura Selectiva
Estructura Selectiva Estructura Selectiva
Estructura Selectiva
 
1.6 problemas con estructuras repetitivas
1.6 problemas con estructuras repetitivas1.6 problemas con estructuras repetitivas
1.6 problemas con estructuras repetitivas
 
Definición y análisis de un problema
Definición y análisis de un problemaDefinición y análisis de un problema
Definición y análisis de un problema
 

Más de HectorMamani

9. introducción a uml
9. introducción a uml9. introducción a uml
9. introducción a umlHectorMamani
 
8. técnicas de escritura de códigos
8. técnicas de escritura de códigos8. técnicas de escritura de códigos
8. técnicas de escritura de códigosHectorMamani
 
6. estructura de programas
6. estructura de programas6. estructura de programas
6. estructura de programasHectorMamani
 
6. estructura de programas
6. estructura de programas6. estructura de programas
6. estructura de programasHectorMamani
 
5. otros aspectos de la programación orientada a objetos
5. otros aspectos de la programación orientada a objetos5. otros aspectos de la programación orientada a objetos
5. otros aspectos de la programación orientada a objetosHectorMamani
 
Grafeno, sus propiedades y aplicaciones
Grafeno, sus propiedades y aplicacionesGrafeno, sus propiedades y aplicaciones
Grafeno, sus propiedades y aplicacionesHectorMamani
 
3 Bases De La OrientacióN A Objetos
3  Bases De La OrientacióN A Objetos3  Bases De La OrientacióN A Objetos
3 Bases De La OrientacióN A ObjetosHectorMamani
 
2 ReseñA HistóRica
2  ReseñA HistóRica2  ReseñA HistóRica
2 ReseñA HistóRicaHectorMamani
 
1 El Paradigma De OrientacióN A Objetos
1  El Paradigma De OrientacióN A Objetos1  El Paradigma De OrientacióN A Objetos
1 El Paradigma De OrientacióN A ObjetosHectorMamani
 
Día internacional de Oración
Día internacional de OraciónDía internacional de Oración
Día internacional de OraciónHectorMamani
 
Día internacional de Oración
Día internacional de OraciónDía internacional de Oración
Día internacional de OraciónHectorMamani
 
Día internacional de Oración
Día internacional de OraciónDía internacional de Oración
Día internacional de OraciónHectorMamani
 
4º Festival de la canción cristiana 2009
4º Festival de la canción cristiana 20094º Festival de la canción cristiana 2009
4º Festival de la canción cristiana 2009HectorMamani
 
Estudio Análisis Quimico de Suelos de la Ciudad de Arica
Estudio Análisis Quimico de Suelos de la Ciudad de AricaEstudio Análisis Quimico de Suelos de la Ciudad de Arica
Estudio Análisis Quimico de Suelos de la Ciudad de AricaHectorMamani
 
Psicologia Forense.PDF
Psicologia Forense.PDFPsicologia Forense.PDF
Psicologia Forense.PDFHectorMamani
 
Presentacion de los reyes 2009
Presentacion de los reyes 2009Presentacion de los reyes 2009
Presentacion de los reyes 2009HectorMamani
 
Bullying Educación Básica
Bullying Educación BásicaBullying Educación Básica
Bullying Educación BásicaHectorMamani
 
Tecnologías libres para la Educación
Tecnologías libres para la EducaciónTecnologías libres para la Educación
Tecnologías libres para la EducaciónHectorMamani
 

Más de HectorMamani (20)

El grito
El gritoEl grito
El grito
 
9. introducción a uml
9. introducción a uml9. introducción a uml
9. introducción a uml
 
8. técnicas de escritura de códigos
8. técnicas de escritura de códigos8. técnicas de escritura de códigos
8. técnicas de escritura de códigos
 
6. estructura de programas
6. estructura de programas6. estructura de programas
6. estructura de programas
 
6. estructura de programas
6. estructura de programas6. estructura de programas
6. estructura de programas
 
5. otros aspectos de la programación orientada a objetos
5. otros aspectos de la programación orientada a objetos5. otros aspectos de la programación orientada a objetos
5. otros aspectos de la programación orientada a objetos
 
Grafeno, sus propiedades y aplicaciones
Grafeno, sus propiedades y aplicacionesGrafeno, sus propiedades y aplicaciones
Grafeno, sus propiedades y aplicaciones
 
4 Polimorfismo
4  Polimorfismo4  Polimorfismo
4 Polimorfismo
 
3 Bases De La OrientacióN A Objetos
3  Bases De La OrientacióN A Objetos3  Bases De La OrientacióN A Objetos
3 Bases De La OrientacióN A Objetos
 
2 ReseñA HistóRica
2  ReseñA HistóRica2  ReseñA HistóRica
2 ReseñA HistóRica
 
1 El Paradigma De OrientacióN A Objetos
1  El Paradigma De OrientacióN A Objetos1  El Paradigma De OrientacióN A Objetos
1 El Paradigma De OrientacióN A Objetos
 
Día internacional de Oración
Día internacional de OraciónDía internacional de Oración
Día internacional de Oración
 
Día internacional de Oración
Día internacional de OraciónDía internacional de Oración
Día internacional de Oración
 
Día internacional de Oración
Día internacional de OraciónDía internacional de Oración
Día internacional de Oración
 
4º Festival de la canción cristiana 2009
4º Festival de la canción cristiana 20094º Festival de la canción cristiana 2009
4º Festival de la canción cristiana 2009
 
Estudio Análisis Quimico de Suelos de la Ciudad de Arica
Estudio Análisis Quimico de Suelos de la Ciudad de AricaEstudio Análisis Quimico de Suelos de la Ciudad de Arica
Estudio Análisis Quimico de Suelos de la Ciudad de Arica
 
Psicologia Forense.PDF
Psicologia Forense.PDFPsicologia Forense.PDF
Psicologia Forense.PDF
 
Presentacion de los reyes 2009
Presentacion de los reyes 2009Presentacion de los reyes 2009
Presentacion de los reyes 2009
 
Bullying Educación Básica
Bullying Educación BásicaBullying Educación Básica
Bullying Educación Básica
 
Tecnologías libres para la Educación
Tecnologías libres para la EducaciónTecnologías libres para la Educación
Tecnologías libres para la Educación
 

7. diseño por contrato

  • 1. Diseño por Contrato Tecnología de Objetos Raúl Herrera A.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6. Ejemplo: TAD PILA (De la pre-condición) Procesamiento más simple, ya que supone que la pila no está llena. (Satisfacer post-condición) Actualiza la representación de la pila, de modo que tenga a x en la cima ( item devolverá x ), count se incrementa en 1, la pila queda no vacía. Proveedor (De la post-condición) Obtiene una pila actualizada: no está vacía, tiene a x en la cima (si se aplica item se obtiene x ) y count se ha incrementado en 1. (Satisfacer pre-condición) Sólo puede llamar a put(x) en una pila que no esté llena. Cliente BENEFICIOS OBLIGACIONES put
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.