Typy elementów modelu
W Microsoft Visual Studio Ultimate, można odczytywać i manipulować za pośrednictwem interfejsu programowania modelu UML.Ten temat zawiera podsumowanie hierarchii typów elementów.Hierarchia jest taka sama, jak określono w specyfikacji UML.
Szczegóły dotyczące każdego typu są dostarczane w Wykaz interfejsów API dla rozszerzalności modelowania UML.
Typy elementów
Jest to zestaw typów zdefiniowanych w zestawie Microsoft.VisualStudio.Uml.Interfaces.dll.
Jest w pełni kwalifikowaną nazwę każdego elementu "Microsoft.VisualStudio.Uml." następuje nazwa na liście.
Dla wygody wykaz ten jest określony jako hierarchii dziedziczenia.W przypadku, gdy typ ma więcej niż jeden nadtyp, dodatkowe nadtypów są wymienione po dwukropka (:).)
Classes.IElement
| Activities.IActivityGroup
| Classes.IComment
| Classes.IMultiplicityElement
| | CompositeStructures.IConnectorEnd
| Classes.INamedElement
| | Deployments.IDeployedArtifact
| | Deployments.IDeploymentTarget
| | | Classes.IInstanceSpecification
: Deployments.IDeployedArtifact,
Deployments.IDeploymentTarget
| | | | Classes.IEnumerationLiteral
| | Interactions.IInteractionFragment
| | | Interactions.ICombinedFragment
| | | | Interactions.IConsiderIgnoreFragment
| | | Interactions.IExecutionSpecification
| | | | Interactions.IActionExecutionSpecification
| | | | Interactions.IBehaviorExecutionSpecification
| | | Interactions.IInteraction : CommonBehaviors.IBehavior
| | | Interactions.IInteractionOperand : Classes.INamespace
| | | Interactions.IInteractionUse
| | | Interactions.IOccurrenceSpecification
| | | | Interactions.IExecutionOccurrenceSpecification
| | | | Interactions.IMessageOccurrenceSpecification
: Interactions.IMessageEnd
| | | | | Interactions.ILostFoundTarget
| | | | Interactions.IOperandOccurrenceSpecification
| | | Interactions.IStateInvariant
| | Interactions.ILifeline
| | Interactions.IMessage
| | Interactions.IMessageEnd
| | Classes.INamespace
| | | Classes.IPackage
: Classes.IPackageableElement,
AuxiliaryConstructs.ITemplateableElement
| | | | AuxiliaryConstructs.IModel
| | | Activities.IState
| | Classes.IPackageableElement
: AuxiliaryConstructs.IParameterableElement
| | | Classes.IConstraint
| | | | Interactions.IInteractionConstraint
| | | CommonBehaviors.IEvent
| | | | Interactions.IExecutionEvent
| | | | CommonBehaviors.IMessageEvent
| | | | | CommonBehaviors.ICallEvent
| | | | | Interactions.IReceiveOperationEvent
| | | | | Interactions.IReceiveSignalEvent
| | | | | Interactions.ISendOperationEvent
| | | | | Interactions.ISendSignalEvent
| | | Classes.IType
| | | | Classes.IClassifier : Classes.INamespace, Classes.IRedefinableElement, AuxiliaryConstructs.ITemplateableElement
| | | | | Deployments.IArtifact
: Deployments.IDeployedArtifact
| | | | | | Deployments.IDeploymentSpecification
| | | | | CommonBehaviors.IBehavioredClassifier
| | | | | | UseCases.IActor
| | | | | | Classes.IClass
: CompositeStructures.IEncapsulatedClassifier
| | | | | | | CommonBehaviors.IBehavior
| | | | | | | | Activities.IActivity
| | | | | | | Components.IComponent
| | | | | | | | UseCases.ISubsystem
| | | | | | | Deployments.INode : IDeploymentTarget
| | | | | | | | Deployments.IDevice
| | | | | | | | Deployments.IExecutionEnvironment
| | | | | | UseCases.IUseCase
| | | | | Classes.IDataType
| | | | | | Classes.IEnumeration
| | | | | | Classes.IPrimitiveType
| | | | | Classes.IInterface
| | | | | CompositeStructures.IStructuredClassifier
| | | | | | CompositeStructures.IEncapsulatedClassifier
| | | Classes.IValueSpecification : Classes.ITypedElement
| | | | Classes.IExpression
| | | | Classes.IInstanceValue
| | | | Classes.ILiteralSpecification
| | | | | Classes.ILiteralBoolean
| | | | | Classes.ILiteralInteger
| | | | | Classes.ILiteralNull
| | | | | Classes.ILiteralString
| | | | | Classes.ILiteralUnlimitedNatural
| | | | Classes.IOpaqueExpression
| | Classes.IRedefinableElement
| | | Activities.IActivityNode
| | | | Activities.IControlNode
| | | | | Activities.IDecisionNode
| | | | | Activities.IFinalNode
| | | | | | Activities.IActivityFinalNode
| | | | | Activities.IForkNode
| | | | | Activities.IInitialNode
| | | | | Activities.IJoinNode
| | | | | Activities.IMergeNode
| | | | Activities.IExecutableNode
| | | | | Actions.IAction
| | | | | | Actions.IAcceptEventAction
| | | | | | Actions.ICreateObjectAction
| | | | | | Actions.IInvocationAction
| | | | | | | Actions.ICallAction
| | | | | | | | Actions.ICallBehaviorAction
| | | | | | | | Actions.ICallOperationAction
| | | | | | | Actions.ISendSignalAction
| | | | | | Actions.IOpaqueAction
| | | | Activities.IObjectNode : Classes.ITypedElement
| | | | | Activities.IActivityParameterNode
| | | | | Actions.IPin : Classes.IMultiplicityElement
| | | | | | Actions.IInputPin
| | | | | | Actions.IOutputPin
| | | UseCases.IExtensionPoint
| | | Classes.IFeature
| | | | Classes.IBehavioralFeature : Classes.INamespace
| | | | | Classes.IOperation
: AuxiliaryConstructs.ITemplateableElement,
AuxiliaryConstructs.IParameterableElement
| | | | Classes.IStructuralFeature
: Classes.IMultiplicityElement,
Classes.ITypedElement
| | | | | Classes.IProperty
: AuxiliaryConstructs.ITemplateableElement,
CompositeStructures.IConnectableElement,
Deployments.IDeploymentTarget
| | | | | | CompositeStructures.IPort
| | Classes.ITypedElement
| | | CompositeStructures.IConnectableElement
: AuxiliaryConstructs.IParameterableElement
| | | Classes.IParameter : Classes.IMultiplicityElement, CompositeStructures.IConnectableElement
| AuxiliaryConstructs.IParameterableElement
| Classes.IProfileInstance
| Classes.IRelationship
| | Activities.IActivityEdge : Classes.IRedefinableElement
| | | Activities.IControlFlow
| | | Activities.IObjectFlow
| | Classes.IAssociation : IClassifier
| | | Deployments.ICommunicationPath
| | CompositeStructures.IConnector
| | Classes.IDirectedRelationship
| | | Classes.IDependency : Classes.IPackageableElement
| | | | Classes.IAbstraction
| | | | | Deployments.IManifestation
| | | | | Classes.IRealization
| | | | | | Classes.IInterfaceRealization
| | | | Deployments.IDeployment
| | | | Classes.IUsage
| | | UseCases.IExtend : Classes.INamedElement
| | | Classes.IGeneralization
| | | UseCases.IInclude : Classes.INamedElement
| | | Classes.IPackageImport
| | | AuxiliaryConstructs.ITemplateBinding
| Classes.IStereotypeInstance
| Classes.IStereotypePropertyInstance
| AuxiliaryConstructs.ITemplateableElement
| AuxiliaryConstructs.ITemplateParameter
| | AuxiliaryConstructs.IClassifierTemplateParameter
| | AuxiliaryConstructs.IOperationTemplateParameter
| AuxiliaryConstructs.ITemplateParameterSubstitution
| AuxiliaryConstructs.ITemplateSignature
| | AuxiliaryConstructs.IRedefinableTemplateSignature
: Classes.IRedefinableElement
Zobacz też
Koncepcje
Porady: definiowanie profilu w celu rozszerzenia UML
Porady: definiowanie ograniczeń walidacji dla modeli UML