Use cases are documents that communicate the functional usage of an object. Use cases can be created or attached to test cases and requirements.