Prev | Next |
UPDM Stereotypes
ActualMeasurementSet
A set or collection of measurements; used in AV-3, OV-3, SV-6 and SV-7.
Extensions:
Constraints:
Use:
ActualOrganization
An actual specific organization as an instance of an organization Class; used in AcV-1, OV-4, StV-5, TV-1 and TV-2.
Extensions:
Generalizations:
Constraints:
Use:
ActualOrganizationRelationship
A relationship between two actual organizational resources (organizations or posts); used in OV-4.
Extensions:
- InformationFlow
Constraints:
- Supplier must be an ActualOrganizationalResource (ActualOrganization or ActualPost)
- Client must be an ActualOrganizationalResource (ActualOrganization or ActualPost)
- Realizes a ResourceInteraction
ActualPerson
A named individual that fulfills an ActualPost; used in OV-4.
Extensions:
- Object
Constraints:
- Classifier must be a Person
Use:
- Press Project Browser to create an instance, or drop an ActualPerson from the Diagram Toolbox and press to set the classifier and drag a Person from the
- Can be a client of a FillsPost dependency to an ActualPost
ActualPost
An actual, specific post, as an instance of the Post Class; used in AcV-1, OV-4 and StV-5.
Extensions:
- Object
Generalizations:
- ActualOrganizationalResource
Constraints:
- Classifier must be a Post
Use:
- Press Project Browser to create an instance, or drop an ActualPost from the Diagram Toolbox and press to set the classifier and drag a Post from the
- Can be responsible for a set of ActualProject
- Can be client and/or supplier of an ActualOrganizationRelationship
- Can be client of an OwnsProcess dependency to an OperationalActivity
- Can be supplier of a FillsPost dependency from an ActualPerson
ActualProject
A time-limited attempt to create a specific set of products or services; used in AcV-1, AcV-2, StV-3, StV-5 and SV-8.
Extensions:
- Object
Constraints:
- Classifier must be a Project
Use:
- Press Project Browser to create an instance, or drop an ActualProject from the Diagram Toolbox and press to set the classifier and drag a Project from the
- Can have Aggregations to or from another ActualProject
- Can have a set of 'ownedMilestones' (type ActualProjectMilestone, including IncrementMilestone, OutOfServiceMilestone, NoLongerUsedMilestone and DeployedMilestone)
ActualProjectMilestone
An event in a project by which progress is measured; used in AcV-2, StV-3, StV-5 and SV-8.
See also: IncrementMilestone, OutOfServiceMilestone, NoLongerUsedMilestone and DeployedMilestone.
Extensions:
- Object
Specializations:
- IncrementMilestone
- OutOfServiceMilestone
- NoLongerUsedMilestone
- DeployedMilestone
Constraints:
- Classifier must be a ProjectMilestone
Use:
- Can have a set of associated Resource
- Can be client/supplier of a MilestoneSequence
Alias
A comment used to define an alternative name for an element; used in AV-2.
Extensions:
Constraints:
Use:
Arbitrary Relationship
Represents a visual indication of a connection used in high level operational concept diagrams. The connections are purely visual and cannot be related to any architectural semantics; used in OV-1.
Extensions:
Constraints:
Use:
ArchitecturalDescription
A specification of a system of systems at a technical level, which also provides the business context; used in AV-1.
Extensions:
Use:
ArchitecturalReference
Asserts that one architectural description refers to another; used in AV-1.
Extensions:
Constraints:
Use:
ArchitectureMetadata
Information on architectural description; used in AV-1.
Extensions:
Generalizations:
Constraints:
Use:
Capability
A high-level specification of the enterprise's ability; used in AV-1, OV-2, SOV-3, StV-1, StV-2, StV-3, StV-4, StV-5, StV-6, SV-1 and SV-9.
Extensions:
- Class
Generalizations:
- SubjectOfForecast
Use:
- Can have a set of associated environment conditions stereotyped Environment
- Capabilities can be composed of Capabilities (Composite aggregation)
- Capabilities can be dependent on Capabilities (Dependency)
- Capabilities can sub-class Capabilities (Generalization)
- Can be supplier or client of a Forecast (both must be same stereotype) (from SubjectOfForecast)
CapabilityConfiguration
A set of physical and human resources (and their interactions) configured to provide a capability; used in OV-1, OV-2, OV-3, StV-3, StV-5, SV-1, SV-3, SV-9, SV-10a, SV-12, TV-1, TV-2 and AcV-2.
Extensions:
- Class
Generalizations:
- Resource
- ConceptItem
- Performer
- ResourceInteractionItem
- SubjectOfResourceConstraint
- SubjectOfForecast
- SystemsElement
- SubjectOfResourceStateMachine
- ResourceInteractionItem
Specializations:
- SystemsNode
Use: Can:
- Have a set of associated deployed milestones, stereotyped DeployedMilestone
- Have an optional associated no longer used milestone, stereotyped NoLongerUsedMilestone
- Have a set of associated increment milestones, stereotyped IncrementMilestone
- Have an optional associated out of service milestone, stereotyped OutOfServiceMilestone
- Be annotated by a StandardConfiguration note
- Be the type of a ConceptRole (from ConceptItem)
- Have a set of associated milestones, stereotyped ActualProjectMilestone (from Resource)
- Be the client of a RealizesCapability Realization to a Capability (from Resource)
- Be the client of a ProvidesCompetence Dependency to a Competence (from Resource)
- Have an attached ResourceConstraint (from Resource, SubjectOfResourceConstraint)
- Be the supplier or client of a Forecast Dependency (both must have same stereotype) (from SubjectOfForecast)
- Own a ServicePoint (from Resource)
- Own a RequestPoint (from Resource)
- Own a ResourcePort (from Resource)
- Be the source and target of a ResourceInteraction (from Resource)
- Own a ServiceOperation (from Resource)
- Be the type of a KnownResource (from Resource)
- Be the type of a ResourceRole (from Resource)
- Have a Performs Dependency to a PerformedActivity (Function or OperationalActivity) (from Performer)
Climate
A type of weather condition, or combination of weather conditions, in which a Performer performs; used in StV-2.
Extensions:
Generalizations:
Use:
Commands
Asserts that one OrganizationalResource commands another; used in OV-4, SV-1 and SV-10c.
Extensions:
Generalizations:
Constraints:
Use:
CompatibleWith
Relates a node to a location to assert that the operational node must be situated at that location; used in OV-2.
Extensions:
- Dependency
Constraints:
- Client is a Node
- Supplier is a ReferredLocation (Location or PhysicalLocation)
Use:
- Drag a Quicklink from a Node
Competence
A specific set of abilities defined by knowledge, skills and attitude; used in OV-4, SV-1 and SV-9.
Extensions:
- Class
Generalizations:
- SubjectOfForecast
Use: Can be:
- The supplier or client of a Forecast Dependency (both must have same stereotype) (from SubjectOfForecast)
- The supplier of a ProvidesCompetence Dependency
- The supplier of a RequiresCompetence Dependency
ConceptRole
A relationship that asserts that a ConceptItem forms part of the high level operational concept; used in OV-1.
Extensions:
- Part
Constraints:
- Type is a ConceptItem
Use:
- Owned by a HighLevelOperationalConcept
- Can be supplier and client of an ArbitraryRelationship dependency
ConfigurationExchange
CapabilityConfigurations that are exchanged between Nodes; used in OV-2, OV-3 and OV-6c.
Extensions:
- InformationFlow
Generalizations:
- OperationalExchange
Constraints:
- Source is a Node (from OperationalExchange)
- Target is a Node (from OperationalExchange)
Use:
- Conveys a CapabilityConfiguration
Controls
A type of ResourceInteraction where one Resource controls another; used in SV-1 and SV-10c.
Extensions:
- InformationFlow
Generalizations:
- ResourceInteraction
Constraints:
- Source is an OrganizationalResource (Organization or Post)
- Target is a ManufacturedResourceType (ResourceArtifact or Software)
Use:
- Conveys a DataElement
DataElement
A formalized representation of data that is managed by or exchanged between systems; used in OV-4, SV-1, SV-2, SV-4, SV-6, SV-10a, SV-10b and SV-11.
Extensions:
- Class
Generalizations:
- SubjectOfResourceConstraint
- ResourceInteractionItem
- SystemsElement
- SubjectOfResourceStateMachine
Use:
- Can have an attached ResourceConstraint (from SubjectOfResourceConstraint)
- Can have a set of associated defined EntityItems
- Can be conveyed on a Controls or Commands information flow
DataExchange
A DoDAF alias for ResourceInteraction.
Extensions:
- InformationFlow
Generalizations:
- ResourceInteraction
- SystemsElement
Use:
- Conveys ResourceInteractionItem (Energy, Post, Organization, CapabilityConfiguration, Software, ResourceArtifact, or DataElement)
DefinesArchitecture
Establishes a relationship between ArchitecturalDescription and EnterprisePhase; used in AV-1.
Extensions:
- Realization
Constraints:
- Client is an ArchitecturalDescription
- Supplier is an EnterprisePhase
Use:
- Drag a Quicklink from an ArchitecturalDescription
Definition
A definition of an element in the architecture; used in AV-2.
Extensions:
- Note
Constraints:
- Annotated Element is a UPDMElement
Use:
- Drop from toolbox and drag a NoteLink to any UPDM element
DeployedMilestone
Asserts that an ActualOrganizationResource started to use, or is slated to start using, a CapabilityConfiguration from a specific point in time; used in StV-5.
Extensions:
- Object
Generalizations:
- ActualProjectMilestone
Constraints:
- Classifier must be a ProjectMilestone (from ActualProjectMilestone)
Use: Can:
- Have a set of associated (usedBy) ActualOrganizationalResource (ActualOrganization or ActualPost)
- Have a set of associated Resource (from ActualProjectMilestone)
- Be client/supplier of a MilestoneSequence (from ActualProjectMilestone)
EnduringTask
A type of behavior recognized by an enterprise as being essential to achieving its goals - that is, a strategic specification of what the enterprise does; used in StV-1.
Extensions:
- Class
Use:
- Target of association from EnterprisePhase
Energy
Energy to be exchanged between Nodes; used in OV-2, OV-3, OV-5, SV-1, SV-4 and SV-6.
Extensions:
- Class
Generalizations:
- ResourceInteractionItem
- OperationalExchangeItem
Use:
- Conveyed on a EnergyExchange information flow
EnergyExchange
A relationship specifying the need to exchange energy between nodes; used in OV-2, OV-3 and OV-6c.
Extensions:
- InformationFlow
Generalizations:
- OperationalExchange
- OperationalElement
Constraints:
- Source is a Node (from OperationalExchange)
- Target is a Node (from OperationalExchange)
Use:
- Conveys a class stereotyped Energy
EnterpriseGoal
A specific required objective of the enterprise that the architecture represents; used in StV-1.
Extensions:
- Class
Use:
- Has an association to one EnterprisePhase
EnterprisePhase
A specific, required objective of the enterprise that the architecture represents; used in AV-1, StV-1, StV-2, StV-5 and SV-9.
Extensions:
- Class
Specializations:
- WholeLifeEnterprise
Use:
- Can have a set of associations (statementTasks) to EnduringTask Class
- Can have a set of associations (exhibits) to Capability Class
- Can have a set of associations (inhabits) to Environment Class
- Can have a set of associations (goals) with EnterpriseGoal Class
- Can have a set of associations (visions) with EnterpriseVision Class
- Can be the type of a StructuralPart or TemporalPart
- Fulfills a Mission Use Case
- Can be Supplier of a DefinesArchitecture Realization
EnterpriseVision
The overall aims of an enterprise over a given period of time; used in StV-1.
Extensions:
- Class
Use:
- Has an association to one EnterprisePhase
EntityAttribute
A defined property of an EntityItem; used in OV-7 and SV-11.
Extensions:
- Attribute
Use:
- Is owned by an EntityItem
EntityItem
A definition (type) of an item of interest; used in OV-7 and SV-11.
Extensions:
- Class
Constraints:
- Owned attributes must be stereotyped EntityAttribute
Use: Can:
- Be owned by a DataModel
- Be the end type of an EntityRelationship
- Have a set of associated (definedBy) DataElement
- Have a set of associated (represents) InformationElement
- Be conveyed on a Commands or Controls information flow
EntityRelationship
Asserts that there is a relationship between two EntityItems; used in OV-7 and SV-11.
Extensions:
- Association
Constraints:
- The types of any objects at either end must be stereotyped EntityItem
Environment
A definition of the conditions in which the Enterprise exists or functions; used in AV-1 and StV-2.
Extensions:
- Class
Constraints:
- Owned attributes must be EnvironmentProperty
EnvironmentProperty
Asserts that an Environment has one or more properties such as Climate, Location or LightCondition; used in StV-2.
Extensions:
- Attribute
Constraints:
- Type must be an EnvironmentalType (LightCondition, Location, PhysicalLocation or Climate)
Use:
- Owned by an Environment element
Equipment
A physical resource that is used to accomplish a task or function in a system or an environment; used in SV-1.
Extensions:
- Part
Generalizations:
- ResourceRole
Constraints:
- Class must be an OrganizationResource (Organization or Post)
- Type must be a ResourceArtifact
Use:
- Can have a RequiresCompetence dependency to a Competence (from ResourceRole)
- Can have a set of associations (usedFunctions) to Function (from ResourceRole)
ExhibitsCapability
Assertion that a Node is required to have a Capability; used in OV-2.
Extensions:
- Dependency
Constraints:
- Client must be a Node
- Supplier must be a Capability
Expose
Assertion that a service interface exposes a capability.
Extensions:
- Dependency
Constraints:
- Client must be a ServiceInterface
- Supplier must be a Capability
ExternalIndividual
An individual defined by an external ontology; used in AV-2.
Extensions:
- Object
Use:
- Can be the supplier of a SameAs dependency
ExternalNode
Operational node that is external to the architecture; used in OV-2.
Extensions:
- Class
Generalizations:
- Node
- Performer
Use: Can:
- Own a RequestPoint port (from Node)
- Own a ServicePoint port (from Node)
- Be client of an ExhibitsCapability dependency to a Capability (from Node)
- Have a Performs dependency to a PerformedActivity (Function or OperationalActivity) (from Performer)
- Have a CompatibleWith dependency to a ReferredLocation (PhysicalLocation or Location) (from Node)
ExternalType
A type defined by an external ontology; used in AV-2.
Extensions:
- Class
Use:
- Can be the Supplier of a SameAs dependency
- Any UPDM element can have a Generalization to an ExternalType
FieldedCapability
A deployed and fully realized instance of a capability; used in SV-2.
Extensions:
- Object
Constraints:
- Its classifier must be a CapabilityConfiguration
FillsPost
Asserts that ActualPerson fills an ActualPost; used in OV-4.
Extensions:
- Dependency
Constraints:
- Client must be an ActualPerson
- Supplier must be an ActualPost
Forecast
The actual or predicted status of a system at a project milestone; used in SV-9.
Extensions:
- Dependency
Specializations:
- TechnologyForecast
Constraints:
- Client and Supplier are both SubjectOfForecast (Standard, Competence, Capability, CapabilityConfiguration, Organization, Post, ResourceArtifact or Software)
- Client and Supplier must be the same specialization of SubjectOfForecast
Function
An activity that is specified in context of the resource that performs it; used in OV-4, SV-1, SV-4, SV-5 and SV-10a.
Extensions:
- Activity
Generalizations:
- PerformedActivity
- SystemsElement
- SubjectOfResourceConstraint
Constraints:
- Owned parameters are FunctionParameter
Use: Can:
- Be Supplier of a Performs dependency (from PerformedActivity)
- Own ServiceOperationAction, FunctionAction and FunctionEdge
- Be Client of an ImplementsOperational dependency to an OperationalActivity (from SystemsElement)
- Have an attached ResourceConstraint (from SubjectOfResourceConstraint)
FunctionAction
A call behavior action that invokes the function that needs to be performed; used in SV-4.
Extensions:
- Action (Call Behavior)
Specializations:
- SystemFunctionAction
Constraints:
- Activity is stereotyped Function
Use:
- to set the function
FunctionEdge
Models the flow of control/objects through a function; used in SV-4.
Extensions:
- ControlFlow
Generalizations:
- SystemsElement
Specializations:
- SystemFunctionEdge
Constraints:
- Source must be a ServiceOperationAction
- Target must be a ServiceOperationAction
Use:
- Can realize a ResourceInteraction (Right-click | Advanced | Information Flows Realized)
FunctionParameter
Represents inputs and outputs of a Function; used in SV-4.
Extensions:
- ActivityParameter
Constraints:
- Type must be a ResourceInteractionItem (Energy, DataElement, CapabilityConfiguration, Organization, Post, ResourceArtifact or Software)
Use:
- Owned by a Function
HighLevelOperationalConcept
A generalized model for operations; used in OV-1.
Extensions:
- Class
Constraints:
- Owned attributes are ConceptRole
Use:
- Can have a set of described Mission
HostedSoftware
Asserts that software is hosted on a ResourceArtifact; used in SV-1.
Extensions:
- Part
Generalizations:
- ResourceRole
Constraints:
- Owning class must be a ResourceArtifact
- Type must be a Software
Use: Can:
- Have a RequiresCompetence dependency to a Competence (from ResourceRole)
- Have a set of associations to 'used' Functions (from ResourceRole)
HumanResource
The role of a Post or Organization in a CapabilityConfiguration; used in SV-1.
Extensions:
- Part
Generalizations:
- ResourceRole
Constraints:
- Owning class must be a CapabilityConfiguration
- Type must be an OrganizationalResource (Organization or Post)
Use: Can:
- Have a RequiresCompetence dependency to a Competence (from ResourceRole)
- Have a set of associations to 'used' Functions (from ResourceRole)
ImplementsOperational
Relationship between a system element and the operational element that it implements; used in SV-5.
Extensions:
- Dependency
Constraints:
- Client must be a SystemsElement (Function)
- Supplier must be an OperationalElement (OperationalActivity)
IncrementMilestone
An ActualProjectMilestone that indicates the point in time at which a project is predicted to deliver or has delivered a Capability; used in AcV-2, StV-3 and SV-8.
Extensions:
- Object
Generalizations:
- ActualProjectMilestone
Constraints:
- Classifier must be a ProjectMilestone (from ActualProjectMilestone)
Use:
- Can be the supplier or client of a MilestoneSequence dependency (from ActualProjectMilestone)
- Can have a set of associated Resource (from ActualProjectMilestone)
- Has a set of associations with CapabilityConfiguration
InformationElement
Information exchanged between nodes; used in OV-2, OV-3, OV-5, OV-6a, OV-6b and OV-7.
Extensions:
- Class
Generalizations:
- OperationalExchangeItem
- SubjectOfOperationalConstraint
- SubjectOfOperationalStateMachine
- OperationalElement
Use: Can:
- Have a set of associations with (represented by) EntityItem Classes
- Be conveyed on an InformationExchange - right-click > Advanced > Information Items Conveyed
- Have an attached OperationalConstraint (from SubjectOfOperationalConstraint)
- Own an OperationalStateMachine (from SubjectOfOperationalStateMachine)
InformationExchange
A relationship specifying the need to exchange information between nodes; used in OV-2, OV-3 and OV-6c.
Extensions:
- InformationFlow
Generalizations:
- OperationalExchange
Constraints:
- Conveys an InformationElement
- Source is a Node (from OperationalExchange)
- Target is a Node (from OperationalExchange)
InternalDataModel
DoDAF alias for PhysicalDataModel; used in SV-11.
Extensions:
- Package
Generalizations:
- PhysicalDataModel
- DataModel
Constraints:
- Owns EntityItem elements (from DataModel)
KnownResource
Asserts that a known resource plays a part in the architecture; used in OV-2.
Extensions:
- Part
Generalizations:
- NodeChild
Constraints:
- Type must be a Resource (Post, Organization, CapabilityConfiguration, SystemsNode, Software or ResourceArtifact)
- Class must be a NodeParent (Node or LogicalArchitecture) (from NodeChild)
LightCondition
A specification of environmental lighting conditions; used in StV-2.
Extensions:
- Class
Generalizations:
- EnvironmentalType
Use:
- Can be the type of an EnvironmentProperty (from EnvironmentalType)
Location
A general specification of the surroundings/scenario in which an operation might take place. Examples include 'desert', 'arctic', 'at sea'; used in OV-1 and OV-2.
Extensions:
- Class
Generalizations:
- ReferredLocation
- ConceptItem
- EnvironmentalType
Use: Can be:
- Supplier to a CompatibleWith dependency from a Node (from ReferredLocation)
- Type of a ConceptRole (from ConceptItem)
- The type of an EnvironmentProperty (from EnvironmentalType)
LogicalArchitecture
A composite structure model whose parts are either NodeRoles, ProblemDomains, or KnownResources; used in OV-2.
Extensions:
- Class
Generalizations:
- NodeParent
Use:
- Can own ProblemDomain properties
LogicalDataModel
A specification of business information requirements as a formal data structure; used in OV-7.
Extensions:
- Package
Generalizations:
- DataModel
Constraints:
- Owns EntityItem elements (from DataModel)
MapsToCapability
Asserts that a StandardOperationalActivity is in some way part of a capability; used in StV-6.
Extensions:
- Dependency
Constraints:
- Client must be a StandardOperationalActivity
- Supplier must be a Capability
MaterielExchange
Materiel that is exchanged between Nodes; used in OV-2, OV-3 and OV-6c.
Extensions:
- InformationFlow
Generalizations:
- OperationalExchange
Constraints:
- Source is a Node (from OperationalExchange)
- Target is a Node (from OperationalExchange)
Use:
- Can convey a ResourceArtifact or Software
Measurement
A category of measures; used in AV-3, OV-2 and SV-7.
Extensions:
- Attribute
Specializations:
- PerformanceParameter
Use:
- Owned by a MeasurementSet Class
MeasurementSet
A set or collection of Measurements; used in AV-3, OV-3 and SV-7.
Extensions:
- Class
Constraints:
- Owned attributes must be Measurement
Use:
- Has a set of associations with (measuredElement) UPDMElement
- Is classifier of ActualMeasurementSet object
Metadata
Annotation that can be applied to any element in the architecture; used in AV-1.
Extensions:
- Note
Specializations:
- ArchitectureMetadata
MilestoneSequence
A relationship between two milestones; used in AcV-2 and SV-8.
Extensions:
- Dependency
Constraints:
- Client must be an ActualProjectMilestone
- Supplier must be an ActualProjectMilestone
Mission
A purpose to which a person, organization, or autonomous system is tasked; used in AV-1, OV-1, OV-6a and OV-6b.
Extensions:
- UseCase
Generalizations:
- SubjectOfOperationalConstraint
- SubjectOfOperationalStateMachine
Use:
- Fulfilled by an EnterprisePhase
- Can have an attached OperationalConstraint (from SubjectOfOperationalConstraint)
- Can own an OperationalStateMachine (from SubjectOfOperationalStateMachine)
MovementOfPeople
MODAF alias for OrganizationalExchange.
Extensions:
- InformationFlow
Generalizations:
- OrganizationalExchange
Use:
- Conveys an OrganizationalResource (Organization or Post)
Needline
Documents the requirement to exchange information between nodes; used in OV-2 and OV-3.
Extensions:
- Association
- Connector
Generalizations:
- OperationalElement
Constraints:
- End Types must be Node
- End Roles must be NodePort
- End Roles must be NodeChild (NodeRole, ProblemDomain, KnownResource)
Use:
- Realizes an OperationalExchange - create a Needline between the same two elements as an OperationalExchange, then right-click on the Needline and select 'Advanced > Information Flows Realized'
NoLongerUsedMilestone
Asserts that an ActualOrganizationResource ceased to use - or is slated to cease using - a CapabilityConfiguration from a specific point in time; used in StV-5.
Extensions:
- Object
Generalizations:
- ActualProjectMilestone
Constraints:
- Classifier must be a ProjectMilestone (from ActualProjectMilestone)
Use:
- Has set of associations to 'noLongerUsedBy' ActualOrganizationalResource (ActualOrganization or ActualPost) objects
- Can have a set of associated Resource (from ActualProjectMilestone)
- Can be client/supplier of a MilestoneSequence (from ActualProjectMilestone)
- Has a set of associations with 'configuration' CapabilityConfiguration Classes
Node
Logical entity that performs operational activities; used in OV-1, OV-2, OV-3, OV-5, OV-6a, OV-6b and OV-6c.
Extensions:
- Class
Generalizations:
- Performer
- ConceptItem
- NodeParent
- SubjectOfOperationalConstraint
- SubjectOfOperationalStateMachine
- OperationalElement
Specializations:
- OperationalNode
Constraints:
- Owned ports must be NodePort, RequestPoint or ServicePoint
Use: Can:
- Have a Performs dependency to a PerformedActivity (Function or OperationalActivity) (from Performer)
- Be the Client of a CompatibleWith dependency to a ReferredLocation (Location or PhysicalLocation)
- Be the type of a ConceptRole (from ConceptItem)
- Own a RequestPoint port
- Own a ServicePoint port
- Be client of an ExhibitsCapability dependency to a Capability
- Own NodeChild (NodeRole, KnownResource, ProblemDomain) (from NodeParent)
- Be source and target of an OperationalExchange (ConfigurationExchange, EnergyExchange, InformationExchange, MaterielExchange or OrganizationalExchange) information flow
- Be the end type of a Needline association
- Have an attached OperationalConstraint (from SubjectOfOperationalConstraint)
- Own an OperationalStateMachine (from SubjectOfOperationalStateMachine)
- Be the type of a NodeRole
- Own ServiceOperations
NodePort
A property of a Node that specifies a distinct interaction point between the node and its environment or between the node and its internal parts.
Extensions:
- Port
Constraints:
- Type must be an OperationalExchangeItem (Post, Organization, ResourceArtifact or System)
Use:
- Owned by a Node
- Can be the ends of a Needline
NodeRole
Used to link a parent Node to its sub-nodes; used in OV-2, OV-3 and OV-6c.
Extensions:
- Part
Generalizations:
- NodeChild
Specializations:
- ProblemDomain
Constraints:
- Class must be a Node
- Type must be a Node
OperationalActivity
A logical process, specified independently of how the process is carried out; used in OV-2, OV-3, OV-4, OV-5, OV-6a, OV-6b and SV-5.
Extensions:
- Activity
Generalizations:
- PerformedActivity
- SubjectOfOperationalConstraint
- OperationalElement
- SubjectOfOperationalStateMachine
Specializations:
- StandardOperationalActivity
Constraints:
- Owned parameters must be OperationalParameter
Use: Can:
- Be Supplier of a Performs dependency (from PerformedActivity)
- Be Supplier of an OwnsProcess dependency
- Be the Activity/Behavior of an OperationalActivityAction
- Be the owner of an OperationalActivityEdge
- Have an attached OperationalConstraint (from SubjectOfOperationalConstraint)
- Be the Supplier of a SupportsOperationalActivity dependency
- Own an OperationalStateMachine (from SubjectOfOperationalStateMachine)
OperationalActivityAction
A call behavior action that invokes the activity to be performed; used in OV-5.
Extensions:
- CallBehaviorAction
Constraints:
- Activity/Behavior must be an OperationalActivity
Use:
- Can be the Source or Target of an OperationalActivityEdge
OperationalActivityEdge
Models the flow of control/objects through an OperationalActivity; used in OV-5.
Extensions:
- ControlFlow
Generalizations:
- OperationalElement
Constraints:
- Must be owned by an OperationalActivity
- Source must be an OperationalActivityAction
- Target must be an OperationalActivityAction
Use: Can:
- Have a set of OperationalExchange (ConfigurationExchange, EnergyExchange, InformationExchange, MaterielExchange or OrganizationalExchange) information flows that it realizes
- Carry a set of OperationalExchangeItem (Post, Organization, ResourceArtifact or System)
OperationalConstraint
A rule governing an operational behavior or property; used in OV-6a.
Extensions:
- Constraint
Specializations:
- OperationalRule
Constraints:
- Constrained element must be a SubjectOfOperationalConstraint (OperationalActivity, Node, InformationElement or Mission)
OperationalMessage
Message for use in an Operational Event Trace, which carries any of the subtypes of OperationalExchange; used in OV-6c.
Extensions:
- Message
Generalizations:
- OperationalElement
Use:
- Can have a set of OperationalExchange (ConfigurationExchange, EnergyExchange, InformationExchange, MaterialExchange or OrganizationalExchange) information flows that it realizes
OperationalNode
An element of the operational architecture that produces, consumes, or processes information.
Extensions:
- Class
Generalizations:
- Node
Constraints:
- Owned ports must be NodePort, RequestPoint or ServicePoint
Use: Can:
- Have a Performs dependency to a PerformedActivity (Function, OperationalActivity) (from Performer)
- Be the Client of a CompatibleWith dependency to a ReferredLocation (Location or PhysicalLocation)
- Be the type of a ConceptRole (from ConceptItem)
- Own a RequestPoint port
- Own a ServicePoint port
- Be client of an ExhibitsCapability dependency to a Capability
- Own NodeChild (NodeRole, KnownResource, ProblemDomain) (from NodeParent)
- Be source and target of an OperationalExchange (ConfigurationExchange, EnergyExchange, InformationExchange, MaterielExchange or OrganizationalExchange) information flow
- Be the end type of a Needline association
- Have an attached OperationalConstraint (from SubjectOfOperationalConstraint)
- Own an OperationalStateMachine (from SubjectOfOperationalStateMachine)
- Be type of a NodeRole
- Own ServiceOperations
OperationalParameter
Represents inputs and outputs of an operational activity; used in OV-5.
Extensions:
- ActivityParameter
Constraints:
- Type must be an OperationalExchangeItem (Post, Organization, ResourceArtifact or System)
Use:
- Can be owned by an OperationalActivity
OperationalRule
A DoDAF alias for OperationalConstraint.
Extensions:
- Constraint
Generalizations:
- OperationalConstraint
Constraints:
- Constrained element must be a SubjectOfOperationalConstraint (OperationalActivity, Node, InformationElement or Mission) (from OperationalConstraint)
OperationalStateMachine
A StateMachine describing an operational behavior or property; used in OV-6b.
Extensions:
- StateMachine
Constraints:
- Owner is SubjectOfOperationalStateMachine (Mission, InformationElement or Node)
Organization
A group of persons, associated for a particular purpose; used in OV-4, SV-1, SV-3, SV-9, SV-10a and SV-12.
Extensions:
- Class
Generalizations:
- OrganizationalResource
- Resource, Performer
- SubjectOfForecast
- SubjectOfResourceConstraint
Use: Can:
- Be classifier to an ActualOrganization
- Be source or target of a Commands information flow (from OrganizationalResource)
- Be the owning class of a PostRole
- Be the class or type of a SubOrganization
- Be the class of an Equipment (from OrganizationalResource)
- Be conveyed by an OrganizationalExchange (from OrganizationalResource)
- Be the type of a HumanResource (from OrganizationalResource)
- Be the source of a Controls information flow (from OrganizationalResource)
- Have a set of associated milestones, stereotyped ActualProjectMilestone (from Resource)
- Be the client of a RealizesCapability realization to a Capability (from Resource)
- Be the client of a ProvidesCompetence dependency to a Competence (from Resource)
- Have an attached ResourceConstraint (from Resource, SubjectOfResourceConstraint)
- Be supplier or client of a Forecast dependency (both must have same stereotype) (from SubjectOfForecast)
- Own a ServicePoint (from Resource)
- Own a RequestPoint (from Resource)
- Own a ResourcePort (from Resource)
- Be source and target of a ResourceInteraction (from Resource)
- Own a ServiceOperation (from Resource)
- Be type of a KnownResource (from Resource)
- Be type of a ResourceRole (from Resource)
- Have a Performs dependency to a PerformedActivity (Function or OperationalActivity) (from Performer)
OrganizationalExchange
A relationship specifying flow of people across organizations; used in OV-2, OV-3 and OV-6c.
Extensions:
- InformationFlow
Generalizations:
- OperationalExchange
Specializations:
- MovementOfPeople
Constraints:
- Conveyed element must be an OrganizationalResource (Organization or Post)
- Source is a Node (from OperationalExchange)
- Target is a Node (from OperationalExchange)
OutOfServiceMilestone
A project milestone that indicates a project's deliverable is to go out of service; used in AcV-2, StV-3 and SV-8.
Extensions:
- Object
Generalizations:
- ActualProjectMilestone
Constraints:
- Classifier must be a ProjectMilestone
Use:
- Has a set of association ('configuration') with CapabilityConfiguration
- Can have a set of associated Resource (from ActualProjectMilestone)
- Can be client/supplier of a MilestoneSequence (from ActualProjectMilestone)
OwnsProcess
A relationship that asserts that an ActualOrganizationalResource has responsibility for an OperationalActivity; used in OV-4.
Extensions:
- Dependency
Constraints:
- Client must be an ActualOrganizationalResource (ActualPost or ActualOrganization)
- Supplier must be an OperationalActivity
Part
Use of a ResourceArtifact as a part of another ResourceArtifact; used in SV-1.
Extensions:
- Part
Generalizations:
- ResourceRole
Specializations:
- SubSystemPart
Constraints:
- Class must be a ResourceArtifact
- Type must be a ResourceArtifact
Use: Can have:
- A RequiresCompetence dependency to a Competence (from ResourceRole)
- A set of associations to 'used' Functions (from ResourceRole)
PerformanceParameter
A category of quality measures that address how well a Performer meets Capability needs.
Extensions:
- Attribute
Generalizations:
- Measurement
Use:
- Owned by a MeasurementSet class
Performs
Links a Performer to the behavior that it can perform; used in OV-2, OV-3, OV-4, OV-5, SV-1 and SV-4.
Extensions:
- Dependency
Constraints:
- Client must be a Performer (Node, ExternalNode, OperationalNode, Post, Organization, CapabilityConfiguration, SystemsNode, Software or ResourceArtifact)
- Supplier must be a PerformedActivity (OperationalActivity or Function)
Person
A type of human being; used in OV-4.
Extensions:
- Class
Use:
- Can be Classifier of an ActualPerson
PhysicalDataModel
An implementable specification of a data structure; used in SV-11.
Extensions:
- Package
Generalizations:
- DataModel
Specializations:
- InternalDataModel
Constraints:
- Owns EntityItem elements (from DataModel)
PhysicalLocation
Anywhere that can be specified; used in OV-1 and OV-2.
Extensions:
- Class
Generalizations:
- ReferredLocation
- ConceptItem
- EnvironmentalType
Use: Can be:
- Supplier to a CompatibleWith dependency from a Node (from ReferredLocation)
- Type of a ConceptRole (from ConceptItem)
- The type of an EnvironmentProperty (from EnvironmentalType)
Platform
Use of an artifact as a platform in a particular ResourceConfiguration; used in SV-1.
Extensions:
- Part
Generalizations:
- ResourceComponent
- ResourceRole
Constraints:
- Class must be a CapabilityConfiguration
- Type must be a ResourceArtifact
Use:
- Can have a RequiresCompetence dependency to a Competence (from ResourceRole)
- Can have a set of associations to 'used' Functions (from ResourceRole)
Post
A type of point of contact or responsible person; used in OV-4, SV-1, SV-3, SV-9, SV-10a and SV-12.
Extensions:
- Class
Generalizations:
- OrganizationalResource
- Resource
- Performer
- SubjectOfForecast
- SubjectOfResourceConstraint
Use: Can:
- Be Classifier of an ActualPost
- Be the Type of a PostRole
- Be source or target of a Commands information flow (from OrganizationalResource)
- Be the class of an Equipment (from OrganizationalResource)
- Be conveyed by an OrganizationalExchange (from OrganizationalResource)
- Be the type of a HumanResource (from OrganizationalResource)
- Be the source of a Controls information flow (from OrganizationalResource)
- Have a set of associated milestones, stereotyped ActualProjectMilestone (from Resource)
- Be client of a RealizesCapability realization to a Capability (from Resource)
- Be client of a ProvidesCompetence dependency to a Competence (from Resource)
- Have an attached ResourceConstraint (from Resource, SubjectOfResourceConstraint)
- Be supplier or client of a Forecast dependency (both must have same stereotype) (from SubjectOfForecast)
- Own a ServicePoint (from Resource)
- Own a RequestPoint (from Resource)
- Own a ResourcePort (from Resource)
- Be source and target of a ResourceInteraction (from Resource)
- Own a ServiceOperation (from Resource)
- Be type of a KnownResource (from Resource)
- Be type of a ResourceRole (from Resource)
- Have a Performs dependency to a PerformedActivity (Function, OperationalActivity) (from Performer)
PostRole
Asserts that a post exists in an organization; used in OV-4 and SV-1.
Extensions:
- Part
Generalizations:
- OrganizationRole
- ResourceRole
Constraints:
- Class must be an Organization
- Type must be a Post
Use: Can have a:
- RequiresCompetence dependency to a Competence (from ResourceRole)
- Set of associations to 'used' Functions (from ResourceRole)
ProblemDomain
The boundary containing those Nodes that can be realized by functional resources; used in OV-2.
Extensions:
- Part
Generalizations:
- NodeRole
- NodeChild
Constraints:
- Class must be a LogicalArchitecture
- Type must be a Node (from NodeRole)
Project
Used to define a category of project; used in AcV-1.
Extensions:
- Class
Use: Can:
- Be classifier of an ActualProject
- Have an association to a ProjectMilestone Class
ProjectMilestone
A type of project milestone; used in AcV-2.
Extensions:
- Class
Constraints:
- Owned attributes must be ProjectTheme
Use: Can:
- Be classifier of an ActualProjectMilestone
- Have an association from a Project Class
ProjectSequence
Asserts that one ActualProject follows on from another; used in AcV-2.
Extensions:
- Dependency
Constraints:
- Client must be an ActualProject
- Supplier must be an ActualProject
ProjectTheme
An aspect by which the progress of various projects can be measured; used in AcV-2.
Extensions:
- Attribute
Constraints:
- Type must be a ProjectThemeStatus
Use:
- Owned by ProjectMilestone
ProjectThemeStatus
Specifies a status for a ProjectTheme.
Extensions:
- Class
Use:
- The type of a ProjectTheme
Protocol
A standard for communication; used in SV-2, TV-1 and TV-2.
Extensions:
- Class
Generalizations:
- Standard
- SubjectOfForecast
Use: Can:
- Have a set of associations with ('ratifiedBy') ActualOrganization objects (from Standard)
- Have ProtocolLayers
- Be the type of ProtocolLayers
- Be the client and supplier of a Forecast dependency
ProtocolLayer
Asserts that a protocol uses another protocol; used in TV-1 and TV-2.
Extensions:
- Attribute
Constraints:
- Owning Class must be a Protocol
- Type must be a Protocol
ProvidesCompetence
Asserts that a resource provides a competence; used in OV-4.
Extensions:
- Dependency
Constraints:
- Client must be a Resource (Post, Organization, CapabilityConfiguration, SystemsNode, Software or ResourceArtifact)
- Supplier must be a Competence
RealizesCapability
Asserts that a resource provides a capability; used in SOV-3, StV-3, StV-5 and SV-1.
Extensions:
- Realization
Constraints:
- Client must be a Resource or a ServiceInterface
- Supplier must be a Capability
RequestPoint
The mechanism by which a Service communicates; used in OV-2 and SV-1.
Extensions:
- Port
Constraints:
- Type must be a ServiceInterface
Use:
- Can be owned by a Node or a Resource
RequiresCompetence
Asserts that a role requires a competence; used in SV-1.
Extensions:
- Dependency
Constraints:
- Client must be a ResourceRole
- Supplier must be a Competence
ResourceArtifact
A type of man-made object; used in OV-2, OV-3, OV-5, SV-1, SV-3, SV-9, SV-10a and SV-12.
Extensions:
- Class
Generalizations:
- OperationalExchangeItem
- ManfacturedResourceType
- Resource
- SubjectOfForecast
- ResourceInteractionItem
- Performer
- SubjectOfResourceConstraint
Specializations:
- System
Use: Can:
- Be conveyed by a MaterielExchange
- Be the type of an OperationalParameter (from OperationalExchangeItem)
- Own HostedSoftware
- Be the Class and type of a Part
- Be the type of a ResourceComponent
- Be the type of an Equipment
- Be the target of a Controls flow (from ManfacturedResourceType)
- Have a set of associated milestones, stereotyped ActualProjectMilestone (from Resource)
- Be client of a RealizesCapability realization to a Capability (from Resource)
- Be client of a ProvidesCompetence dependency to a Competence (from Resource)
- Have an attached ResourceConstraint (from Resource, SubjectOfResourceConstraint)
- Be supplier or client of a Forecast dependency (both must have same stereotype) (from SubjectOfForecast)
- Own a ServicePoint (from Resource)
- Own a RequestPoint (from Resource)
- Own a ResourcePort (from Resource)
- Be source and target of a ResourceInteraction (from Resource)
- Own a ServiceOperation (from Resource)
- Be type of a KnownResource (from Resource)
- Be type of a ResourceRole (from Resource)
- Have a Performs dependency to a PerformedActivity (Function or OperationalActivity) (from Performer)
ResourceComponent
A well-defined resource that is used by a CapabilityConfiguration to accomplish a capability; used in SV-1.
Extensions:
- Part
Generalizations:
- ResourceRole
Specializations:
- Platform
Constraints:
- Type must be a ResourceArtifact
- Owning Class must be a CapabilityConfiguration
Use: Can have a:
- RequiresCompetence dependency to a Competence (from ResourceRole)
- Set of associations to 'used' Functions (from ResourceRole)
ResourceConnector
A physical connection between two resources that implements protocols through which the source resource can transmit items to the destination resource; used in SV-2.
Extensions:
- Connector
Generalizations:
- ProtocolImplementation
Constraints:
- End roles must be ResourcePort
Use: Can:
- Have a set of ResourceInterface that it realizes
- Realize a ResourceInteraction
ResourceConstraint
Specifies the set of rules that govern the structural or functional aspects of the system; used in SV-10a.
Extensions:
- Constraint
Constraints:
- Constrained element must be a SubjectOfResourceConstraint (DataElement, Function, SystemFunction, CapabilityConfiguration, SystemsNode, Software, ResourceArtifact, System, Post or Organization)
ResourceInteraction
Represents data that is exchanged between resources; used in OV-4, SOV-4c, SV-1, SV-2, SV-3, SV-4, SV-6 and SV-10c.
Extensions:
- InformationFlow
Generalizations:
- SystemsElement
- ProtocolImplementation
Specializations:
- Controls
- Commands
- DataExchange
Constraints:
- Realizing connector is a ResourceInterface
- Realizing activity edge is a FunctionEdge
- Conveyed elements must be ResourceInteractionItem (DataElement, Energy, Post, Organization, CapabilityConfiguration, SystemsNode, Software, ResourceArtifact or System)
- Source must be a Resource (Post, Organization, CapabilityConfiguration, SystemsNode, Software, ResourceArtifact or System)
- Target must be a Resource (Post, Organization, CapabilityConfiguration, SystemsNode, Software, ResourceArtifact or System)
Use:
- Can realize an OperationalExchange (OrganizationalExchange, InformationExchange, EnergyExchange or MaterielExchange)
- Can realize an ActualOrganizationRelationship
- Has an association to ('implements') a Protocol (from ProtocolImplementation)
ResourceInterface
A contractual agreement between two resources that implement protocols; used in OV-4, SV-1, SV-2, SV-3 and SV-6.
Extensions:
- Association
- Connector
Generalizations:
- SystemsElement
Specializations:
- SystemConnector
Constraints:
- End roles must be ResourceRole
- End types must be Resource
Use:
- Can realize a ResourceInteraction
ResourceMessage
Message for use in a Resource event trace, implements a ResourceInteraction; used in SV-10c.
Extensions:
- Message
Generalizations:
- SystemsElement
Use:
- Can have a set of ResourceInteraction that it carries
ResourcePort
An interaction point for a resource through which it can interact with the outside environment; used in SV-2.
Extensions:
- Port
Generalizations:
- ProtocolImplementation
Constraints:
- Type must be a ResourceInteractionItem (Energy, Post, Organization, CapabilityConfiguration, Software, ResourceArtifact or DataElement)
Use:
- Can be owned by a Resource
- Has an association to a Protocol Class that it 'implements' (from ProtocolImplementation)
- Can be the end role of a ResourceConnector
ResourceStateMachine
UPDM artifact that extends a UML StateMachine applied to Resources; used in SV-10b.
Extensions:
- StateMachine
Generalizations:
- SystemsElement
Constraints:
- Owner must be SubjectOfResourceStateMachine (Post, Organization, CapabilityConfiguration, SystemsNode, Software, ResourceArtifact, System or DataElement)
SameAs
Asserts that two elements refer to the same real-world thing; used in AV-2.
Extensions:
- Dependency
Constraints:
- Client must be a UPDMElement
- Supplier must be an ExternalIndividual or ExternalType
ServiceAttribute
A property of a ServiceInterface that allows performance, reliability and cost values to be captured; used in SOV-1.
Extensions:
- Attribute
Use:
- Owned by a ServiceInterface
ServiceFunction
Describes the abstract behavior of ServiceOperations, regardless of the actual implementation; used in SOV-5.
Extensions:
- Activity
Use: Can:
- Be the behavior of a ServiceFunctionAction
- Be the activity of a ServiceOperationAction
- Own ServicePoint ports
ServiceFunctionAction
A call behavior action that invokes the ServiceFunction to be performed; used in SOV-5.
Extensions:
- CallBehaviorAction
Constraints:
- Behavior must be a ServiceFunction
ServiceInteraction
Interaction for a service interface; used in SOV-4c.
Extensions:
- Interaction
ServiceInterface
A contractual agreement between two resources that implement protocols through which the source service interacts with the destination resource; used in SOV-1, SOV-2, SOV-3, SOV-4a, SOV-4b, SOV-4c and SOV-5.
Extensions:
- Class
Constraints:
- Owned attributes must be ServiceAttribute
- Owned operations must be ServiceOperation
Use: Can:
- Be client of a SupportsOperationalActivity dependency to an OperationalActivity
- Be client of a RealizesCapability realization to a Capability
- Own ServicePolicy
- Have one association to a ServiceStateMachine
- Have one association to a ServiceInteraction
- Be type of a RequestPoint or ServicePoint port
- Be dependent on another ServiceInterface
- Be client of an Expose dependency to a Capability
ServiceMessage
Message for use in a service interaction specification, implements a resource interaction; used in SOV-4c.
Extensions:
- Message
Use:
- Can carry a set of ResourceInteractions
ServiceOperation
Provides the access point for invoking the behavior of a provided service; used in SOV-2 and SOV-5.
Extensions:
- Operation
Constraints:
- Owner must be a Resource (Post, Organization, CapabilityConfiguration, SystemsNode, Software, ResourceArtifact or System)
- Owner must be a Node
Use: Can:
- Have an association to a (concreteBehavior) Function
- Be owned by a ServiceInterface
- Be the operation of a ServiceOperationAction
- Have an association to an (abstractBehavior) ServiceFunction
ServiceOperationAction
A call action that represents a Resource or ServiceFunction invoking a ServiceOperation; used in SOV-5.
Extensions:
- CallOperationAction
Constraints:
- Activity must be a ServiceFunction
- Activity must be a Function
- Operation must be a ServiceOperation
Use:
- Can be the Source and Target of a FunctionEdge control flow
ServicePoint
The mechanism by which a service communicates; used in OV-2, SV-1 and SV-12.
Extensions:
- Port
Constraints:
- Type must be a ServiceInterface
- Owned behavior is a ServiceFunction
Use:
- Can be owned by a Node or a Resource (Post, Organization, CapabilityConfiguration, SystemsNode, Software, ResourceArtifact or System)
ServicePolicy
A constraint governing the consumers and providers of services; used in SOV-4a.
Extensions:
- Constraint
Use:
- Rule can be owned by a ServiceInterface
ServiceStateMachine
UPDM artifact that extends UML StateMachine; used in SOV-4b.
Extensions:
- StateMachine
Software
Software needed for the functioning of the system; used in OV-2, OV-3, SV-1, SV-3, SV-9, SV-10a and SV-12.
Extensions:
- Class
Generalizations:
- ManufacturedResourceType
- Resource
- SubjectOfForecast
- ResourceInteractionItem
- Performer
- SubjectOfResourceConstraint
Use: Can:
- Be conveyed on a MaterielExchange information flow
- Be type of HostedSoftware
- Be the target of a Controls flow (from ManfacturedResourceType)
- Have a set of associated milestones, stereotyped ActualProjectMilestone (from Resource)
- Be client of a RealizesCapability realization to a Capability (from Resource)
- Be client of a ProvidesCompetence dependency to a Competence (from Resource)
- Have an attached ResourceConstraint (from Resource, SubjectOfResourceConstraint)
- Be supplier or client of a Forecast dependency (both must have same stereotype) (from SubjectOfForecast)
- Own a ServicePoint (from Resource)
- Own a RequestPoint (from Resource)
- Own a ResourcePort (from Resource)
- Be source and target of a ResourceInteraction (from Resource)
- Own a ServiceOperation (from Resource)
- Be a type of a KnownResource (from Resource)
- Be a type of a ResourceRole (from Resource)
- Have a Performs dependency to a PerformedActivity (Function or OperationalActivity) (from Performer)
Standard
A ratified set of rules that are used to guide and/or constrain any UPDM element; used in SV-9, TV-1 and TV-2.
Extensions:
- Class
Generalizations:
- SubjectOfForecast
Specializations:
- Protocol
Use:
- Any UPDMElement can have a 'conformsTo' association to a Standard
- Can have an association (ratifiedBy) with an ActualOrganization
- Can be supplier or client of a Forecast (both must be same stereotype) (from SubjectOfForecast)
StandardConfiguration
A comment, attached to a CapabilityConfiguration, indicating that the annotated CapabilityConfiguration is a standard Pattern for re-use in the architecture; used in TV1 and TV-2.
Extensions:
- Note
Constraints:
- The annotated element must be a CapabilityConfiguration
StandardOperationalActivity
An OperationalActivity that is a standard procedure and that is doctrinal; used in OV-5 and StV-6.
Extensions:
- Activity
Generalizations:
- OperationalActivity
- PerformedActivity
- SubjectOfOperationalConstraint
- OperationalElement
- SubjectOfOperationalStateMachine
Constraints:
- Owned parameters must be OperationalParameter (from OperationalActivity)
Use: Can:
- Be Client of a MapsToCapability dependency to a Capability Class
- Be Supplier of a Performs dependency (from PerformedActivity)
- Be Supplier of an OwnsProcess dependency (from OperationalActivity)
- Be the Activity/Behavior of an OperationalActivityAction (from OperationalActivity)
- Be the owner of an OperationalActivityEdge (from OperationalActivity)
- Have an attached OperationalConstraint (from SubjectOfOperationalConstraint)
- Be the Supplier of a SupportsOperationalActivity dependency (from OperationalActivity)
- Own an OperationalStateMachine (from SubjectOfOperationalStateMachine)
StereotypeExtension
Defines an additional stereotype used in the architecture that is not defined in this metamodel; used in AV-2.
Extensions:
- Note
Constraints:
- Annotated element must be a UPDMElement
Use:
- Can have a set of associations (ontologyReference) to ExternalType
StructuralPart
Describes a structural part of an EnterprisePhase; used in AV-1.
Extensions:
Constraints:
SubOrganization
Asserts that one type of organization is typically the parent of another; used in OV-4 and SV-1.
Extensions:
- Part
Generalizations:
- OrganizationRole
- ResourceRole
Constraints:
- Type must be an Organization
- Class must be an Organization
Use: Can:
- Have a RequiresCompetence dependency to a Competence (from ResourceRole)
- Have a set of associations to 'used' Functions (from ResourceRole)
SubSystemPart
Indicates that a sub system is part of another system; used in SV-1.
Extensions:
- Part
Generalizations:
- Part
- ResourceRole
Constraints:
- Class must be a ResourceArtifact (from Part)
- Type must be a ResourceArtifact (from Part)
Use: Can:
- Have a RequiresCompetence dependency to a Competence (from ResourceRole)
- Have a set of associations to 'used' Functions (from ResourceRole)
SupportsOperationalActivity
An assertion that a Service in some way contributes or assists in the execution of an OperationalActivity.
Extensions:
- Dependency
Constraints:
- Client must be a ServiceInterface
- Supplier must be an OperationalActivity
System
Any organized assembly of resources and procedures united and regulated by interaction of interdependence to accomplish a set of specific functions.
Extensions:
- Class
Generalizations:
- ResourceArtifact
- OperationalExchangeItem
- ManfacturedResourceType
- Resource
- SubjectOfForecast
- ResourceInteractionItem
- Performer
- SubjectOfResourceConstraint
Use: Can:
- Be conveyed by a MaterielExchange (from ResourceArtifact)
- Be the type of an OperationalParameter (from OperationalExchangeItem)
- Own HostedSoftware (from ResourceArtifact)
- Be the class and type of a Part (from ResourceArtifact)
- Be the type of a ResourceComponent (from ResourceArtifact)
- Be the type of an Equipment (from ResourceArtifact)
- Be the target of a Controls flow (from ManfacturedResourceType)
- Have a set of associated milestones, stereotyped ActualProjectMilestone (from Resource)
- Be client of a RealizesCapability realization to a Capability (from Resource)
- Be client of a ProvidesCompetence dependency to a Competence (from Resource)
- Have an attached ResourceConstraint (from Resource, SubjectOfResourceConstraint)
- Be supplier or client of a Forecast dependency (both must have same stereotype) (from SubjectOfForecast)
- Own a ServicePoint (from Resource)
- Own a RequestPoint (from Resource)
- Own a ResourcePort (from Resource)
- Be source and target of a ResourceInteraction (from Resource)
- Own a ServiceOperation (from Resource)
- Be type of a KnownResource (from Resource)
- Be type of a ResourceRole (from Resource)
- Have a Performs dependency to a PerformedActivity (Function or OperationalActivity) (from Performer)
SystemConnector
A link between two systems.
Extensions:
- Association
- Connector
Generalizations:
- ResourceInterface
- SystemsElement
Specializations:
- SystemConnector
Constraints:
- End roles must be ResourceRole (from ResourceInterface)
- End types must be Resource (from ResourceInterface)
Use:
- Can realize a ResourceInteraction (from ResourceInterface)
SystemFunction
A DoDAF alias for Function.
Extensions:
- Activity
Generalizations:
- Function
- PerformedActivity
- SystemsElement
- SubjectOfResourceConstraint
Constraints:
- Owned parameters are FunctionParameter (from Function)
Use: Can:
- Be Supplier of a Performs dependency (from PerformedActivity)
- Own ServiceOperationAction, FunctionAction or FunctionEdge (from Function)
- Be Client of an ImplementsOperational dependency to an OperationalActivity (from SystemsElement)
- Have an attached ResourceConstraint (from SubjectOfResourceConstraint)
SystemFunctionAction
A DoDAF alias for FunctionAction.
Extensions:
- CallBehaviorAction
Generalizations:
- FunctionAction
Constraints:
- Activity is stereotyped Function (from FunctionAction)
Use:
- Press to set the function (from FunctionAction)
SystemFunctionEdge
An alias for FunctionEdge.
Extensions:
- A DoDAF ControlFlow
Generalizations:
- FunctionEdge
- SystemsElement
Constraints:
- Source must be a ServiceOperationAction (from FunctionEdge)
- Target must be a ServiceOperationAction (from FunctionEdge)
Use:
- Can realize a ResourceInteraction (right-click, Advanced > Information Flows Realized) (from FunctionEdge)
SystemsNode
A DoDAF alias for CapabilityConfiguration.
Extensions:
- Class
Generalizations:
- CapabilityConfiguration
- Resource, ConceptItem
- Performer
- ResourceInteractionItem
- SubjectOfResourceConstraint
- SubjectOfForecast
- SystemsElement
- SubjectOfResourceStateMachine
- ResourceInteractionItem
Use: Can:
- Have a set of associated deployed milestones, stereotyped DeployedMilestone (from CapabilityConfiguration)
- Have an optional associated no longer used milestone, stereotyped NoLongerUsedMilestone (from CapabilityConfiguration)
- Have a set of associated increment milestones, stereotyped IncrementMilestone (from CapabilityConfiguration)
- Have an optional associated out of service milestone, stereotyped OutOfServiceMilestone (from CapabilityConfiguration)
- Be annotated by a StandardConfiguration note (from CapabilityConfiguration)
- Be the type of a ConceptRole (from ConceptItem)
- Have a set of associated milestones, stereotyped ActualProjectMilestone (from Resource)
- Be client of a RealizesCapability realization to a Capability (from Resource)
- Be client of a ProvidesCompetence dependency to a Competence (from Resource)
- Have an attached ResourceConstraint (from Resource, SubjectOfResourceConstraint)
- Be supplier or client of a Forecast dependency (both must have same stereotype) (from SubjectOfForecast)
- Own a ServicePoint (from Resource)
- Own a RequestPoint (from Resource)
- Own a ResourcePort (from Resource)
- Be source and target of a ResourceInteraction (from Resource)
- Own a ServiceOperation (from Resource)
- Be the type of a KnownResource (from Resource)
- Be the type of a ResourceRole (from Resource)
- Have a Performs dependency to a PerformedActivity (Function, OperationalActivity) (from Performer)
TechnologyForecast
A statement about the future state of one or more types of standard.
Extensions:
- Forecast
- Dependency
Constraints:
- Client and Supplier are both SubjectOfForecast (Standard, Competence, Capability, CapabilityConfiguration, Organization, Post, ResourceArtifact or Software) (from Forecast)
- Client and Supplier must be the same specialization of SubjectOfForecast (from Forecast)
TemporalPart
EnterprisePhase elements that have a time-based nature; used in AV-1.
Extensions:
Constraints:
UsedConfiguration
The use of a CapabilityConfiguration in another CapabilityConfiguration; used in SV-1.
Extensions:
- Part
Generalizations:
- ResourceRole
Constraints:
- Type must be a CapabilityConfiguration
- Class must be a CapabilityConfiguration
Use: Can:
- Have a RequiresCompetence Dependency to a Competence (from ResourceRole)
- Have a set of Associations (usedFunctions) to Function (from ResourceRole)
VisionStatement
A high-level textual description of an EnterpriseVision.
Extensions:
- Note
WholeLifeEnterprise
A purposeful endeavor of any size involving people, organizations and supporting systems; used in AV-1 and StV-1.
Extensions:
- Class
Generalizations:
- EnterprisePhase
Use: Can:
- Have a set of Associations (statementTasks) to EnduringTask Class (from EnterprisePhase)
- Have a set of Associations (exhibits) to Capability Class (from EnterprisePhase)
- Have a set of Associations (inhabits) to Environment Class (from EnterprisePhase)
- Have a set of Associations (goals) with EnterpriseGoal Class (from EnterprisePhase)
- Have a set of Associations (visions) with EnterpriseVision Class (from EnterprisePhase)
- Be the type of a StructuralPart or TemporalPart (from EnterprisePhase)
- Fulfill a Mission Use Case (from EnterprisePhase)
- Be Supplier of a DefinesArchitecture Realization (from EnterprisePhase)