Topic
Prev Next

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

  • 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 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:

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

  • 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:

  • 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, MaterielExchange 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:

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

  • 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)