UPDM Stereotypes

ActualMeasurementSet

A set or collection of measurements; used in AV-3, OV-3, SV-6 and SV-7.

Extensions:

·Object

 

Constraints:

·Classifier must be a MeasurementSet

 

Use:

·Press Ctrl and drag a MeasurementSet element from the Project Browser to create an instance, or drop an ActualMeasurementSet from the Diagram Toolbox and press Ctrl+L to set the classifier; set the Run State and enter actual values for each of the classifier's attributes

 

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:

·Object

 

Generalizations:

·ActualOrganizationalResource

 

Constraints:

·Classifier must be an Organization

 

Use:

·Press Ctrl and drag an Organization from the Project Browser to create an instance, or drop an ActualOrganization from the Diagram Toolbox and press Ctrl+L to set the classifier
·Can have a set of 'ratifiedStandards' (Standard)
·Can be 'responsibleFor' a set of ActualProject
·Can be client and/or supplier of an ActualOrganizationRelationship
·Can be client of an OwnsProcess dependency to an OperationalActivity

 

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 Ctrl and drag a Person from the Project Browser to create an instance, or drop an ActualPerson from the Diagram Toolbox and press Ctrl+L to set the classifier
·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 Ctrl and drag a Post from the Project Browser to create an instance, or drop an ActualPost from the Diagram Toolbox and press Ctrl+L to set the classifier
·Can be 'responsibleFor 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 endeavour 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 Ctrl and drag a Project from the Project Browser to create an instance, or drop an ActualProject from the Diagram Toolbox and press Ctrl+L to set the classifier
·Can have Aggregations to or from another ActualProject
·Can have a set of 'ownedMilestones' (type ActualProjectMilestone, including IncrementMilestone, OutOfServiceMilestone, NoLongerUsedMilestone, DeployedMilestone)

 

ActualProjectMilestone

An event in a project by which progress is measured. See also: IncrementMilestone, OutOfServiceMilestone, NoLongerUsedMilestone, DeployedMilestone; used in AcV-2, StV-3, StV-5 and SV-8.

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:

·Note

 

Constraints:

·AnnotatedElement must be a UPDMElement

 

Use:

·Just drag a Quicklink NoteLink from the Alias to the annotated element

 

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:

·Dependency

 

Constraints:

·Client and Supplier must both be stereotyped ConceptRole

 

Use:

·Drag a Quicklink from a ConceptRole

 

ArchitecturalDescription

A specification of a system of systems at a technical level, which also provides the business context; used in AV-1.

Extensions:

·Package

 

Use:

·Can have a DefinesArchitecture Realization to an EnterprisePhase
·Can have an ArchitecturalReference Dependency to another ArchitecturalDescription
·Can be annotated with an ArchitectureMetadata note

 

ArchitecturalReference

Asserts that one architectural description refers to another; used in AV-1.

Extensions:

·Dependency

 

Constraints:

·Client and Supplier must both be stereotyped ArchitecturalDescription

 

Use:

·Drag a Quicklink from an ArchitecturalDescription.

 

ArchitectureMetadata

Information on architectural description; used in AV-1.

Extensions:

·Note

 

Generalizations:

·Metadata

 

Constraints:

·AnnotatedElement must be an ArchitecturalDescription

 

Use:

·Drag a quicklink from an ArchitecturalDescription

 

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, OperationalActivity) (from Performer)

 

Climate

A type of weather condition, or combination of weather conditions, in which a Performer performs; used in StV-2.

Extensions:

·Class

 

Generalizations:

·EnvironmentalType

 

Use:

·Can be the type of an EnvironmentProperty

 

Commands

Asserts that one OrganizationalResource commands another; used in OV-4, SV-1 and SV-10c.

Extensions:

·InformationFlow

 

Generalizations:

·ResourceInteraction

 

Constraints:

·Source must be an OrganizationalResource
·Target must be an OrganizationalResource

 

Use:

·Conveys a DataElement

 

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, 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, 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, Post)
·Target is a ManufacturedResourceType (ResourceArtifact, Software)

 

Use:

·Conveys a DataElement

 

DataElement

A formalized representation of data which 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, 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, ActualPost).
·can have a set of associated Resource (from ActualProjectMilestone).
·can be client/supplier of a MilestoneSequence (from ActualProjectMilestone).

EnduringTask

A type of behavior recognised by an enterprise as being essential to achieving its goals - i.e. 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, 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, 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, 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, SV-11.

Extensions: Attribute.

Use:

·is owned by an EntityItem.

EntityItem

A definition (type) of an item of interest.

Used in: OV-7, SV-11.

Extensions: Class.

Constraints:

·owned attributes must be stereotyped EntityAttribute.

Use:

·can be owned by a DataModel.
·can be the end type of an EntityRelationship.
·can have a set of associated (definedBy) DataElement.
·can have a set of associated (represents) InformationElement.
·can be conveyed on a Commands or Controls information flow.

EntityRelationship

Asserts that there is a relationship between two EntityItem.

Used in: OV-7, 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, StV-2.

Extensions: Class.

Constraints:

·Owned attributes must be EnvironmentProperty.

EnvironmentProperty

Asserts that an Environment has one or more properties. These may be Climate, Location or LightCondition.

Used in: StV-2.

Extensions: Attribute.

Constraints:

·Type must be an EnvironmentalType (LightCondition, Location, PhysicalLocation, 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, 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)
·can own a ServicePoint port. (from Node)
·can be client of an ExhibitsCapability dependency to a Capability. (from Node)
·can have a Performs dependency to a PerformedActivity (Function, OperationalActivity) (from Performer).
·can have a CompatibleWith dependency to a ReferredLocation (PhysicalLocation, 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, Software)
·Client and Supplier must be the same specialization of  SubjectOfForecast.

Function

An activity which is specified in context of the resource that performs it.

Used in: OV-4, SV-1, SV-4, SV-5, SV-10a.

Extensions: Activity.

Generalizations: PerformedActivity, SystemsElement, SubjectOfResourceConstraint.

Constraints:

·owned parameters are FunctionParameter.

Use:

·can be Supplier of a Performs dependency. (from PerformedActivity)
·can own ServiceOperationAction, FunctionAction, FunctionEdge.
·can be Client of an ImplementsOperational dependency to an OperationalActivity. (from SystemsElement)
·can 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:

·Ctrl+L 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:

·may 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, 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)
·can 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, Post).

Use:

·can have a RequiresCompetence dependency to a Competence. (from ResourceRole)
·can 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, 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, OV-7.

Extensions: Class.

Generalizations: OperationalExchangeItem, SubjectOfOperationalConstraint, SubjectOfOperationalStateMachine, OperationalElement.

Use:

·can have a set of associations with (represented by) EntityItem classes.
·can be conveyed on an InformationExchange - right-click > Advanced > Information Items Conveyed.
·can have an attached OperationalConstraint (from SubjectOfOperationalConstraint)
·can own an OperationalStateMachine (from SubjectOfOperationalStateMachine)

InformationExchange

A relationship specifying the need to exchange information between nodes.

Used in: OV-2, OV-3, 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, ResourceArtifact).
·Class must be a NodeParent (Node, 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 may take place. Examples would be "desert", "arctic", "at sea" etc.

Used in: OV-1, OV-2.

Extensions: Class.

Generalizations: ReferredLocation, ConceptItem, EnvironmentalType.

Use:

·can be supplier to a CompatibleWith dependency from a Node (from ReferredLocation).
·can be type of a ConceptRole (from ConceptItem)
·can be 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.

Extensions: Dependency.

Used in: StV-6.

Constraints:

·Client must be a StandardOperationalActivity.
·Supplier must be a Capability.

MaterielExchange

Materiel that is exchange between Nodes.

Used in: OV-2, OV-3, 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, 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, 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, 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, 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, Post).

Needline

Documents the requirement to exchange information between nodes.

Used in: OV-2, 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 the Needline and "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, 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, OperationalActivity) (from Performer).
·can be the Client of a CompatibleWith dependency to a ReferredLocation (Location, PhysicalLocation).
·can be the type of a ConceptRole (from ConceptItem).
·can own a RequestPoint port.
·can own a ServicePoint port.
·can be client of an ExhibitsCapability dependency to a Capability.
·can own NodeChild (NodeRole, KnownResource, ProblemDomain) (from NodeParent)
·can be source and target of an OperationalExchange (ConfigurationExchange, EnergyExchange, InformationExchange, MaterielExchange, OrganizationalExchange) information flow.
·can be end type of a Needline association.
·can have an attached OperationalConstraint (from SubjectOfOperationalConstraint)
·can own an OperationalStateMachine (from SubjectOfOperationalStateMachine)
·can be type of a NodeRole.
·can 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, 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, 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, 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).
·can be Supplier of an OwnsProcess dependency.
·can be the Activity/Behavior of an OperationalActivityAction.
·can be the owner of an OperationalActivityEdge.
·can have an attached OperationalConstraint (from SubjectOfOperationalConstraint)
·can be the Supplier of a SupportsOperationalActivity dependency.
·can own an OperationalStateMachine (from SubjectOfOperationalStateMachine)

OperationalActivityAction

A call behavior action that invokes the activity that needs 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, OrganizationalExchange) information flows which it realizes.
·can carry a set of OperationalExchangeItem (Post, Organization, ResourceArtifact, 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, 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, MaterielExchange, OrganizationalExchange) information flows which 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).
·can be the Client of a CompatibleWith dependency to a ReferredLocation (Location, PhysicalLocation).
·can be the type of a ConceptRole (from ConceptItem).
·can own a RequestPoint port.
·can own a ServicePoint port.
·can be client of an ExhibitsCapability dependency to a Capability.
·can own NodeChild (NodeRole, KnownResource, ProblemDomain) (from NodeParent)
·can be source and target of an OperationalExchange (ConfigurationExchange, EnergyExchange, InformationExchange, MaterielExchange, OrganizationalExchange) information flow.
·can be end type of a Needline association.
·can have an attached OperationalConstraint (from SubjectOfOperationalConstraint)
·can own an OperationalStateMachine (from SubjectOfOperationalStateMachine)
·can be type of a NodeRole.
·can 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, 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, Mission). (from OperationalConstraint)

OperationalStateMachine

A state machine describing an operational behavior or property.

Used in: OV-6b.

Extensions: StateMachine.

Constraints:

·owner is SubjectOfOperationalStateMachine (Mission, InformationElement, Node).

Organization

A group of persons, associated for a particular purpose.

Used in: OV-4, SV-1, SV-3, SV-9, SV-10a, SV-12.

Extensions: Class.

Generalizations: OrganizationalResource, Resource, Performer, SubjectOfForecast, SubjectOfResourceConstraint.

Use:

·can be classifier to an ActualOrganization.
·can be source or target of a Commands information flow (from OrganizationalResource).
·can be the owning class of a PostRole.
·can be the class or type of a SubOrganization.
·can be the class of an Equipment (from OrganizationalResource).
·can be conveyed by an OrganizationalExchange (from OrganizationalResource).
·can be the type of a HumanResource (from OrganizationalResource).
·can be the source of a Controls information flow (from OrganizationalResource).
·can have a set of associated milestones, stereotyped ActualProjectMilestone (from Resource).
·can be client of a RealizesCapability realization to a Capability (from Resource).
·can be client of a ProvidesCompetence dependency to a Competence (from Resource).
·can have an attached ResourceConstraint (from Resource, SubjectOfResourceConstraint).
·can be supplier or client of a Forecast dependency (both must have same stereotype) (from SubjectOfForecast).
·can own a ServicePoint (from Resource).
·can own a RequestPoint (from Resource).
·can own a ResourcePort (from Resource).
·can be source and target of a ResourceInteraction (from Resource).
·can own a ServiceOperation (from Resource).
·can be type of a KnownResource (from Resource).
·can be type of a ResourceRole (from Resource).
·can have a Performs dependency to a PerformedActivity (Function, OperationalActivity) (from Performer).

OrganizationalExchange

A relationship specifying flow of people across organizations.

Used in: OV-2, OV-3, OV-6c.

Extensions: InformationFlow.

Generalizations: OperationalExchange.

Specializations: MovementOfPeople.

Constraints:

·conveyed element must be an OrganizationalResource (Organization, 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, 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, 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)
·can have 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, SV-4.

Extensions: Dependency.

Constraints:

·Client must be a Performer (Node, ExternalNode, OperationalNode, Post, Organization, CapabilityConfiguration, SystemsNode, Software, ResourceArtifact).
·Supplier must be a PerformedActivity (OperationalActivity, 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, OV-2.

Extensions: Class.

Generalizations: ReferredLocation, ConceptItem, EnvironmentalType.

Use:

·can be supplier to a CompatibleWith dependency from a Node (from ReferredLocation).
·can be type of a ConceptRole (from ConceptItem)
·can be 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, 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, 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, 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, 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, ResourceArtifact).
·Supplier must be a Competence.

RealizesCapability

Asserts that a resource provides a capability.

Used in: SOV-3, StV-3, StV-5, 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, 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, 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, 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, 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, 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, System).
·Source must be a Resource (Post, Organization, CapabilityConfiguration, SystemsNode, Software, ResourceArtifact, System).
·Target must be a Resource (Post, Organization, CapabilityConfiguration, SystemsNode, Software, ResourceArtifact, System).

Use:

·Can realize an OperationalExchange (OrganizationalExchange, InformationExchange, EnergyExchange, 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, 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, DataElement).

Use:

·Can be owned by a Resource.
·Has an association to a Protocol class 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 that needs 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, 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. SOV-5.

Extensions: Operation.

Constraints:

·Owner must be a Resource (Post, Organization, CapabilityConfiguration, SystemsNode, Software, ResourceArtifact, 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 a ("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, 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, 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, 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, OperationalActivity) (from Performer).

Standard

A ratified set of rules which are used to guide and/or constrain any UPDM element.

Used in: SV-9, TV-1, 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, which indicates that the annotated CapabilityConfiguration is a standard pattern for re-use in the architecture.

Used in: TV1, 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, 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:

·Part

 

Constraints:

·Type must be an EnterprisePhase
·Class must be an EnterprisePhase

 

SubOrganization

Asserts that one type of organization is typically the parent of another.

Used in: OV-4, 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, 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, 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 [Ctrl]+[L] to set the function (from FunctionAction)

 

SystemFunctionEdge

A DoDAF alias for FunctionEdge.

Extensions: 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, 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:

·Part

 

Constraints:

·Type must be an EnterprisePhase
·Class must be an EnterprisePhase

 

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)