enterprise architektur-modellierung mit dem nato ... · dem nato architektur framework ......
Post on 20-Jun-2018
223 Views
Preview:
TRANSCRIPT
Enterprise Architektur-Modellierung mit
dem NATO Architektur Framework –
Ein Erfahrungsbericht
Philippe Chammartin
RUAG Defence
11. März 2011
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
11.03.2011 RUAG Defence, Ph. Chammartin/J. Schultheiss 3
RTS - GAZ
11.03.2011 RUAG Defence, Ph. Chammartin/J. Schultheiss 4
RTS - GAZ
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
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
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
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)
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
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
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
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}
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
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
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
11.03.2011 RUAG Defence, Ph. Chammartin/J. Schultheiss 16
NAF CH-Armed Forces Modelle mit EA
Sparx
11.03.2011 RUAG Defence, Ph. Chammartin/J. Schultheiss 17
NCV-2 Capability Taxonomie
*
*
*
11.03.2011 RUAG Defence, Ph. Chammartin/J. Schultheiss 18
NOV-2 Op Node Connectivity ***
11.03.2011 RUAG Defence, Ph. Chammartin/J. Schultheiss 19
NOV-3 Op. Information Requirements ***
11.03.2011 RUAG Defence, Ph. Chammartin/J. Schultheiss 20
NOV-5 Operational Activity Model ***
11.03.2011 RUAG Defence, Ph. Chammartin/J. Schultheiss 21
NSV-1 System View (Projektanfang)
?
***
11.03.2011 RUAG Defence, Ph. Chammartin/J. Schultheiss 22
NSV-1 System View (Heute)
***
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
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
11.03.2011 RUAG Defence, Ph. Chammartin/J. Schultheiss 25
Fragen
11.03.2011 RUAG Defence, Ph. Chammartin/J. Schultheiss 26
Herzlichen Dank für Ihre Aufmerksamkeit!
top related