Interface Artifact

All Superinterfaces:
Classifier, ContentElement, DescribableElement, Element, org.eclipse.emf.ecore.EObject, FulfillableElement, MethodElement, NamedElement, org.eclipse.emf.common.notify.Notifier, PackageableElement, Type, VariabilityElement, WorkProduct
All Known Implementing Classes:
ArtifactImpl

public interface Artifact
extends WorkProduct
A representation of the model object 'Artifact'. Artifact is a Work Product that provides a description and definition for tangible work product types. Artifacts may be composed of other artifacts. For example, a model artifact can be composed of model elements, which are also artifacts. Artifacts are tangible work products consumed, produced, or modified by Tasks. It may serve as a basis for defining reusable assets. Roles use Artifacts to perform Tasks and produce Artifacts in the course of performing Tasks. Artifacts are the responsibility of a single Role, making responsibility easy to identify and understand, and promoting the idea that every piece of information produced in the method requires the appropriate set of skills. Even though one role might "own" a specific type of Artifacts, other roles can still use the Artifacts; perhaps even update them if the Role has been given permission to do so.

The following features are supported:

See Also:
UmaPackage.getArtifact()