Diseño por Contrato

Diseño por Contrato

Diseño por Contrato

Diseño por Contrato es una metodología para el diseño e implementación de aplicaciones y componentes popularizada por el lenguaje de programación Eiffel. Consiste en considerar los elementos de diseño como participantes de una relación similar al contrato de negocios. Así, se pueden diseñar los componentes asumiendo que se cumplirán ciertas condiciones de entrada (pre-condiciones), mientras que se deberán garantizar ciertas condiciones de salida (post-condiciones), así como la invariante de clase (propiedades que se mantienen invariantes a pesar del procesamiento realizado por el componente).

Esta metodología promete:

  • Una mejor comprensión de la programación orientada a objetos. Esto se debe a que el propio prototipo de un recurso de una clase es también parte del contrato que éste ofrece. Mediante razonamientos de este tipo, por ejemplo, se justifica el comportamiento covariante de los tipos de retornos de los métodos en Eiffel.
  • Menos errores en el código gracias a una mejor representación de las especificaciones.
  • Un sistema efectivo para detectar errores.
  • Una forma práctica de documentar el código al mismo tiempo en que se programa.
  • Una imbricación eficaz con los mecanismos de herencia y reutilización.

Enlaces externos

Obtenido de "Dise%C3%B1o por Contrato"

Wikimedia foundation. 2010.

Игры ⚽ Нужен реферат?

Mira otros diccionarios:

  • Diseño interior — Saltar a navegación, búsqueda Diseño interior de una habitación de estilo barroco para la venta de mobiliario El diseño interior es la disciplina proyectual involucrada en el proceso de formar la experiencia del espacio interior, con la… …   Wikipedia Español

  • Antipatrón de diseño — Saltar a navegación, búsqueda Un antipatrón de diseño es un patrón de diseño que invariablemente conduce a una mala solución para un problema. Al documentarse los antipatrones, además de los patrones de diseño, se dan argumentos a los diseñadores …   Wikipedia Español

  • Historia del diseño asistido por computadora — Los fabricantes del sector del diseño asistido por computadora (CAD) siempre han sido punteros en aprovechar la tecnología informática más avanzada. El diseño con modelos 3D, técnicas de diseño vectorial, la medición automatizada, el trabajo… …   Wikipedia Español

  • Seguridad por oscuridad — En criptografía y seguridad informática, la seguridad por oscuridad o por ocultación es un controvertido principio de ingeniería de la seguridad, que intenta utilizar el secreto (de diseño, de implementación, etc.) para garantizar la seguridad.… …   Wikipedia Español

  • Problemas enfrentados por Ultima Online — Saltar a navegación, búsqueda El juego de rol Ultima Online ha visto muchas revisiones importantes a través de su historia. Esto incluye revisiones del juego, cambios de personal, modernizaciones técnicas, y cambios fundamentales del diseño. Con… …   Wikipedia Español

  • Cuando la pobreza entra por la puerta — Cuando la pobreza entra por la puerta, el amor salta por la ventana Saltar a navegación, búsqueda Cuando la pobreza entra por la puerta, el amor salta por la ventana Álbum de El Último de la Fila Publicación 1985 …   Wikipedia Español

  • Aserción (informática) — Saltar a navegación, búsqueda En programación, una aserción es un predicado (i.e., una sentencia verdadero falso) incluido en un programa como indicación de que el programador piensa que dicho predicado siempre se cumple en ese punto del flujo de …   Wikipedia Español

  • Programación defensiva — Saltar a navegación, búsqueda La programación defensiva (defensive programming en inglés) es una forma de diseño defensivo aplicada al diseño de software que busca garantizar el comportamiento de todo elemento de una aplicación ante cualquier… …   Wikipedia Español

  • Java Modeling Language — El Java Modeling Language, abreviado JML y en español «Lenguaje de Modelaje para Java» es un lenguaje de especificación para programas Java, que se sirve de pre , postcondiciones e invariantes de la lógica de Hoare, siguiendo el paradigma de… …   Wikipedia Español

  • Lenguaje de programación Eiffel — Saltar a navegación, búsqueda Eiffel Paradigma: orientado a objetos Apareció en: 1985 Diseñado por: Bertrand Meyer Tipo de dato: fuerte, estático Implementaciones …   Wikipedia Español

Compartir el artículo y extractos

Link directo
Do a right-click on the link above
and select “Copy Link”