AgentSkillsCN

ArchiMate Modeling Fundamentals

当用户询问“ArchiMate 元素”“应选用哪种元素”“ArchiMate 层次结构”“业务层”“应用层”“技术层”“动机层”“战略层”“主动结构”“被动结构”“行为元素”,或需要协助选择适合企业架构建模的正确 ArchiMate 元素类型时,可优先选用此技能。

SKILL.md
--- frontmatter
name: ArchiMate Modeling Fundamentals
description: This skill should be used when the user asks about "ArchiMate elements", "which element to use", "ArchiMate layers", "business layer", "application layer", "technology layer", "motivation layer", "strategy layer", "active structure", "passive structure", "behavior elements", or needs help selecting the correct ArchiMate element type for modeling enterprise architecture.
version: 0.1.0

ArchiMate Modeling Fundamentals

ArchiMate is The Open Group's standard for enterprise architecture modeling, providing a visual language with 56 elements across 6 core layers connected by 11 relationship types.

The Six Layers

LayerPurposeKey Elements
MotivationWhy (stakeholder concerns, goals)Stakeholder, Driver, Goal, Requirement, Principle
StrategyWhat enterprise intends to achieveCapability, Resource, Value Stream, Course of Action
BusinessBusiness operationsBusiness Actor, Role, Process, Function, Service, Object
ApplicationSoftware and dataApplication Component, Service, Interface, Data Object
TechnologyInfrastructureNode, Device, System Software, Artifact, Network
Implementation & MigrationChange managementWork Package, Deliverable, Plateau, Gap

Three Fundamental Aspects

Every layer contains elements organized into three aspects:

  • Active Structure (Nouns): Elements that perform behavior—actors, components, nodes, interfaces
  • Behavior (Verbs): Activities performed—processes, functions, services, events
  • Passive Structure (Objects): Elements behavior acts upon—business objects, data objects, artifacts

Element Selection Decision Guide

Active Structure: Who/What Performs Behavior?

Need to model...UseNot
Specific person/systemBusiness Actor / Application ComponentRole
Responsibility patternBusiness RoleActor
CollaborationBusiness CollaborationMultiple separate actors
External access pointInterfaceComponent

Behavior: What Is Performed?

Need to model...UseNot
Sequence with defined resultProcessFunction
Ongoing capability/groupingFunctionProcess
Externally visible functionalityServiceProcess/Function
Something that triggers behaviorEventProcess step

Passive Structure: What Is Acted Upon?

Need to model...UseNot
Business-level conceptBusiness ObjectData Object
Structured application dataData ObjectBusiness Object
Perceptible information formRepresentationArtifact
Deployable file/moduleArtifactData Object

Common Confusion Points

PairUse First When...Use Second When...
Component vs FunctionStatic structural unitBehavior performed (no structure)
Process vs FunctionHas sequence, start/endContinuous, no sequence
Service vs ProcessExternal view, what's offeredInternal, how it's done
Actor vs RoleSpecific entityResponsibility that can be filled by different actors

Output Formats

When creating ArchiMate models, use these formats:

Textual Description Format

code
Element Type: [Name]
Layer: [Layer Name]
Description: [What this element represents]
Relationships:
- [relationship type] → [Target Element]

Notation Format

code
[Element Type: Name] → [relationship] → [Element Type: Name]

Example:

code
[Business Role: Claims Handler] → [assignment] → [Business Process: Handle Insurance Claim]
[Business Process: Handle Insurance Claim] → [realization] → [Business Service: Claims Processing]

Key Principles

  1. Layer consistency: Keep elements in appropriate layers; use cross-layer relationships to connect
  2. Service orientation: Expose functionality through services, not direct process/function access
  3. Separation of concerns: Distinguish who (actors/roles), what (behavior), and what's affected (objects)
  4. Realization chains: Connect logical to physical through realization relationships

Additional Resources

Reference Files

For detailed element catalogs and layer-specific guidance:

  • references/element-catalog.md - Complete catalog of all 56 ArchiMate elements with usage guidance
  • references/layer-details.md - Detailed patterns for each layer