Contratos

Un contrato es un documento que describe lo que se propone cumplir o lograr una operación; se redactan de una manera declarativa, haciendo hincapié en lo que sucederá y no en el cómo sucederá. Se elaboran durante la fase de análisis.

Describen el comportamiento del sistema informático según los cambios de estado de la base de información y según salidas que el sistema proporcione.

Toda operación tiene un contrato. Por ejemplo:

Sistema

Si el sistema tiene las operaciones: terminar Venta(), introducir Producto() y Efectuar Pago(), entonces tendremos tres contratos, uno para cada operación.

El uso de contratos ayuda a eliminar las pretensiones asumidas por las partes involucradas; a eliminar la incertidumbre y dar mayor seguridad; a realizar simplicidad en los procesos de formación.

Fuente: Apuntes de Informática V de la FCA de la UNAM