uk.ac.ucl.cs.uml.jmi.ModelManagement
Interface Model
- All Superinterfaces:
- Element, ExtObject, GeneralizableElement, ModelElement, Namespace, javax.jmi.reflect.RefBaseObject, javax.jmi.reflect.RefFeatured, javax.jmi.reflect.RefObject, UMLPackage
- All Known Implementing Classes:
- Model_Impl
public interface Model
- extends UMLPackage
A model captures a view of a physical system. It is an abstraction of
the physical system, with a certain purpose. This purpose determines
what is to be included in the model and what is irrelevant. Thus the
model completely describes those aspects of the physical system that
are relevant to the purpose of the model, at the appropriate level
of detail.
In the metamodel, Model is a subclass of Package. It contains a
containment hierarchy of ModelElements that together describe the
physical system. A Model also contains a set of ModelElements that
represents the environment of the system, typically Actors, together
with their interrelationships, such as Dependencies, Generalizations,
and Constraints.
Different Models can be defined for the same physical system, where each
model represents a view of the physical system defined by its purpose
and abstraction level (for example, an analysis model, a design model,
an implementation model). Typically different models are complementary
and defined from the perspectives (viewpoints) of different system
stakeholders. For example, a use-case model may be defined from the
viewpoint of a business analyst stakeholder. Each Model is a complete
description of the physical system. When Models are nested, the
container Model represents the comprehensive view of the physical system
given by the different views defined by the contained Models.
Methods inherited from interface uk.ac.ucl.cs.uml.jmi.Foundation.Core.ModelElement |
getAsArgument, getBehavior, getClientDependency, getComment, getConstraint, getContainer, getDefaultElement, getIsSpecification, getName, getNamespace, getPackage, getPresentation, getReferenceTag, getSourceFlow, getStereotype, getSupplierDependency, getTaggedValue, getTargetFlow, getTemplate, getTemplateArgument, getTemplateParameter, getVisibility, setDefaultElement, setIsSpecification, setName, setNamespace, setTemplate, setVisibility |
Methods inherited from interface javax.jmi.reflect.RefObject |
refClass, refDelete, refImmediateComposite, refIsInstanceOf, refOutermostComposite |
Methods inherited from interface javax.jmi.reflect.RefFeatured |
refGetValue, refGetValue, refInvokeOperation, refInvokeOperation, refSetValue, refSetValue |
Methods inherited from interface javax.jmi.reflect.RefBaseObject |
equals, hashCode, refImmediatePackage, refMetaObject, refMofId, refOutermostPackage, refVerifyConstraints |
Methods inherited from interface uk.ac.ucl.cs.uml.jmi.Foundation.Core.ModelElement |
getAsArgument, getBehavior, getClientDependency, getComment, getConstraint, getContainer, getDefaultElement, getIsSpecification, getName, getNamespace, getPackage, getPresentation, getReferenceTag, getSourceFlow, getStereotype, getSupplierDependency, getTaggedValue, getTargetFlow, getTemplate, getTemplateArgument, getTemplateParameter, getVisibility, setDefaultElement, setIsSpecification, setName, setNamespace, setTemplate, setVisibility |
Methods inherited from interface javax.jmi.reflect.RefObject |
refClass, refDelete, refImmediateComposite, refIsInstanceOf, refOutermostComposite |
Methods inherited from interface javax.jmi.reflect.RefFeatured |
refGetValue, refGetValue, refInvokeOperation, refInvokeOperation, refSetValue, refSetValue |
Methods inherited from interface javax.jmi.reflect.RefBaseObject |
equals, hashCode, refImmediatePackage, refMetaObject, refMofId, refOutermostPackage, refVerifyConstraints |