Uploaded by Edgar Morillo

Archimate for NAF v4

advertisement
ArchiMate® for NAF v4
Update from The Open Group NATO/NAF
ArchiMate Mapping Working Group
Marc Lankhorst, BiZZdesign
Eugene McSheffrey, MEGA International
June 19, 2019
1
Copyright © The Open Group 2018
Agenda
1. Mapping NAFv4 to the ArchiMate® standard: background and
challenges
2. Addressing the challenges using ArchiMate®
2
Copyright © The Open Group 2018
Mapping ArchiMate® to NAFv4
» NAFv4: One framework, two metamodels:
NATO Architecture Framework Version 4
» Not prescribed in the standard:
– The mapping of NAF viewpoints and concepts to ArchiMate and UAF
– How to implement the suggested representations for viewpoints using the metamodels
» The Open Group is working to establish a standardized mapping for the
ArchiMate standard and NAFv4
3
Copyright © The Open Group 2019
NAF, UAF® and ArchiMate®
Software/ Systems Engineering / Enterprise Architecture
UML
notation
SysML
notation
UML
meta-model
SysML
meta-model
Semantic
Domain:
Software
Engineering
Semantic
Domain:
Systems
Engineering
NAFv4
Enterprise Architecture
UAF
recommended
notations
NAFv4
suggested view
representations
ArchiMate
notation
UAF
meta-model
(DMM)
NAF v4
simplified metamodel (SMM)
ArchiMate
meta-model
Semantic Domain:
Defense Enterprise
Architecture
+ Business
requirements
Semantic Domain:
Enterprise
Architecture
ArchiMate® vs. UAF® Domain Metamodel (UAF-DMM)
Stakeholders & goals
» ArchiMate standard:
ArchiMate®
– Focused on enterprise architecture, stakeholders &
goals, translating strategy into action, problem space
– Upstream, communication of the essentials
Problem analysis
Enterprise
architecture
» UAF-DMM:
– Focuses on acquisition and enterprise architecture
– Can handle systems engineering, requirements of
contractors & realization in the solution space
– Upstream, communication of acquired capabilities
– Downstream, implementation-level details
Strategy
Solution
architecture
Solution
design
UAF-DMM
Implementation
Contractors & realization
6
Copyright © The Open Group 2019
ArchiMate®, UAF® and the NAFv4 Simplified Meta-Model (SMM)
» ArchiMate® and UAF-DMM have
a different focus but have the
potential to be combined
» ArchiMate is a single language,
allowing different visualizations
(views)
» Uaf-DMM is an open meta-model
that can be implemented by
different language profiles
7
Copyright © The Open Group 2019
Correspondences between frameworks
NAFv4
ArchiMate®
Concept
Strategy
Service
Specification
Services specified
in each “core” layer
Logical
Specification
Business
Application
Physical
Resource
Specification
Technology
Architecture
Meta-Data
No corresponding
layer or aspect
Roadmap
Implementation &
Migration
Constraint
Motivation
Physical
Layers and viewpoints
Prescribed viewpoints
Example viewpoints (informative)
» Most viewpoints are defined for specific cells in the grid,
with relatively few elements from other layers.
ArchiMate Elements (by layer)
ArchiMate®
NAFv4 SMM Elements (by layer)
NAF v4
» Viewpoints often cross layers to
provide an overview. New viewpoints
can be defined as required
Metamodel concepts
NAFv4
> 120 concepts
(in SMM)
> 200 concepts
(including type/ instance
and composite structures)
71 concepts
(60 elements +
11 relationship types)
» A one-to-one mapping
for all concepts in the
different metamodels
should not be expected
» The underlying
ontologies are different
Scope
The ArchiMate standard provides a way to show dependencies between models of
different architecture domains that are typically created using specialized notations
Enterprise Model (ArchiMate®)
Simple
Taxonomy
Structure
Connectivity
Behaviour
Information
Constraints
Roadmap
Detailed
Scope
(NAF aspects of concern)
Copyright © The Open Group 2019
12
Some differences between the ArchiMate language and UML/SysML
» The ArchiMate language was designed with communication in mind, more than
engineering
» UML supports additional specificity that is not available in the ArchiMate language. e.g.
– UML Class Diagrams can be used to elaborate ArchiMate Active Structure Elements such as Application
Components, and information elements such as business and data objects.
– UML State Machine Diagrams can be used to represent state transitions of elements defined in ArchiMate
models.
– UML Sequence Diagrams express object interactions and can be used to elaborate ArchiMate behaviour
elements.
» No type-instance distinction
– The ArchiMate language intentionally does not support a difference between types and instances. This is less
relevant in enterprise architecture (which is mostly concerned with types) and makes models more difficult to
understand for non-technical audiences.
» Simple composition model
– In comparison, SysML has a structured composition model (block/part) with structured boundaries (ports etc.)
– ArchiMate interface and service concepts can be used to model such boundaries but you may need to
enforce a modeling convention
13
Copyright © The Open Group 2019
Challenges
1. How should the ArchiMate metamodel be used to construct NAFcompliant architectures?
– How can NAF viewpoints be expressed in the ArchiMate language?
– Should the language be extended to enable the use of concepts and/or viewpoint
representations that are not supported in the ArchiMate standard ?
2. How can NAF architectures be constructed in a way that enables the
best use of both the ArchiMate® and UAF® metamodels?
– How should teams using different metamodels exchange model content?
– How should teams using both metamodels integrate their work to produce a
consistent architecture?
3. How to encourage adoption and promote best practice for using the
ArchiMate and UAF standards for NAF?
14
Copyright © The Open Group 2019
Agenda
1. Mapping NAFv4 to the ArchiMate® standard: background
and challenges
2. Addressing the challenges using the ArchiMate language
15
Copyright © The Open Group 2018
How to make the ArchiMate language work for NAF?
Work in progress by The Open Group ArchiMate Forum Working Group:
1. Map NAF terms to corresponding ArchiMate concepts
– Close match found (so far) for many of the NAF terms,
and more with some specializations
2. Express NAF v4 views in ArchiMate notation
– Mapping of applicable views
– Good examples are key, e.g. the
Federated Mission Networking architecture
is already being expressed in ArchiMate
3. Let ArchiMate notation work with other standards
–
It was designed to do so from the beginning
16
Copyright © The Open Group 2019
ArchiMate Layer/ Aspect
ArchiMate Element
Motivation
Stakeholder
Motivation
Driver
Motivation
Assessment
Motivation
Goal
Motivation
Outcome
Motivation
Principle
Motivation
Requirement
Motivation
Constraint
Motivation
Meaning
Motivation
Value
Strategy
Resource
Strategy
Capability
Strategy
Course of Action
Business
Business Actor
Business
Business Role
Business
Business Collaboration
Business
Business Interface
Business
Business Process
Business
Business Function
Business
Business Interaction
Business
Business Event
Business
Business Service
Business
Business Object
Business
Contract
Business
Representation
Business
Product
Application
Application Component
Application
Application Collaboration
Application
Application Interface
Application
Application Function
Application
Application Interaction
Application
Application Process
Application
Application Event
Application
Application Service
Application
Data Object
Technology
Node
Technology
Device
Technology
System Software
Technology
Technology Collaboration
Technology
Technology Interface
Technology
Path
Technology
Communication Network
Technology
Technology Function
Technology
Technology Process
Technology
Technology Interaction
Technology
Technology Event
Technology
Technology Service
Technology
Technology Object
Technology
Artifact
Physical
Equipment
Physical
Facility
Physical
Distribution Network
Physical
Material
Implementation & Migration Work Package
Implementation & Migration Deliverable
Implementation & Migration Implementation Event
Implementation & Migration Plateau
Implementation & Migration Gap
Composite Elements
Grouping
Composite Elements
Location
ArchiMate elements with at least one analogous NAF term:
Copyright © The Open Group 2019
#
1
SERVICE SPECIFICATION
Architecture Project
Architecture Standard*
Architecture Framework*
Architecture Version
View Attribute
Architecture Methodology
Correspondence Rule
Architecture Dependency
Stakeholder Concern*
Architecture Stakeholder*
Enterprise Phase
Architecture Product
Architecture Structure
Viewpoint*
View*
Architecture Element
Meta-data Tag
Architecture Rule
PHYSICAL RESOURCE SPECIFICATION
Service Implementation
Textual Data Schema (e.g. SQL)
Physical Data Structure
Data Element
Resource Function
Physical Link Capacities
Physical Link Attributes
Physical Flow
Artefact*
Human Resource
Organisational Structure
Requirement*
Capability Configuration
Resource Interaction
Post
Logical Architecture Element
Sub-system
Future Impact
Future Trend
Competency
Technology
Port
Hardware Specification
Interface protocol
Rich picture
Arbitrary interaction
Arbitrary element
Project Milestone
Project Deliverable*
Business Rule
Data Entity
Information Element Attribute
Information Element
Event
Properties of Logical Flows
Location
Logical Flow
Activity Sequence
Logical Activity
LOGICAL SPECIFICATION
ARCHITECTURE META-DATA
S
S
S
S
S
S
S
S
S
S
S
S
S
S
S
S
S
S
1
1
3
S
S
1
1
1
1
1
1
1
1
2
S
S
1
1
1
1
S
S
S
S
S
S
S
S
S
S
S
S
S
FF
S
S
1
1
1
1
1
S
S
S
S
S
1
1
FF
S
1
3
2
3
2
S
1
1
1
1
1
1
1
7
1
1
1
S
S
1
1
S
S
S
S
S
1
S
S
S
2
3
1
S
S
1
1
1
43
Role*
Node
Service Level
Data Type
Parameter
Service Consumer
State Transition
State
Service Function
Service Operation
Required Service Interface
Provided Service Interface
Service Attribute
Measure
Service/ Service Specification
Project*
Programme*
Capability Increment
Assumed benefit
Constraint
Measure Category
Resource Type
Effects
Standard Activity
Time Period
Enduring Task
Measurable Benefit
Outcome
Goal*
CONCEPT
1
1
1
4
1
4
1
1
Vision*
Measure of Effectiveness (MoE)
Capability Dependency
Capability*
NAF Term
*indicates a term in the NAF
Glossary
Terminology mapping (work in progress)
3
1
1
1
1
1
1
1
S
1
4
2
1
1
1
S
S
S
S
2
2
1
1
1
4
2
1
1
2
1
1
1
1
17
ArchiMate Layer/ Aspect
Motivation
Motivation
Motivation
Motivation
Motivation
Motivation
Motivation
Motivation
Motivation
Motivation
Strategy
Strategy
Strategy
Business
Business
Business
Business
Business
Business
Business
ArchiMate Element
Stakeholder
Driver
Assessment
Goal
Outcome
Principle
Requirement
Constraint
Meaning
Value
Resource
Capability
Course of Action
Business Actor
Business Role
Business Collaboration
Business Interface
Business Process
Business Function
Business Interaction
#
1
Service Level
Data Type
Parameter
Service Consumer
State Transition
State
Service Function
Service Operation
Required Service Interface
Provided Service Interface
Service Attribute
Measure
Service/ Service Specification
Project*
Programme*
Capability Increment
Assumed benefit
Constraint
Measure Category
Resource Type
Effects
Standard Activity
Time Period
Enduring Task
Measurable Benefit
Outcome
Goal*
CONCEPT
1
1
1
4
1
4
1
1
Vision*
Measure of Effectiveness (MoE)
Capability Dependency
Capability*
NAF Term
*indicates a term in the NAF
Glossary
Terminology mapping (work in progress)
SERVICE SPECIFICATION
S
S
S
S
S
S
S
S
S
1
1
2
3
1
S
S
S
S
S
18
Copyright © The Open Group 2019
Viewpoint mapping
Many possible representations:
1. Lists, matrices and other tables can of course be generated from models in
any modeling language, including ArchiMate
2. ArchiMate standard notation is well-suited for many NAF views
3. Next to the standard notation, the ArchiMate language also allows for other
representations. See the chapter on Architecture Views & Viewpoints in the
standard
Mapping on the next slides is provisional!
19
Copyright © The Open Group 2019
NAF v4 viewpoint representations (work in progress)
NAFv4 View
C1 – Capability Taxonomy
C1 – Capability Taxonomy
C1 – Capability Taxonomy
C1 – Capability Taxonomy
C2 – Enterprise Vision
C2 – Enterprise Vision
C2 – Enterprise Vision
C2 – Enterprise Vision
C3 – Capability Dependencies
C3 – Capability Dependencies
C3 – Capability Dependencies
C3 – Capability Dependencies
C3 – Capability Dependencies
C4 – Standard Processes
C4 – Standard Processes
C4 – Standard Processes
C5 – Effects
C5 – Effects
C5 – Effects
C5 – Effects
C6 – Not Used
C7 – Performance Parameters
C7 – Performance Parameters
C7 – Performance Parameters
C8 – Planning Assumptions
C8 – Planning Assumptions
C8 – Planning Assumptions
Cr– Capability Roadmap
Cr– Capability Roadmap
S1 – Service Taxonomy
S1 – Service Taxonomy
S1 – Service Taxonomy
S1 – Service Taxonomy
S2 – Not Used
S3 – Service Interfaces
S3 – Service Interfaces
S3 – Service Interfaces
S4 – Service Functions
S4 – Service Functions
S4 – Service Functions
S5 – Service States
S5 – Service States
S6 – Service Interaction
S6 – Service Interaction
S7 – Service Interface Parameters
S7 – Service Interface Parameters
S7 – Service Interface Parameters
S8 – Service Policy
S8 – Service Policy
S8 – Service Policy
Sr – Service Roadmap
NAFv3 ID
Suggested Representation
Tabulation.
Hierarchical (Connected Shapes).
ArchiMate Capabilities
Class Diagram (with generalization relationships and property definitions).
Structured Text.
ArchiMate Stakeholder, Goal, Outcome concepts
UML Composite Structure Diagram.
SysML Structural Diagrams.
ArchiMate Capabilities
‘Nested box’ diagram.
UML Class diagram.
UML Composite Structure diagram.
SysML Structural diagram.
ArchiMate Business Processes
Tabular.
Tracing Diagram.
Tabular.
Structural diagram.
Histogram.
Finite state diagram.
Representation Type
Table
Hierarchical (Connected Shapes)
ArchiMate view
UML Class diagram
Structured Text
ArchiMate view
UML Composite Structure Diagram
SysML Structural Diagram
ArchiMate view
‘Nested box’ diagram
UML Class Diagram
UML Composite Structure Diagram
SysML Structural Diagram
ArchiMate view
Table
Tracing Diagram
Table
Structural diagram
Histogram
State Diagram
NCV-1
NCV-1
NCV-1
ArchiMate concepts with attribute definitions
Tabular (capabilities on one axis, measure categories on the other).
UML Classes with property definitions.
ArchiMate Stakeholder, Goal, Outcome concepts
Tabular.
Benefits diagram
A time based chart in the style of a Gantt chart.
ArchiMate Implementation & Migration concepts (e.g. Plateau, Impl. Event, Deliverable,
Work Package)
ArchiMate Business & Application Service concepts
Tabulation.
Hierarchical (connected shapes).
UML class diagram.
ArchiMate model
Table
UML Class Diagram
ArchiMate view
Table
Benefits diagram
Gantt Chart
ArchiMate view
Table
ArchiMate view
UML
Table
UML
ArchiMate view
UML
State Diagram
ArchiMate view
UML Sequence Diagram
Table
ArchiMate view
UML
Table
ArchiMate view
UML
ArchiMate view
UML Object Diagram
SysML block diagram
Topological (connected shapes)
ArchiMate view
UML Composite Structure Diagram
SysML Structural Diagram
Table
Topological (connected shapes)
ArchiMate view
NAV-1, NCV-2
NAV-1, NCV-2
NAV-1, NCV-2
NAV-1, NCV-2
NCV-1
NCV-1
NCV-1
NCV-1
NCV-4
NCV-4
NCV-4
NCV-4
NCV-4
NCV-6
NCV-6
NCV-6
NOV-6b
NOV-6b
NOV-6b
NOV-6b
NCV-3
NCV-3
NAV-2, NSOV-1
NAV-2, NSOV-1
NAV-2, NSOV-1
NAV-2, NSOV-1
NSOV-2
NSOV-2
NSOV-2
NSOV-3
NSOV-3
NSOV-3
NSOV-4b
NSOV-4b
NSOV-4c
NSOV-4c
NSOV-2
NSOV-2
NSOV-2
NSOV-4a
NSOV-4a
NSOV-4a
L4 – Logical Activities
L4 – Logical Activities
L4 – Logical Activities
L4 – Logical Activities
L5 – Logical States
L5 – Logical States
L6 – Logical Sequence
L6 – Logical Sequence
L6 – Logical Sequence
L6 – Logical Sequence
L7 – Logical Data Model
L7 – Logical Data Model
L7 – Logical Data Model
L8 – Logical Constraints
L8 – Logical Constraints
L8 – Logical Constraints
L8 – Logical Constraints
Lr – Lines of Development
NOV-5
NOV-5
NOV-5
NOV-5
NOV-6b
NOV-6b
NOV-6c
NOV-6c
NOV-6c
NOV-6c
NSV-11a
NSV-11a
NSV-11a
NOV-6a
NOV-6a
NOV-6a
NOV-6a
NPV-2
Lr – Lines of Development
Lr – Lines of Development
L2-L3 – Logical Concept Viewpoint
L2-L3 – Logical Concept Viewpoint
L2-L3 – Logical Concept Viewpoint
L2-L3 – Logical Concept Viewpoint
P1 – Resource Types
P1 – Resource Types
P1 – Resource Types
P1 – Resource Types
P1 – Resource Types
P1 – Resource Types
P1 – Resource Types
P1 – Resource Types
P2 – Resource Structure
P2 – Resource Structure
P2 – Resource Structure
NPV-2
NPV-2
NOV-1
NOV-1
NOV-1
NOV-1
NSV-2a, 7, 9, 12
NSV-2a, 7, 9, 12
NSV-2a, 7, 9, 12
NSV-2a, 7, 9, 12
NSV-2a, 7, 9, 12
NSV-2a, 7, 9, 12
NSV-2a, 7, 9, 12
NSV-2a, 7, 9, 12
NOV-4, NSV-1
NOV-4, NSV-1
NOV-4, NSV-1
P2 – Resource Structure
P2 – Resource Structure
P3 – Resource Connectivity
P3 – Resource Connectivity
P3 – Resource Connectivity
P3 – Resource Connectivity
P3 – Resource Connectivity
P4 – Resource Functions
P4 – Resource Functions
NOV-4, NSV-1
NOV-4, NSV-1
NSV-2, NSV-6
NSV-2, NSV-6
NSV-2, NSV-6
NSV-2, NSV-6
NSV-2, NSV-6
NSV-4
NSV-4
UML instances (actual).
SysML block diagram.
Topological (connected shapes).
ArchiMate Technology & Physical concepts with Triggering & Flow relationships
UML composite structure diagram.
SysML structural diagram.
Tabulation.
Topological (connected shapes).
ArchiMate Technology & Physical (behavior) concepts with Triggering & Flow relationships
P4 – Resource Functions
P4 – Resource Functions
P4 – Resource Functions
P5 – Resource States
P6 – Resource Sequence
P6 – Resource Sequence
P6 – Resource Sequence
P7 – Physical Data Model
P7 – Physical Data Model
P7 – Physical Data Model
P7 – Physical Data Model
P8 – Resource Constraints
P8 – Resource Constraints
P8 – Resource Constraints
P8 – Resource Constraints
Pr – Configuration Management
Pr – Configuration Management
NSV-4
NSV-4
NSV-4
NSV-10b
NSV-10c
NSV-10c
NSV-10c
NSV-11b
NSV-11b
NSV-11b
NSV-11b
NSV-10a
NSV-10a
NSV-10a
NSV-10a
NSV-8
NSV-8
UML activity diagram (with swim lanes to represent resources).
UML Activity Diagram
Functional Breakdown (decomposition).
Hierarchical (Connected Shapes)
SysML activity diagram.
SysML Activity Diagram
UML state diagram.
UML Statechart diagram
Topological (connected shapes).
Topological (connected shapes)
ArchiMate Technology & Physical (behavior) concepts with Triggering relationships
ArchiMate view
UML Sequence Diagram (preferred).
UML Sequence Diagram
Formal text data modelling language (e.g. SQL, ISO10303-11, etc.).
Formal Text
Topological (connected shapes).
Topological (connected shapes)
ArchiMate Data Objects & Artifacts
ArchiMate view
UML class diagram.
UML Class Diagram
Text (preferably specified in a computer-interpretable constraint language such as OCL).
Structured Text
Tabular.
Table
ArchiMate Requirements & Constraints
ArchiMate view
<Note: The example given in NAF uses none of the specified representations>
Miscellaneous
Timeline View.
Timeline
ArchiMate Implementation & Migration concepts (e.g. Plateau, Impl. Event, Deliverable,
ArchiMate view
Work Package)
‘Herringbone’ diagram.
"Herringbone" Diagram
Tabular.
Table
Tables.
Table
Text.
Text
NAF grid representation.
NAF Grid
Other representations suitable for the architect.
Miscellaneous
Tabular.
Table
Graphical elements linked by tracing lines.
Topological (connected shapes)
Tabular.
Table
Text Document.
Text
Tabular.
Table
Text Document.
Text
Timeline representation.
Timeline
<Note: The example given in NAF uses none of the specified representations>
Miscellaneous
Tabular.
Table
Text document.
Text
Tabular.
Table
ArchiMate Principles, Requirements & Constraints
ArchiMate view
An Ar View is usually shown as a timeline annotated with architecture releases and meta-da Timeline
ArchiMate Implementation & Migration concepts (e.g. Plateau, Impl. Event, Deliverable,
ArchiMate view
Work Package)
<Note: The example given in NAF uses none of the specified representations>
Miscellaneous
Sr – Service Roadmap
Sr – Service Roadmap
C1-S1 – Capability to Service Mappi NSOV-3
C1-S1 – Capability to Service Mappi NSOV-3
C1-S1 – Capability to Service Mappi NSOV-3
L1– Node Types
NAV-2
L1– Node Types
NAV-2
L1– Node Types
NAV-2
L2 – Logical Scenario
NOV-2
L2 – Logical Scenario
NOV-2
L2 – Logical Scenario
NOV-2
L3 – Node Interactions
NOV-2, NOV-3
L3 – Node Interactions
NOV-2, NOV-3
L3 – Node Interactions
NOV-2, NOV-3
L4 – Logical Activities
NOV-5
Pr – Configuration Management
NSV-8
L4-P4 – Activity to Function MappingNSV-5
A1 – Meta-Data Definitions
NAV-3
A1 – Meta-Data Definitions
NAV-3
A2 – Architecture Products
A2 – Architecture Products
A3 – Architecture Correspondence
A3 – Architecture Correspondence
A4 – Methodology Used
A4 – Methodology Used
A5 – Architecture Status
NAV-1
A5 – Architecture Status
NAV-1
A6 – Architecture Versions
NAV-1
A6 – Architecture Versions
NAV-1
A7 – Architecture Meta-Data
NAV-1, NAV-3
A7 – Architecture Meta-Data
NAV-1, NAV-3
A8 – Standards
NTV-1, NTV-2
A8 – Standards
NTV-1, NTV-2
Ar – Architecture Roadmap
Ar – Architecture Roadmap
Ar – Architecture Roadmap
Copyright © The Open Group 2019
ArchiMate view
Table
Hierarchical (Connected Shapes)
UML Class Diagram
Tabular.
ArchiMate Application/Technology Interfaces
UML.
Tabular.
UML.
ArchiMate Application/Technology Functions
UML.
Other state transition models.
ArchiMate Flow relationships
Sequence Diagram
Tabular.
ArchiMate Application/Technology Interfaces with attributes
UML.
Tabular.
ArchiMate Contract concept
UML.
ArchiMate Implementation & Migration concepts (e.g. Plateau, Impl. Event, Deliverable,
Work Package)
A time based chart in the style of a Gantt chart.
Tabular.
Matrix (with capabilities on one axis, and services on the other one).
ArchiMate Capabilities & Business/Appl./Tech. Services
UML.
Topological (connected shapes).
ArchiMate (various concepts)
Tabular.
Topological (connected shapes).
ArchiMate (various concepts)
UML composite structure diagram.
Tabulation.
ArchiMate concepts connected with Flow relationships
Information flow diagram.
ArchiMate Bus. Processes, Appl. Functions, etc. with Aggregation, Composition & Flow
ationships
Hierarchy chart.
IDEF0 Diagram.
UML activity diagram.
UML activity diagram (with swim-lanes).
Topological (Connected Shapes).
UML state diagram.
ArchiMate behavior elements with Triggering relationships
UML sequence diagram.
Event-trace diagram.
Timing diagram.
ArchiMate Business & Data Objects
Entity-Relationship diagram (e.g. IDEF1X).
UML class diagram.
Structured Text.
ArchiMate Requirements & Constraints
UML diagram with associated UML constraints.
Business rules diagram.
ArchiMate Implementation & Migration concepts (e.g. Plateau, Impl. Event, Deliverable,
Work Package)
Timeline View.
Augmented Gantt Chart.
Graphic.
Rich Picture.
Concept diagram.
Project context diagram.
Tabulation.
Mapping (matrix).
Topological – connected shapes.
ArchiMate Technology & Physical concepts
UML Composite Structure Diagram.
SysML block diagram.
Timeline View.
‘Herringbone’ diagram.
Topological (connected shapes).
UML composite structure diagram (typical).
ArchiMate Technology & Physical concepts with Aggregation & Composition relationships
Gantt Chart
Table
Matrix
ArchiMate view
UML
Topological (connected shapes)
ArchiMate view
Table
Topological (connected shapes)
ArchiMate view
UML Composite Structure Diagram
Table
ArchiMate view
Information flow diagram
ArchiMate view
Hierarchical (Connected Shapes)
IDEF0
UML Activity Diagram
UML Activity Diagram
Topological (connected shapes)
UML Statechart diagram
ArchiMate view
UML Sequence Diagram
UML Sequence Diagram
Timing Diagram
ArchiMate view
ERD/IDEF1X
UML Class Diagram
Structured Text
ArchiMate view
UML
Business rules diagram
ArchiMate view
Timeline
Gantt Chart
Operational Concept Diagram
Operational Concept Diagram
Operational Concept Diagram
Project context diagram
Table
Matrix
Topological (connected shapes)
ArchiMate view
UML Composite Structure Diagram
SysML block diagram
Timeline
"Herringbone" Diagram
Topological (connected shapes)
UML Composite Structure Diagram
ArchiMate view
20
NAF v4 viewpoint representations (work in progress)
NAFv4 View
C1 – Capability Taxonomy
C1 – Capability Taxonomy
C1 – Capability Taxonomy
C1 – Capability Taxonomy
C2 – Enterprise Vision
C2 – Enterprise Vision
C2 – Enterprise Vision
C2 – Enterprise Vision
C3 – Capability Dependencies
C3 – Capability Dependencies
C3 – Capability Dependencies
C3 – Capability Dependencies
C3 – Capability Dependencies
C4 – Standard Processes
C4 – Standard Processes
C4 – Standard Processes
C5 – Effects
C5 – Effects
C5 – Effects
C5 – Effects
C6 – Not Used
C7 – Performance Parameters
C7 – Performance Parameters
C7 – Performance Parameters
C8 – Planning Assumptions
C8 – Planning Assumptions
C8 – Planning Assumptions
Cr– Capability
Copyright
© The OpenRoadmap
Group 2019
Cr– Capability Roadmap
NAFv3 ID
Suggested Representation
Tabulation.
Hierarchical (Connected Shapes).
ArchiMate Capabilities
Class Diagram (with generalization relationships and property definitions).
Structured Text.
ArchiMate Stakeholder, Goal, Outcome concepts
UML Composite Structure Diagram.
SysML Structural Diagrams.
ArchiMate Capabilities
‘Nested box’ diagram.
UML Class diagram.
UML Composite Structure diagram.
SysML Structural diagram.
ArchiMate Business Processes
Tabular.
Tracing Diagram.
Tabular.
Structural diagram.
Histogram.
Finite state diagram.
Representation Type
Table
Hierarchical (Connected Shapes)
ArchiMate view
UML Class diagram
Structured Text
ArchiMate view
UML Composite Structure Diagram
SysML Structural Diagram
ArchiMate view
‘Nested box’ diagram
UML Class Diagram
UML Composite Structure Diagram
SysML Structural Diagram
ArchiMate view
Table
Tracing Diagram
Table
Structural diagram
Histogram
State Diagram
NCV-1
NCV-1
NCV-1
ArchiMate concepts with attribute definitions
Tabular (capabilities on one axis, measure categories on the other).
UML Classes with property definitions.
ArchiMate Stakeholder, Goal, Outcome concepts
Tabular.
Benefits diagram
A time based chart in the style of a Gantt chart.
ArchiMate Implementation & Migration concepts (e.g. Plateau, Impl. Event, Deliverable,
ArchiMate model
Table
UML Class Diagram
ArchiMate view
Table
Benefits diagram
Gantt Chart
ArchiMate view
NAV-1, NCV-2
NAV-1, NCV-2
NAV-1, NCV-2
NAV-1, NCV-2
NCV-1
NCV-1
NCV-1
NCV-1
NCV-4
NCV-4
NCV-4
NCV-4
NCV-4
NCV-6
NCV-6
NCV-6
NOV-6b
NOV-6b
NOV-6b
NOV-6b
NCV-3
NCV-3
21
Customization and modeling conventions
» The ArchiMate language has a built-in language customization
mechanism, which you can use to define specializations of concepts
– E.g. ‘Organization Unit’ as specialization of ‘Business Actor’
– These can have their own specific sets of properties
» In addition, you can define modeling conventions to restrict the use of
ArchiMate concepts and notation, e.g.:
– Use services and interfaces instead of ‘direct’ connections between elements
– Use triggering relationships between processes and flows between functions to express
behavior
22
Copyright © The Open Group 2019
The ArchiMate language and other standards
Enterprise model (ArchiMate®)
Simple
Intentional overlap
Business
model
(BMC)
Motivation
model
(BMM)
Business
process
model
(BPMN)
Software
model
(UML)
Data
model
(ERD)
…
Detailed
Scope
23
Copyright © The Open Group 2019
Integrated architecture leveraging the two NAF meta-models
ArchiMate Meta-Model
Fit for
purpose
Architecture
Models
Enterprise models for analyzing and communicating concerns
of Enterprise Architectures as they change over time
Shared Building Blocks Capabilities, Applications, Infrastructures, Projects etc.
UAF Meta-Model
Structured assembly of building blocks for enterprise
transformation and systems engineering over multiple time scales.
How the ArchiMate language works with other standards
» The ArchiMate standard connects architectural domains
– It doesn’t replace other standards but provides an ‘umbrella’ on top
– Broader scope, but less detailed
– Those details can be expressed in other languages
» Some concepts in the ArchiMate standard are taken from BPMN, UML, BMM and
others
– This intentional overlap makes it possible to link to e.g. UML descriptions of detailed design
or BPMN process models
– In some cases there are structural differences between the languages that preclude a direct
concept-to-concept mapping, requiring a pattern-based approach
» This way you can combine stakeholder-oriented, enterprise-level ArchiMate models
with development-oriented, engineering-level models in other standards
» The ArchiMate Model Exchange File Format standard allows ArchiMate models
interchange between different tools supporting interoperability and information
25
sharing. This represents a key benefit while interacting with other standards
Copyright © The Open Group 2019
Conclusions (1)
» Viewpoints from Enterprise Architecture & Systems Engineering are
complementary
– You need both in a full design trajectory
– But there may be a difference in use between ‘upstream’ clients (e.g. from NATO
partners) and ‘downstream’ contractors (e.g. the defense industry)
» The ArchiMate language is well-suited for NAF v4
– Initial assessments suggest substantial coverage of concepts and viewpoints
– In particular for communication, strategy, enterprise architecture, coherence across
domains, and other ‘upstream’ products
– Avoids unnecessary complexity for stakeholders who don’t need that
» NATO’s requirements analysis for NAF v4 shows that neither standard covers
all, so a combination is needed
– UAF-DMM satisfied 37%, ArchiMate 65% of weighted requirements
26
Copyright © The Open Group 2019
Conclusions (2)
» The ArchiMate standard plays well with other standards like UML and
SysML
– It was designed to do so from the start
– This makes a combined ArchiMate® – UAF-DMM approach feasible
» The ArchiMate Model Exchange File Format makes it easy to share
architecture content with other organizations (and their tools)
– A key benefit in a collaborative environment like NATO
» Good examples are key!
– E.g. the Federated Mission Networking (FMN) ArchiMate model being developed by
NATO
27
Copyright © The Open Group 2019
Thank you!
28
Copyright © The Open Group 2019
Download