UML.Semantic.BehavioralElements.UseCases
Class UseCase
java.lang.Object
|
+--UML.Semantic.Foundation.Core.ModelElement
|
+--UML.Semantic.Foundation.Core.Namespace
|
+--UML.Semantic.Foundation.Core.GeneralizableElement
|
+--UML.Semantic.Foundation.Core.Classifier
|
+--UML.Semantic.BehavioralElements.UseCases.UseCase
- All Implemented Interfaces:
- Element, ElementAtt, LinkAtt
- public class UseCase
- extends Classifier
The use case construct is used to define the behavior of
a system or other semantic entity without revealing the entity’s
internal structure. Each use case specifies a sequence of actions,
including variants, that the entity can perform, interacting with
actors of the entity.
In the metamodel UseCase is a subclass of
Classifier, containing a set of Operations
and Attributes specifying the sequences of actions
performed by an instance of the UseCase. The
actions include changes of the state and communications with the
environment of the UseCase.
There may be Associations between UseCases
and the Actors of the UseCases. Such
an Association states that instances of the
UseCase and a user playing one of the roles of the
Actor communicate with each other. UseCases
may be related to other UseCases only by
Extends and Uses relationships, i.e.
Generalizations stereotyped «extends» or «uses».
An Extends relationship denotes the extension of
the sequence of one UseCase with the sequence of
another one, while Uses relationships denote that
UseCases share common behavior.
The realization of a UseCase may be specified
by a set of Collaborations, i.e. the
Collaborations define how Instances
in the system interact to perform the sequence of the
UseCase.
|
Method Summary |
boolean |
check()
Checks if well-formedness rules are respected in this model
element. |
| Methods inherited from class UML.Semantic.Foundation.Core.Classifier |
add, add, add, allAssociationEnd, allAssociations, allAttributes, allFeatures, allMethods, allOperations, allOppositeAssociationEnd, getAssociationEnd, getAssociations, getAttribute, getAttribute, getAttributeCount, getFeature, getFeature, getInfo, getOperation, getOperation, getOperationCount, getSpecification, inheritedAssociationEnd, inheritedAssociations, inheritedAttributes, inheritedOperations, inheritedOppositeAssociationEnd, oppositeAssociationEnd, setRealization, setSpecification |
| Methods inherited from class UML.Semantic.Foundation.Core.GeneralizableElement |
allOwnedElement, allSupertype, getGeneralization, getIsAbstract, getIsLeaf, getIsRoot, getSpecialization, getSupertype, inheritedOwnedElement, inheritedSupertype, setIsAbstract, setIsLeaf, setIsRoot |
| Methods inherited from class UML.Semantic.Foundation.Core.ModelElement |
add, getBindingList, getConstraintList, getElementType, getErrors, getHref, getId, getIdentification, getIdref, getIndex, getIsOwned, getLabel, getLocator, getName, getNamespace, getNamespaceId, getStereotype, getTemplate, getTemplateParameterList, getTitle, getUuid, getUuidref, getVisibility, getVisibilitySymbol, getWarnings, setElementType, setErrors, setHref, setId, setIdref, setIndex, setIsOwned, setLabel, setName, setNamespace, setTemplate, setTitle, setUuid, setUuidref, setVisibility, setWarnings |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
UseCase
public UseCase()
check
public boolean check()
- Checks if well-formedness rules are respected in this model
element.
- Overrides:
check in class Classifier
- Returns:
- True if check was successful, false otherwise.