The Use Cases package is a subpackage of the Behavioral Elements package. It specifies the concepts used for definition of the functionality of an entity like a system. The package uses constructs defined in the Foundation package of UML as well as in the Common Behavior package.
The elements in the Use Cases package are primarily used to define the behavior of an entity, like a system or a subsystem, without specifying its internal structure. The key elements in this package are {@link com.idsscheer.aris.common.uml.metamodel.behavioralelements.usecases.IUmlUseCase UseCase} and {@link com.idsscheer.aris.common.uml.metamodel.behavioralelements.usecases.IUmlActor Actor}. Instances of use cases and instances of actors interact when the services of the entity are used. How a use case is realized in terms of cooperating objects, defined by classes inside the entity, can be specified with a Collaboration. A use case of an entity may be refined to a set of use cases of the elements contained in the entity. How these subordinate use cases interact can also be expressed in a Collaboration. The specification of the functionality of the system itself is usually expressed in a separate use-case model; that is, a Model stereotyped «useCaseModel». The use cases and actors in the use-case model are equivalent to those of the top-level package.