fbpx
Wikipedia

Diseño por contrato

El 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 dando por supuesto que se cumplirán ciertas condiciones de entrada (precondiciones), mientras que se deberán garantizar ciertas condiciones de salida (postcondiciones), 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 este 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.
  • Una forma efectiva de encapsulación evitando el acceso al resto de propiedades y métodos.
  • Una agrupación de operaciones para un mismo contexto. Si hablamos de una entidad A del cual, podemos instanciar dos objetos B y C que tienen distintos contextos relacionados con la entidad A, con el contrato no exponemos el negocio que tenga que ofrecer el objeto B con el del C. Un ejemplo A = Banco, B= Ingresos bancarios y C= pagos de facturas.

Enlaces externos

  • Building bug-free O-O software: An introduction to Design by Contract(TM)
  • Diseño por contratos: construyendo software confiable (muy bien explicado)
  •   Datos: Q1200691

diseño, contrato, diseño, contrato, metodología, para, diseño, implementación, aplicaciones, componentes, popularizada, lenguaje, programación, eiffel, consiste, considerar, elementos, diseño, como, participantes, relación, similar, contrato, negocios, así, pu. El diseno por contrato es una metodologia para el diseno e implementacion de aplicaciones y componentes popularizada por el lenguaje de programacion Eiffel Consiste en considerar los elementos de diseno como participantes de una relacion similar al contrato de negocios Asi se pueden disenar los componentes dando por supuesto que se cumpliran ciertas condiciones de entrada precondiciones mientras que se deberan garantizar ciertas condiciones de salida postcondiciones asi como la invariante de clase propiedades que se mantienen invariantes a pesar del procesamiento realizado por el componente Esta metodologia promete Una mejor comprension de la programacion orientada a objetos Esto se debe a que el propio prototipo de un recurso de una clase es tambien parte del contrato que este ofrece Mediante razonamientos de este tipo por ejemplo se justifica el comportamiento covariante de los tipos de retornos de los metodos en Eiffel Menos errores en el codigo gracias a una mejor representacion de las especificaciones Un sistema efectivo para detectar errores Una forma practica de documentar el codigo al mismo tiempo en que se programa Una imbricacion eficaz con los mecanismos de herencia y reutilizacion Una forma efectiva de encapsulacion evitando el acceso al resto de propiedades y metodos Una agrupacion de operaciones para un mismo contexto Si hablamos de una entidad A del cual podemos instanciar dos objetos B y C que tienen distintos contextos relacionados con la entidad A con el contrato no exponemos el negocio que tenga que ofrecer el objeto B con el del C Un ejemplo A Banco B Ingresos bancarios y C pagos de facturas Enlaces externos EditarBuilding bug free O O software An introduction to Design by Contract TM The Spec Programming System An Overview Diseno por contratos construyendo software confiable muy bien explicado Datos Q1200691 Obtenido de https es wikipedia org w index php title Diseno por contrato amp oldid 130548622, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos