enterprise architektur-modellierung mit dem nato ... · dem nato architektur framework ......

26
Enterprise Architektur-Modellierung mit dem NATO Architektur Framework Ein Erfahrungsbericht Philippe Chammartin RUAG Defence 11. März 2011

Upload: vungoc

Post on 20-Jun-2018

226 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Enterprise Architektur-Modellierung mit dem NATO ... · dem NATO Architektur Framework ... Architecture NAV NATO All View:: ArchitectureComplianceStatement NAV NATO All View:: ArchitectureMetaData

Enterprise Architektur-Modellierung mit

dem NATO Architektur Framework –

Ein Erfahrungsbericht

Philippe Chammartin

RUAG Defence

11. März 2011

Page 2: Enterprise Architektur-Modellierung mit dem NATO ... · dem NATO Architektur Framework ... Architecture NAV NATO All View:: ArchitectureComplianceStatement NAV NATO All View:: ArchitectureMetaData

11.03.2011 RUAG Defence, Ph. Chammartin/J. Schultheiss 2

Inhalt

1) RTS-GAZ, ein komplexes Projekt

2) NATO Architektur Framework als Lösungsansatz

3) NAF im praktischen Einsatz beim RTS-GAZ

4) Fragen

Page 3: Enterprise Architektur-Modellierung mit dem NATO ... · dem NATO Architektur Framework ... Architecture NAV NATO All View:: ArchitectureComplianceStatement NAV NATO All View:: ArchitectureMetaData

11.03.2011 RUAG Defence, Ph. Chammartin/J. Schultheiss 3

RTS - GAZ

Page 4: Enterprise Architektur-Modellierung mit dem NATO ... · dem NATO Architektur Framework ... Architecture NAV NATO All View:: ArchitectureComplianceStatement NAV NATO All View:: ArchitectureMetaData

11.03.2011 RUAG Defence, Ph. Chammartin/J. Schultheiss 4

RTS - GAZ

Page 5: Enterprise Architektur-Modellierung mit dem NATO ... · dem NATO Architektur Framework ... Architecture NAV NATO All View:: ArchitectureComplianceStatement NAV NATO All View:: ArchitectureMetaData

11.03.2011 RUAG Defence, Ph. Chammartin/J. Schultheiss 5

RTS-GAZ Fakten

2 Ortschaften (Bure und Mels)

2 Simulatoren (SIMUG und SIMKIUG)

400-600 Soldaten alle 3-4 Wochen

4-7 Bahnwagen Material geliefert jedes Jahr

Mehrere internen und externen Stakeholder (LBA, Truppe,

RUAG, Armee Ausbildungszentrum,…)

Gesamtkonzept über Abläufe, IT Systeme, Daten und

Stakeholdern ist unvollständig

Page 6: Enterprise Architektur-Modellierung mit dem NATO ... · dem NATO Architektur Framework ... Architecture NAV NATO All View:: ArchitectureComplianceStatement NAV NATO All View:: ArchitectureMetaData

11.03.2011 RUAG Defence, Ph. Chammartin/J. Schultheiss 6

Wie beherrschen wir diese

Komplexität?

Eine gemeinsame Sprache um ein gemeinsames Verständnis in

der Kommunikation zwischen internen und externen

Stakeholdern zu schaffen

Komplexität in kleine und verständliche Teile gliedern

Methode um diese Teile konsistent zu behalten

Page 7: Enterprise Architektur-Modellierung mit dem NATO ... · dem NATO Architektur Framework ... Architecture NAV NATO All View:: ArchitectureComplianceStatement NAV NATO All View:: ArchitectureMetaData

11.03.2011 RUAG Defence, Ph. Chammartin/J. Schultheiss 7

Model Driven Architecture

4 Ebenen CIM

PIM

PSM

Physikalische

Implementation

2 Aspekten Struktur

Verhalten

Struktur Verhalten

CIM (computational

independant

model)

PIM (platform independant model)

PSMs (platform specific models;

typically

1 per platform)

Physikalische

Implementation

Komplexität

Geschäft

IT

Systeme

Quelle: Beat Lang, FUB

Page 8: Enterprise Architektur-Modellierung mit dem NATO ... · dem NATO Architektur Framework ... Architecture NAV NATO All View:: ArchitectureComplianceStatement NAV NATO All View:: ArchitectureMetaData

11.03.2011 RUAG Defence, Ph. Chammartin/J. Schultheiss 8

Entwicklung von NAF

“An architecture is the fundamental organisation of a system embodied in its

components, their relationships to each other and to the environment and the

principles guiding its design and evolution.” [NAF Kap. 1, p. V]

Erfahrungen

- Industrie

- Mitgliedsländer

- Akademien

NAF v3 (Nov. 2007)

NAF v2 (Sept. 2004)

DoDAF (USA) (Views)

MoDAF (UK) (Metamodell)

NAF v3.1 / Kap. 5 (Draft vom März 2010)

Page 9: Enterprise Architektur-Modellierung mit dem NATO ... · dem NATO Architektur Framework ... Architecture NAV NATO All View:: ArchitectureComplianceStatement NAV NATO All View:: ArchitectureMetaData

11.03.2011 RUAG Defence, Ph. Chammartin/J. Schultheiss 9

Konsistenz

NAV –

NATO All

View

NCV –

NATO

Capability

View

NOV – NATO Operational

View

NSOV – NATO Service-

Oriented View

NSV – NATO System

View

NTV – NATO Technical

View

NPV –

NATO

Program

View

Page 10: Enterprise Architektur-Modellierung mit dem NATO ... · dem NATO Architektur Framework ... Architecture NAV NATO All View:: ArchitectureComplianceStatement NAV NATO All View:: ArchitectureMetaData

11.03.2011 RUAG Defence, Ph. Chammartin/J. Schultheiss 10

Struktur Verhalten

CIM (computational

independant

model)

PIM (platform independant model)

PSMs (platform specific models;

typically

1 per platform)

Physical

Implementation

NSOV – NATO Service-Oriented

View

NSV – NATO Systems View

XSD (e.g.) WSDL (e.g.)

NOV – NATO

Operational View

NSOV – NATO Service-Oriented

View

NSV – NATO Systems View

Komplexität und Konsistenz

NAF Model Driven

Architecture

NOV für die CIM Ebene

NSOV und NSV für die PIM

und PSM Ebene

In der Zukunft die möglichkeit

WSDLs und XSDs direkt von

den Modelle zu generieren

Quelle: Beat Lang, FUB

Page 11: Enterprise Architektur-Modellierung mit dem NATO ... · dem NATO Architektur Framework ... Architecture NAV NATO All View:: ArchitectureComplianceStatement NAV NATO All View:: ArchitectureMetaData

11.03.2011 RUAG Defence, Ph. Chammartin/J. Schultheiss 11

Gemeinsame Sprache

UML 2.0/2.3

OMG Standard

UML Implementation (Tool Sparx EA)

NATO Architecture Framework Meta-Modell

(NMM)

„Custom“ Diagram (tool specific)

Toolbox (tool specific)

UML Profile from NMM

NAF Swiss Armed Forces Model

Page 12: Enterprise Architektur-Modellierung mit dem NATO ... · dem NATO Architektur Framework ... Architecture NAV NATO All View:: ArchitectureComplianceStatement NAV NATO All View:: ArchitectureMetaData

11.03.2011 RUAG Defence, Ph. Chammartin/J. Schultheiss 12

NMM - Alles Klar?

class OhGod!

NAV NATO All View::

EnterpriseTemporalPart

NAV NATO All View::

Alias

+ nameOwner: string

NAV NATO All View::

ArchitecturalDescription

- approvalAuthority: string

- architect: string

- assumptionsAndConstraints: string

- creatingOrganisation: string

- dateCompleted: string

- purpose: string

- recommendations: string

- summaryOfFindings: string

- toolsUsed: string

- viewpoint: string

NAV NATO All View::

ArchitecturalFramework

NAV NATO All View::ArchitecturalProduct

- architecturalElements: Element [1..*]

- description: string

NAV NATO All View::

ArchitecturalReference

NAV NATO All View::

Architecture

NAV NATO All View::

ArchitectureComplianceStatement

NAV NATO All View::

ArchitectureMetaData

NAV NATO All View::

AssignedProperty

NAV NATO All View::

Behav iouralModel

NAV NATO All

View::Climate

NAV NATO All View::

CompositeStructureModel

NAV NATO All

View::Concern

NAV NATO All View::ConformsTo

- _metatype: String = ConformsTo

NAV NATO All View::

ConnectionProperties

NAV NATO All View::

Definition

+ author: string

NAV NATO All View::

EnterprisePhase

- toBe: boolean

NAV NATO All View::

EnterpriseStructure

NAV NATO All View::

Env ironment

NAV NATO All View::

Env ironmentalProperty

NAV NATO All View::

ExternalIndiv idual

+ url: string

NAV NATO All View::

ExternalType

+ url: string

NAV NATO All View::

FrequencyRange

NAV NATO All View::

ISO8601DateTime

NAV NATO All View::

InformationModel

NAV NATO All View::

LightCondition

NAV NATO All

View::Matrix

NAV NATO All View::

MeasurableProperty

NAV NATO All View::MetaData

- dublinCoreElement: string

- modMetaDataElement: string

- name: string

NAV NATO All

View::Ontology

NAV NATO All View::

OntologyReference

instantiate

NAV NATO All View::

ProductOfView

NAV NATO All View::

Qualitativ eProperty

Trace

NAV NATO All View::

SameAs

NAV NATO All View::

StakeholderHasConcern

NAV NATO All View::Standard

- _metatype: String = Standard

- identifier: string

- publishedWebsite: string

- publisher: string

- ratificationDate: TimeExpression

- version: string

- withdrawalDate: TimeExpression

NAV NATO All View::

StereotypeExtension

+ extendedStereotype: string

NAV NATO All

View::TextProduct

NAV NATO All View::View

- framework: string

- frameworkWebsite: string

- viewCode: string

- viewDescription: string

- viewName: string

NAV NATO All View::

WholeLifeEnterprise

NCV NATO Capabilities View::

ConfigurationDeployed

NCV NATO Capabilities View::

Activ ityMapsToCapability

- _metatype: String = ActivityMapsToC...

NCV NATO Capabilities View::

Capability

- _metatype: String = Capability

NCV NATO Capabilities View::

CapabilityComposition

NCV NATO Capabilities View::

CapabilityDependency

NCV NATO Capabilities View::

CapabilitySpecialisation

NCV NATO Capabilities View::ConfigurationNoLongerUsed

NCV NATO Capabilities

View::EnduringTask

NCV NATO Capabilities View::

EnterpriseGoal

- benefits: string [0..*] {ordered}

NCV NATO Capabilities View::EnterpriseVision

NCV NATO Capabilities View::

Env ironmentalConditions

NCV NATO Capabilities View::

StandardOperationalActiv ity

NCV NATO Capabilities View:

:VisionStatement

NOV NATO Operational View::

OperationalActiv ityAction

NOV NATO Operational View::

Activ ityComposition

NOV NATO Operational View::

ActivitySubject

NOV NATO Operational

View::ActsUpon

NOV NATO Operational View::

ActualCompetence

NOV NATO Operational View::

ActualLocation

- locationDescription: string

NOV NATO Operational View::

ActualOrganisationRelationship

- typicalRelationship: Usage

NOV NATO Operational View::

ActualOrganisationalResource

NOV NATO Operational View::

ActualOrganization

- _metatype: String = ActualOrganization

NOV NATO Operational View::

ActualOrganizationComposition

NOV NATO Operational View::

ActualPost

NOV NATO

Operational View::

ActualTest NOV NATO Operational View:

:ArbitraryConnection

NOV NATO Operational View::

CapabilityForNode

- _metatype: String = CapabilityForNode

- context: Property [0..1]

NOV NATO Operational View:

:Competence

NOV NATO Operational View::

CompetenceForRole

NOV NATO Operational View::

ConceptDescription

NOV NATO Operational

View::ConceptItem

NOV NATO Operational View::

HighLev elOperationalConcept

- backgroundImageSizeX: int

- backgroundImageSizeY: int

- backgroundImageURL: string

NOV NATO Operational View::

InformationElement

NOV NATO Operational View::

InformationExchange

- _metatype: String = InformationExchange

- identifier: string

NOV NATO Operational View::

InformationExchangeMessage

NOV NATO Operational

View::ItemInConcept

- iconHeight: int

- iconPositionX: int

- iconPositionY: int

- iconURL: string

- iconWidth: int

NOV NATO

Operational View::

LocationType

NOV NATO Operational View::

LogicalDataModel

- _metatype: String = LogicalDataModel

NOV NATO Operational View::

Mission

NOV NATO Operational

View::Needline

- needlineNumber: int

NOV NATO Operational View::

Node

- _metatype: String = Node

NOV NATO Operational View::NodeAssemblyUsage

NestedConnectorEnd

NOV NATO Operational View::

NodeConnectionEnd

NOV NATO Operational

View::NodeConnector

NOV NATO Operational

View::

NodeConnectorCHE

NOV NATO Operational

View::NodeEnv ironment

NOV NATO Operational View::

NodeHasBehav iour

- _metatype: String = NodeHasBehaviour

NOV NATO Operational

View::

NodeInProblemDomain

NOV NATO Operational View::

NodeRelationshipDescription

NOV NATO Operational View::

OpActiv ityInputPin

- _metatype: String = OpActivityInputPin

- isControl: boolean

- isMechanism: boolean

NOV NATO Operational View::

OpActiv ityOutputPin

- _metatype: String = OpActivityOutputPin

NOV NATO Operational View::

OperationalActiv ity

- _metatype: String = OperationalActivity

NOV NATO Operational View::

OperationalActiv ityFlow

NOV NATO Operational View::

OperationalActiv ityFlowCHE

NOV NATO Operational View::

OperationalConstraint

- nodeUsageContext: Property [0..1]

NOV NATO Operational View::

OperationalInteractionSpecification

NOV NATO Operational View::

OperationalNodeLifeline

- nodeUsageContext: Property [0..1]

NOV NATO Operational View::

OperationalStateDescription

- nodeUsageContext: Property [0..1]

NOV NATO Operational View::

OperationalSwimlane

NOV NATO Operational View::

OrgResourceReference

NOV NATO Operational

View::OrganisationType

NOV NATO Operational View::

OrganisationalResource

NOV NATO

Operational View:

:PostType

NOV NATO

Operational View::

ProblemDomain

NOV NATO Operational View::

ProcessOwner

NOV NATO Operational View:

:ReferredLocation

NOV NATO Operational View::

RepresentedByEntity

- _metatype: String = RepresentedByEntity

NOV NATO Operational View::

RequiredNodeLocation

NOV NATO Operational View::SubjectOfOperationalConstraint

NSOV NATO Serv ice-Oriented

View::Serv iceComposition

NSOV NATO Serv ice-Oriented

View::AsynchronousMessage

NSOV NATO

Serv ice-Oriented View::

MessageHandler

NSOV NATO Serv ice-Oriented View::

Serv ice

- _metatype: String = Service

NSOV NATO Serv ice-Oriented View::

Serv iceAimsToAchiev e

- _metatype: String = ServiceAimsToAchieve

NSOV NATO

Serv ice-Oriented View::

Serv iceAttribute

NestedConnectorEnd

NSOV NATO Serv ice-Oriented View::

Serv iceConnectorEnd

- serviceInterfaceDefinition: Interface

NSOV NATO

Serv ice-Oriented View::

Serv iceConsumer

NSOV NATO

Serv ice-Oriented View::

Serv iceFunction

NSOV NATO Serv ice-Oriented

View::Serv iceGeneralisation

NSOV NATO Serv ice-Oriented View::

Serv iceInteractionSpecification

NSOV NATO Serv ice-Oriented View::

Serv iceInterface

- _metatype: String = ServiceInterface

NSOV NATO Serv ice-Oriented View::

Serv iceInterfaceDefinition

NSOV NATO Serv ice-Oriented View::

Serv iceInterfaceOperation

NSOV NATO Serv ice-Oriented View::

Serv iceInterfaceParameter

NSOV NATO Serv ice-Oriented View::

Serv iceInterfaceSchema

NSOV NATO Serv ice-Oriented View::

Serv iceLev el

- _metatype: String = ServiceLevel

- locationType: Class

NSOV NATO Serv ice-Oriented

View::Serv iceLifeLine

NSOV NATO Serv ice-Oriented View::

Serv iceNeedline

- _metatype: String = ServiceNeedline

NSOV NATO Service-Oriented

View::ServiceParameterType

NSOV NATO

Serv ice-Oriented View::

Serv icePolicy

NSOV NATO Serv ice-Oriented View::

Serv iceProv ision

- _metatype: String = ServiceProvision

- concurrentServices: MultiplicityElement

NSOV NATO Serv ice-Oriented

View::Serv iceStateMachine

NSOV NATO Serv ice-Oriented View::

Serv iceSupportsActiv ity

- _metatype: String = ServiceSupports...

NSV NATO Systems View::

ResourceStateMachine

NSV NATO Systems View::

Activ ityToFunctionMapping

- _metatype: String = ActivityToFunct...

NSV NATO

Systems View::

Attribute

NSV NATO Systems View::CapabilityConfiguration

- _metatype: String = CapabilityConfi...

- doctrine: Constraint [1..*]

NSV NATO Systems View::

CapabilityRealisation

- _metatype: String = CapabilityReali...

NSV NATO Systems View::

ConnectionDataElements

NSV NATO Systems View::

DataElement

- _metatype: String = DataElement

NSV NATO Systems View::DefinedByEntity

- _metatype: String = DefinedByEntity

NSV NATO Systems View::Dependency

+ direction: Direction = Source -> Desti...

NSV NATO Systems View::

FieldedCapability

NSV NATO Systems

View::Forecast

NSV NATO Systems View::

Function

- _metatype: String = Function

NSV NATO Systems View::

FunctionFlowNSV NATO Systems View::

FunctionProv ision

NSV NATO Systems View::

FunctionalResource

- _metatype: String = FunctionalResource

NSV NATO Systems View::

FunctionsUpon

NSV NATO Systems View::

ImplementsDataModel

NSV NATO

Systems View::

Network

NSV NATO Systems

View::NodeRealisation

NSV NATO Systems

View::PhysicalAsset

NSV NATO Systems View::

PhysicalDataModel

NSV NATO Systems View::PortType

- _metatype: String = PortType

NSV NATO Systems View::

RadioFrequencyPort

+ frequencyUsage: FrequencyRange [1..*]

NSV NATO Systems View::

RadioFrequencyPortConnector

NSV NATO Systems View::Resource

NSV NATO Systems View::ResourceComposition

NSV NATO Systems View::

ResourceConstraint

NSV NATO Systems View::ResourceInteraction

- _metatype: String = ResourceInteraction

NSV NATO Systems View::

ResourceInteractionSpecification

NSV NATO Systems View::

ResourceLifeLine

NSV NATO Systems View::

ResourceLifelineItem

NSV NATO Systems View:

:ResourcePartition

NSV NATO Systems View::

ResourceStateMachineOwner

NSV NATO Systems View::

ResourceStructureModel

NSV NATO Systems View::

Role

- _metatype: String = Role

NSV NATO Systems View::SubjectOfForecast

NSV NATO Systems View::SubjectOfResourceConstraint

NSV NATO Systems View::

System

- _metatype: String = System

NSV NATO Systems View::

SystemPort

- _metatype: String = SystemPort

NSV NATO Systems View::

SystemPortConnector

- _metatype: String = SystemPortConnector

NestedConnectorEnd

NSV NATO Systems View::

SystemPortConnectorEnd

NSV NATO Systems View::

SystemStructureModel

NSV NATO Systems View::

VersionOfConfiguration

NSV NATO Systems View::

WholeLifeConfiguration

NTV NATO Technical View::

ImplementsProtocol

- _metatype: String = ImplementsProtocolNTV NATO Technical View::Attribute

NTV NATO Technical View::

DataEntity

- _metatype: String = DataEntity

NTV NATO Technical View::

DataModel

NTV NATO Technical View::

EntityRelationship

- _metatype: String = EntityRelationship

NTV NATO Technical View::Protocol

- _metatype: String = Protocol

NTV NATO Technical View::

ProtocolImplementation

NTV NATO Technical View::

ProtocolStack

NTV NATO Technical View::RatificationBody

- _metatype: String = RatificationBody

NTV NATO Technical View::

SpectrumAllocation

+ frequencyUsage: FrequencyRange [1..*]

+ usage: string

NTV NATO Technical View::

StandardConfiguration

- _metatype: String = StandardConfigu...

NTV NATO Technical View::

SubtypeRelationship

- _metatype: String = SubtypeRelationship

NPV NATO Programme View::

ProjectMilestone

- description: string

NPV NATO Programme View::

CapabilityIncrement

NPV NATO Programme View::

MilestoneInProject

NPV NATO Programme View::

MilestoneRelationship

NPV NATO Programme View::

OrganisationProjectRelationship

NPV NATO Programme

View::OutOfServ ice

NPV NATO Programme View::

Project

NPV NATO Programme View::

ProjectOwnership

NPV NATO Programme View::

ProjectSequence

NPV NATO Programme View::

ProjectTheme

NPV NATO Programme View::

ProjectType

NPV NATO Programme

View::ProjectWholePart

NPV NATO Programme View::

RelatedProjectReference

NPV NATO Programme

View::Status

NPV NATO Programme View::

StatusAtMilestone

NPV NATO Programme

View::StatusIndicators

NPV NATO Programme

View::StatusLiteral

+owningArchitecture

1

{redefines owningPackage}

+products 1..*

{subsets ownedMember}

+referrer

{redefines client}

+referred

{redefines supplier}

+describedBy

{redefines client}

+annotatedArchitecture

{redefines annotatedElement}

+addressedBy *

{redefines subject}

+addresses *

{redefines useCase}

*

{redefines ownedAttribute}

0..1

{redefines class}

*

+part

1

{redefines type}

*

+whole

1

{redefines class}

+enterprise

{redefines supplier}

coversPhase

«taggedValue»

1

*

+whole 1

{redefines class}

*

+part 1

{redefines type}

+inhabits {redefines useCase}

+influences {redefines subject}

*

{redefines class}

fromTime

«taggedValue»

1

toTime

«taggedValue»

0..1

*

1

{redefines client}

{redefines supplier}

+appliedStandard {redefines supplier}

ontologyReference

«taggedValue»

1

+definingFramework 1

{redefines owningPackage}

1..*

{subsets ownedMember}

*

1

{redefines supplier}

0..1

+usedToCover *

{redefines ownedUseCase}

composed ofspecialises from

1

{redefine supplier}

exhibits

«taggedValue»

*

+capabilityMetric 0..1

{redefines ownedAttribute}

*

+parentCapability 1

{redefines class}

*

+childCapability 1

{redefines type}

+dependentCapability 1

{redefines client}

*

+providerCapability 1

{redefines supplier}

*{subsets general}{subset specific}

supports

achieves

tasks

«taggedValue»

*

has goals

contributes to

goals

«taggedValue»

*

*

1

{redefines supplier}

*

1

{redefines client}

1

{redefines client}

+statement 1

{redefines ownedComment}

cba

«taggedValue»

+subject 1

{subsets navigableOwnedEnd}

noLongerUsedBy

«taggedValue»

1..*

+resourceWithCompetence 1

{redefines client}

1

+toOrg

1

{redefines target}

*

*

usedBy

«taggedValue»

1..*

+fromOrg

1

{redefines source}

*

decomposes

*

1

{redefines owningInstance}

*

+capability

1

{redefines supplier}

+achievedCompetence 1

{redefines supplier}

1

*

1

{redefines supplier}

+concept 1

{redefines annotatedElement}

*

+conveyedElement

1

{redefines conveyed}

*

conveys

exchangeProperties

«taggedValue»

*

0..*

{redefines realizingMessage}

+itemInScenario

1

{redefines type}

*

+owningScenario 1

{redefines class}

*

defined by

+fulfi ls 1..*

{redefines ownedBehavior}

+mission

0..*

{redefines ownedBehaviour}

+supportingNeedlines *

{redefines realizingConnector}

1..*bundles

*

+node 1

{redefines client}

from to

decomposes

1

{redefines target}

1

{redefines source}

+parent 1

{redefines class}

*

+child 1

{redefines type}

*

+connectionContext

1

{redefines role}

*

2

{subsets end}

1

1

2

*

1

{redefines client}

*

1

{redefines supplier}

+conductedAt

1

{redefines client}

*

nodeUsageContext

«taggedValue»

1

*

1

{redefines type}

+inputPins 0..*

{redefines /input}

1

+outputPins 0..*

{redefines /output}

*

+activityConducted

1

{redefines supplier}

*

+equivalentActivity

1

{redefines behaviour}

*

conducted at

decomposes

*

+child 1

{redefines type}

*

+parent 1

{redefines class}

+activity

1

{subsets memberEnd}

contributes to

carries

fromto

+realisingFlows 1..*

{redefines realizingActivityEdge}

*

+fromFrom 1

{redefines source}

*+flowTo 1

{redefines target}

*

carriedInfoElements

«taggedValue»

*

0..*

1 *

0..*

carriedInfoElements

«taggedValue»

*

1

{redefines represents}

*

1

{redefines lifeline}

*

{redefines interaction}

1

{redefines interaction}

*

1

{redefines represents}

+resourceRef 0..1

{redefines value}

+referredResource

{redefinesInstance}

+organisationType 1

{redefines classifier}

*

*

1

{redefines client}

has

conducts

+postType 1

{redefines classifier}

*

*

{redefines class}

+owner 1

{redefines supplier}

1

+ownedProcess

1

{redefines client}

1

required location

*

1

{redefines client}

*

+node 1

{redefines client}

+locatedAt 1

{redefines supplier}

{redefines constrainedElement}1

{redefines context}

+message 1

{redefines signal}

+childService 1

{redefines type}

decomposes

+parentService 1

{redefines class}

supports

1

{redefines supplier}

1

{redefines client}

+serviceAttributes *

{redefines ownedAttribute}

has

1

{redefines partWithPart}

+functionality {subsets ownedBehaviour}

{redefines general}{redefines specific}

+connectionInterface

1

{redefines role}

usesprovides

+service 1

{redefines class}

*

+messageHandlers *

{redefines ownedReception}

1

{redefines required}

1

{redefines provided}

*

{redefines ownedOperation}

1

0..*

{redefines ownedParameter}

+interface 1

{redefines client}

+specification 1

{redefines classifier}

of

1

{redefines interaction}

*

{redefines lifeline}

*

1

{redefines represents}

fromto

2

{subsets End}

using

1

{redefines type}

0..1

{redefines /type}

constrained by

+constrainedService 1

{redefines constrainedElement}

+level *

{subsets supplier}

+specification

1

{subsets supplier}{redefines context}+supportingService 1

1

+supportedProcess

1

1

+activity

1

{redefines client}

*

configuration

«taggedValue»

1

fromTime

«taggedValue»

1

realised by

delivered by

+provider 1

{redefines client}

achieveslocated at

subject to doctrine

configured with

*

+realisingConfiguration

1

{redefines client}

*

+realisedCapability

1

{redefines supplier}

*

*

1

{redefines client}

*

1

{redefines client}

«extends»

realised by

realises

+configuration {redefines classifier}

fromTime

«taggedValue»

1

toTime

«taggedValue»

1

toConduct

«taggedValue»

0..*

*

1

{redefines supplier}

*

+providedFunction 1

{redefines supplier}

*

+provider

1

{redefines client}

+physicalProperties 0..*

{subsets ownedAttribute}

+subject {subsets memberEnd}

+owningNode

1

{redefines supplier}

*

deployed to

configured with

decomposes

1

{redefines supplier}

+schema

1

{redefines supplier}

frequencyUsage

«taggedValue»

1..*

frequencyUsage

«taggedValue»

1..*

*

+realisingResource

1

{redefines client}

*

+whole

1

{redefines class}

+roleType 1

{redefines definingFeature}

*

usageContext

«taggedValue»

0..*

*

+part

1

{redefines type}

realises

«taggedValue»

0..1

+conveyedElement 1..*

{redefines conveyed}

*

1

{redefines source}

*

1

{redefines target}

*

*

{redefines realization}

*

{redefines realizingActivityEdge}

*

{redefines lifeline}

1

{redefines interaction}

*

1

{redefines represents}

*

1

{redefines represents}

{redefines context}

*

1

{redefines client}

*

+forecastAbout 1..*

{redefines annotatedElement}

{redefines constrainedElement}

uses

hosted on

1

{redefines client}

*

+system

0..1

{redefines class}

1

{subsets type}

*

part of

*

*

{redefines realizingConnector}

fromto

connectorProperties

«taggedValue»

*

+connectionPort 1

{redefines role}

*

1

2

{subsets end}

*

+part 1

{redefines type}

*

+whole 1

{redefines class}

«extends»

*

1

{redefines supplier}

*

1

{redefines supplier}

0..*

{redefines represented}

1

{subsets ownedAttribute}

*+definedBy {redefines represented}

+entities 0..*

{redefines ownedMember}

1

1

{subsets ownedEnd}

1

2

{subsets memberEnd}

1

{redefines appliedStandard}

stacks

+implementation {redefines client}

+upperLayer {redefines class}+lowerLayer {redefines part}

*

1

{redefines supplier}

*

1

{redefines client}

1

{redefines annotatedElement}

+supertype 1

{redefines general}

**

+subtype 1

{redefines specific}

configuration

«taggedValue»

1

+milestone 1

{redefines supplier}

*

+toMileStone

1

{redefines supplier}

*

+fromMilestone

1

{redefines client}

*

+relatedOrganisation 1

{redefines supplier}

*

configuration

«taggedValue»

1

delivers

aims to deliver

startTime

«taggedValue»

1

endTime

«taggedValue»

1

+relatedProject

1

{redefines client}

*

owner

milestones

+project 1

{redefines client}

*

*

1

{redefines source}

*

1

{redefines target}

*

+typeOfProject 1

{redefines classifier}

+owningProject 1

{redefines owninginstance}

*

+relatedProject 1

{redefines value}

*

+referredProject 1

{redefines instance}

*

when

+definingIndicator {redefines definingFeature}

0..1

1

{redefines owninginstance}

1

{redefines datatype}

{redefines ownedLiteral}

+status {redefines value}

+value {redefines instance}

Page 13: Enterprise Architektur-Modellierung mit dem NATO ... · dem NATO Architektur Framework ... Architecture NAV NATO All View:: ArchitectureComplianceStatement NAV NATO All View:: ArchitectureMetaData

11.03.2011 RUAG Defence, Ph. Chammartin/J. Schultheiss 13

NAF Subviews /

Modellierungselemente im NMM class Introduction

NTV

NSV

NSOV

NCV NOV

OperationalActivity

Node Needline «dataType»

InformationElement

Location LocationType

Organization

OrganizationType

Post

Capability

Service

ServiceInterface

ServiceInterfaceDefinition

+ ServiceOperation(int) : int

BusinessService

ServiceConsumer

ServicePolicy

«dataType»

DataElement

System

«dataType»

DataEntity

Function

CapabilityConfiguration

Role

ProtocolStandard

SystemPort

OperationalActivityAction

SystemPortConnector

Org. Resource Competence

ProtocolStack

target

source

target

DefinedByEntity

CapabilityRealisation

isPart

ProcessOwner

NodeRealisationActivityToFunctionMapping

RepresentedBy

ServiceSupportsActivity

InformationExchange

conformsTo

NodeHasBehavior

source

ServiceGeneralisation

ServiceInterfaceSchema

consumes

isPart

defines

has

ServiceProvision

knows

ServiceAimsToAchieve

CapabilityForNode

upper

Actualcompetence

OrganisationComposition

implementsProtocol

CompetenceForRole

ResourceInteraction

dependOn

ActivityMapsToCapability

composedOf

conformsTo lower

ratifies

FunctionProvision

DataExchange

has

consists

Page 14: Enterprise Architektur-Modellierung mit dem NATO ... · dem NATO Architektur Framework ... Architecture NAV NATO All View:: ArchitectureComplianceStatement NAV NATO All View:: ArchitectureMetaData

11.03.2011 RUAG Defence, Ph. Chammartin/J. Schultheiss 14

Aussagen der Modellierung

Beispiel Top-Down

Redimensionierung/Verzichtsanalyse

Physische

Komponenten

System

Service

Operationelle

Fähigkeit

„Welche Komponenten können bei

Verzicht auf diese Fähigkeit

eingespart werden?“

Quelle: Beat Lang, FUB

Page 15: Enterprise Architektur-Modellierung mit dem NATO ... · dem NATO Architektur Framework ... Architecture NAV NATO All View:: ArchitectureComplianceStatement NAV NATO All View:: ArchitectureMetaData

11.03.2011 RUAG Defence, Ph. Chammartin/J. Schultheiss 15

Aussagen der Modellierung

Beispiel Bottom-Up

Physische

Komponenten

System

Service

Operationelle

Fähigkeit

Quelle: Beat Lang, FUB

Risikoanalyse

Page 16: Enterprise Architektur-Modellierung mit dem NATO ... · dem NATO Architektur Framework ... Architecture NAV NATO All View:: ArchitectureComplianceStatement NAV NATO All View:: ArchitectureMetaData

11.03.2011 RUAG Defence, Ph. Chammartin/J. Schultheiss 16

NAF CH-Armed Forces Modelle mit EA

Sparx

Page 17: Enterprise Architektur-Modellierung mit dem NATO ... · dem NATO Architektur Framework ... Architecture NAV NATO All View:: ArchitectureComplianceStatement NAV NATO All View:: ArchitectureMetaData

11.03.2011 RUAG Defence, Ph. Chammartin/J. Schultheiss 17

NCV-2 Capability Taxonomie

*

*

*

Page 18: Enterprise Architektur-Modellierung mit dem NATO ... · dem NATO Architektur Framework ... Architecture NAV NATO All View:: ArchitectureComplianceStatement NAV NATO All View:: ArchitectureMetaData

11.03.2011 RUAG Defence, Ph. Chammartin/J. Schultheiss 18

NOV-2 Op Node Connectivity ***

Page 19: Enterprise Architektur-Modellierung mit dem NATO ... · dem NATO Architektur Framework ... Architecture NAV NATO All View:: ArchitectureComplianceStatement NAV NATO All View:: ArchitectureMetaData

11.03.2011 RUAG Defence, Ph. Chammartin/J. Schultheiss 19

NOV-3 Op. Information Requirements ***

Page 20: Enterprise Architektur-Modellierung mit dem NATO ... · dem NATO Architektur Framework ... Architecture NAV NATO All View:: ArchitectureComplianceStatement NAV NATO All View:: ArchitectureMetaData

11.03.2011 RUAG Defence, Ph. Chammartin/J. Schultheiss 20

NOV-5 Operational Activity Model ***

Page 21: Enterprise Architektur-Modellierung mit dem NATO ... · dem NATO Architektur Framework ... Architecture NAV NATO All View:: ArchitectureComplianceStatement NAV NATO All View:: ArchitectureMetaData

11.03.2011 RUAG Defence, Ph. Chammartin/J. Schultheiss 21

NSV-1 System View (Projektanfang)

?

***

Page 22: Enterprise Architektur-Modellierung mit dem NATO ... · dem NATO Architektur Framework ... Architecture NAV NATO All View:: ArchitectureComplianceStatement NAV NATO All View:: ArchitectureMetaData

11.03.2011 RUAG Defence, Ph. Chammartin/J. Schultheiss 22

NSV-1 System View (Heute)

***

Page 23: Enterprise Architektur-Modellierung mit dem NATO ... · dem NATO Architektur Framework ... Architecture NAV NATO All View:: ArchitectureComplianceStatement NAV NATO All View:: ArchitectureMetaData

11.03.2011 RUAG Defence, Ph. Chammartin/J. Schultheiss 23

RTS-GAZ Erfahrungen

Gemeinsames Verständnis zwischen Business und IT durch

eine Gemeinsame Sprache

Beherrschung der Komplexität

Modelle sind ein gutes Werkzeug um ein gemeinsames

Verständnis aufzubauen

Page 24: Enterprise Architektur-Modellierung mit dem NATO ... · dem NATO Architektur Framework ... Architecture NAV NATO All View:: ArchitectureComplianceStatement NAV NATO All View:: ArchitectureMetaData

11.03.2011 RUAG Defence, Ph. Chammartin/J. Schultheiss 24

NAF Umsetzung Weiterentwicklung

Semantik/Syntaktisch Checks einbauen

WSDL/XSD Generators

Auswertungen/Traceability

Dokumentgenerierung

Weg zur Enterprise Architektur und Governance

Page 25: Enterprise Architektur-Modellierung mit dem NATO ... · dem NATO Architektur Framework ... Architecture NAV NATO All View:: ArchitectureComplianceStatement NAV NATO All View:: ArchitectureMetaData

11.03.2011 RUAG Defence, Ph. Chammartin/J. Schultheiss 25

Fragen

Page 26: Enterprise Architektur-Modellierung mit dem NATO ... · dem NATO Architektur Framework ... Architecture NAV NATO All View:: ArchitectureComplianceStatement NAV NATO All View:: ArchitectureMetaData

11.03.2011 RUAG Defence, Ph. Chammartin/J. Schultheiss 26

Herzlichen Dank für Ihre Aufmerksamkeit!