UseCases can be used both for specification of the (external) requirements on a subject and for the specification of the functionality offered by a subject. Source Unified Modeling Language 2.5.1