This document discusses operation contracts in the Unified Process. Operation contracts describe detailed system behavior in terms of state changes to objects in the domain model after a system operation executes. Contracts may be defined for system operations identified in system sequence diagrams. A contract includes the operation name and parameters, cross references, preconditions, and postconditions describing changes to objects in the domain model. Contracts are optional and only used to add detail for complex system operations not fully described in use cases.