modaf & uml a winning...
Post on 11-Apr-2018
216 Views
Preview:
TRANSCRIPT
www.artisansw.com© 2005 ARTiSAN Software Tools
MoDAF & UML
A Winning Combination!
www.artisansw.com© 2005 ARTiSAN Software Tools
Who Are We…?
• UK company• Solutions for the analysis and design of complex
systems– Facilitating better design and reuse– Team communication– Improving process and productivity
• Technology Focus– Unified Modelling Language (UML)– SysML– Architecture Frameworks– MDA
www.artisansw.com© 2005 ARTiSAN Software Tools
Where Are We…?
• Key market is Aerospace and Defence• Customers include majority of leading
international defence contractors• Our tools are in use for
– Architectural modelling (DODAF)– Systems Engineering– Software Engineering
www.artisansw.com© 2005 ARTiSAN Software Tools
Why use UML for Architectural Frameworks?
www.artisansw.com© 2005 ARTiSAN Software Tools
Why use UML forArchitecture Frameworks?
UML 2.0
The Unified Modelling Language (UML) is fast becoming the de facto standard for modelling software intensive systems.
www.artisansw.com© 2005 ARTiSAN Software Tools
UML 2.0
SysML
The UML was limited in its ability to fully capture Systems Engineering concepts.
The Systems Modelling Language (SysML) hasaddressed this issue (Physical Assemblies, Requirements, Parametric Constraints, etc.)
Why use UML forArchitecture Frameworks?
www.artisansw.com© 2005 ARTiSAN Software Tools
Taxonomy of UML Diagrams(Viewpoints)
Model
A model contains artefactsand interrelationships between artefacts.
Diagram
Structure Behavior
Class Component Object
Composite Structure Deployment Package
Activity Use Case State Machine
Interaction
Sequence InteractionOverview
Communication Timing
SysML: Assembly
SysML: Requirements RtS: ConstraintsSysML: Parametric
RtS: Concurrency
Each diagram-type provides a unique perspective or viewpoint on an underlying model.
www.artisansw.com© 2005 ARTiSAN Software Tools
Taxonomy of UML Diagrams(Viewpoints)
Diagram
Structure Behavior
Class Component Object
Composite Structure Deployment Package
Activity Use Case State Machine
Interaction
Sequence InteractionOverview
Communication Timing
SysML: Assembly
SysML: Requirements RtS: ConstraintsSysML: Parametric
RtS: Concurrency
UML 2.0UML 1.x SysML RtS
www.artisansw.com© 2005 ARTiSAN Software Tools
Why use UML forArchitecture Frameworks?
UML 2.0
SysML
DoDAF
• CADM will be based on, andextend UML (proprietary Reference Models already existfor this).
MoDAF
• ERM (Enterprise ReferenceModel) & M3 (MoDAF Meta-model) based on, and extends UML
Architecture Framework (“UPDM”)(OMG RfP issued 16th September 2005)
www.artisansw.com© 2005 ARTiSAN Software Tools
Why use UML forArchitecture Frameworks?
UML 2.0
SysML
DoDAF
• CADM will be based on, andextend UML (proprietary Reference Models already existfor this).
MoDAF
• ERM (Enterprise ReferenceModel) & M3 (MoDAF Meta-model) based on, and extends UML
Architecture Framework (“UPDM”)(OMG RfP issued 16th September 2005)
“UPDM”UML Profile for DoDAF/MoDAF
www.artisansw.com© 2005 ARTiSAN Software Tools
Why use UML forArchitecture Frameworks?
UML 2.0
SysML
DoDAF
• CADM will be based on, andextend UML (proprietary Reference Models already existfor this).
MoDAF
• ERM (Enterprise ReferenceModel) & M3 (MoDAF Meta-model) based on, and extends UML
Architecture Framework (“UPDM”)(OMG RfP issued 16th September 2005)The Network
The System
The Software
www.artisansw.com© 2005 ARTiSAN Software Tools
Tailoring UML for AFAn Extensible Language Domain
• A stereotype is a semantic extension to an existing model-element.– Additional properties are associated with
stereotypes as Tag Definitions.• A coherent collection of stereotypes
constitutes a profile. (As seen here, an example DoDAF Profile).
• If the UML or SysML do not allow you to express your ideas, then extend the language to capture your specialist terminology.
www.artisansw.com© 2005 ARTiSAN Software Tools
Tailoring UML for AFAn Extensible Language Domain
• Icons are then associated with the stereotypes to make them more meaningful to a user.
• When the stereotype is applied to a model-element (in the browser), the model-element can inherit the same icon as the stereotype.
www.artisansw.com© 2005 ARTiSAN Software Tools
Why use UML forArchitecture Frameworks?
• Standardised Notation.– Facilitating communication amongst many disciplines.– Supports Business, Systems and Software modelling.
• Provides multiple perspectives for modelling: – Static Architectures (Physical & Logical)– Dynamic Architectures (Physical & Logical)– Constraints (Functional, Non-Functional &
Requirements)• Consistency & Traceability
– From ‘vanilla’ UML & SysML but also from profile-based consistency checks and traceability links.
• XMI Interchange (an OMG standard)– Leverages tool interoperability (e.g. for performance
modelling, capability assessment & trade-off etc.)
www.artisansw.com© 2005 ARTiSAN Software Tools
Types of Architecture Frameworks
www.artisansw.com© 2005 ARTiSAN Software Tools
Zachman Enterprise Architecture
Scope
Business
System
Technical
Detailed
What? How? Where? Who? When?
Data Function Network Organisation Schedule
The UML and SysMLcan be applied toany cell in this matrix
www.artisansw.com© 2005 ARTiSAN Software Tools
DoDAF Layered Architecture
All View (AV)
Operational View (OV)
System View (SV)
Technical View (TV)
Systems Development
HardwareSystem
SoftwareSystem
Existing Capabilities
ProceduralSystem
MechanicalSystem
ChemicalSystem
The potential for a single-source repository of a system from initial ‘vision’ to ‘decommissioning’ is now a reality. (Only the coloured blocks form part of DoDAF)
The arrows representthe primary informationflow.
www.artisansw.com© 2005 ARTiSAN Software Tools
MoDAF Layered Architecture
All View (AV)
Strategic View (StV)
Operational View (OV)
System View (SV)
Technical View (TV)
Acquisition View (AcV)
Systems Development
HardwareSystem
SoftwareSystem
Existing Capabilities
ProceduralSystem
MechanicalSystem
ChemicalSystem
www.artisansw.com© 2005 ARTiSAN Software Tools
Mapping UML to AF
www.artisansw.com© 2005 ARTiSAN Software Tools
Mapping UML to AF
All View (AV)
Strategic View (StV)
Operational View (OV)
System View (SV)
Technical View (TV)
Acquisition View (AcV)
AV-1
OV-1
StV-2
AcV-1
AcV-2
StV-1 StV-3
«systemNode»Main HQ
«system»: Mission Planning
«system»: Mission Assessment
«system»: Flight Planning
«system»: Flight Assessment
«systemNode»: Aircraft
«system»: Flight Control
«system»: Navigation
«system»: Reconnaisance
«systemNode»MissilePlatform
«system»: Weapon
«system»: Targetting
«system»: Guidance
«system»: Reconnaisance
«systemNode»Mobile HQ
: Cartography «system»: Weapon Coordinator
«system»: Defence Planning
«interface»
«interface»
DP-WC : Defence Plan
WC-W(T) : Target DataMP-DP : Mission Data
«interface»Recon Intell
SV-1 : System Interaction Detail
StV-4 StV-5
OV-2 OV-4OV-3
Referenced Standards
OV-5 OV-6 OV-n
SV-1 SV-2 SV-3 SV-4 SV-5 SV-6 SV-n
www.artisansw.com© 2005 ARTiSAN Software Tools
Mapping UML to AF
Operational View (OV)
OV-1 OV-2 OV-4OV-3 OV-5 OV-6 OV-n
OV-1a: SysML StructureEmbedded Graphic.
OV-1b: Text Diagram (Shown)
OV-2: SysML Structure
OV-3: SysML Structure
OV-4: UML Class
OV-5: UML Class or
UML Activity Diagram
This shows the currentmappings of some viewsbut users can change all of these as desired.
www.artisansw.com© 2005 ARTiSAN Software Tools
Mapping UML to AF
Create a SysML AssemblyDiagram showingconnectivity between assemblies.
www.artisansw.com© 2005 ARTiSAN Software Tools
Mapping UML to AF
Add the IO Flows to showInformation passing between nodes
www.artisansw.com© 2005 ARTiSAN Software Tools
Mapping UML to AF
Add stereotypes to denoteAF artefacts (some may haveiconised styles).
www.artisansw.com© 2005 ARTiSAN Software Tools
Mapping UML to AF
De-clutter the diagram!
www.artisansw.com© 2005 ARTiSAN Software Tools
A one step process not four! Please…
Configurable Diagram tool-bars;
Configurable Browser Icons;
Configurable Diagram icons;
Configurable Browser tabs.
www.artisansw.com© 2005 ARTiSAN Software Tools
DiagramSupport
Automating the Profile ConstructionFrom Meta-Profile to Modelling Tool
ERM/M3
Meta-Profile
ProfileProfileGeneratorGenerator
MoDAF ProfileMoDAF Profile(Consistency Rules &(Consistency Rules &
UI Support)UI Support)
www.artisansw.com© 2005 ARTiSAN Software Tools
Top-Down & Bottom-Up Development
www.artisansw.com© 2005 ARTiSAN Software Tools
MoDAF Layered Architecture
All View (AV)
Strategic View (StV)
Operational View (OV)
System View (SV)
Technical View (TV)
Acquisition View (AcV)
Systems Development
HardwareSystem
SoftwareSystem
Existing Capabilities
ProceduralSystem
MechanicalSystem
ChemicalSystem
www.artisansw.com© 2005 ARTiSAN Software Tools
Purpose of MoDAF
Questions / Questions / IssuesIssues
Real WorldReal World
ArchitecturesArchitecturesArchitecturesOV-2
: NMJIC
: JFC(JOC/JIC) : JFACC(AOC, 609AIS)
: DJFLCC(DOCC, 513ACE)
: MAW
: WOC
6: Target Nominations
1: BDA Reports8: Recommend Restrike
2: Munitions Effects Assessment5: Target Nominations
4: Target Nominations
9: Recommend Restrike
3: Target Nominations
10: Recommend Restrike
7: Target Nominations
11: Recommend Restrike
CAPABILITY FUNCTION
Decision SupportSituat ional Awareness
CCIRM JOCS (IPM only)/GP3(HQ ARRC only)Op Planning JOCS (IPM only)/GP3(HQ ARRC only)Intelligence JOCS (IPM only)/GP3(HQ ARRC only)
InteroperabilityJoint Strategic Intelligence LOCE MIDB/LOCEOperational Intelligence INT-C INTELWEB?Joint Logisitcs JCS LogNATO C2 & Int NIUTS/NSWANNATO CommsAllied Interoperabi lity MIP Messaging/US-GCCSMaritime RNCSS/LPD(R)/T22/T23/T42/CVS/T45Air C2/Coord RAFCCIS/JFAC
Functional Planning SupportCSS AP3Medical SGISNBC BRACIS/BATESBRACIS NT NBC BISA/BATES NBC BISAGBAD AD BriC IGBAD IOCFi re Support FCAAviation C2Aviation Logis tics Support ACCESSEngineer/EODComms Management BCMS/CORMORANT CMSIS Management II IOC/II FOC DBL II FOC
InteroperabilityNATO ADAllied Fire Support AFATDS AFATDS II
JTF/ARRC IS JOCS/E-IARRCIS MLI/RNCSSFmn IS BOWMAN IOC/ATacCS/II EOCBG & below IS Platform BISA IOC/FOC/BGTIIn barracks IS DIIUnit IS DIIIndividual IS BOWMAN PUDT, BRAD FIST/BOWMAN PUDT, BRAD
FALCON CMS/BCMS/CORMORANT
CWAN (IPM only?)
JFAC (IPM only)RNCSS/LPD(R)/T22/T23/T42/CVSUS-GCCS (IPM only)
AP3/QP24
IS INFRASTRUCTUREJOCS/E-IARRCIS/RNCSS
Epoch 2 (2004-2007)
JCS Log
JOCS/G2 BISA/GP3 (HQ ARRC only
JOCS/E-IARRCIS MLI/RNCSS
ACCS LOC1
Epoch 3 (2006-2011)
AM BISA?
Log C4I?/G1 BISA?
DBL II IOC/DBL II FOC/BOWMAN FO
Bi-SCAIS
UNICOM/EMS
COMMAND BATTLESPACE MANAGEMENT
CASH (SLI/RLI)/EMS
ADCISFCBISA/IFPA
ASH
BATES
MAKEFAST/EOD BISA
ATacCSATacCS
ACCESSWAH-64 GSS
Epoch 1 (Now - 2008)
CRONOS (IPM only)
JOCS/ComBAT/GP3 (HQ ARRC onlyJOCS/ComBAT/GP3 (HQ ARRC only
BMETS/JOCS/GP3(HQ ARRC only)/RNCSS
ComBAT/GP3 (HQ ARRC only)/JOCS/RNCSS/HVM SIFF/GBA
BMETS/JOCS/BSAM/GP3(HQ ARRC only)/RNCSS/HVM SIFF
ATacCS
StV-3
T R M ’s In te rfac e s V iew Ap p lica tio n S o ftw a re
M IS S IO N AR E A AP P L IC AT IO N S
S E R V IC E A R E A S E R V IC E S T AN D AR D A ll W e b Ap p lic a tio n s In te rfa c e 4 D : (A p p lica tio n to W e b S e rv e r) C o m m o n G a te w a y In te rfa c e
(C G I) 1 .1 , N C S A S o ftw a re D e v elo p m e n t S U P P O R T AP P L IC A T IO N S
S E R V IC E A R E A S E R V IC E S T AN D AR D
In te rfa c e 4 L : H T M L 4 .0 S p e cifica tio n , W 3 C R e c o m m en d atio n (H yp e rte x t M a rk u p L a n g u a g e )
P e rs o n a l M e ss a g in g In te rfa c e 4 D : (E -M a il C lien t to E -M ail S e rve r) IE T F S ta n d a rd 10 /R F C -8 2 1 /R F C -1 86 9 /R F C -1 8 70 S im p le M a il T ra n sfe r P ro to co l (S M T P ) S e rv ice E x te n s io n s , N o v em b e r 1 9 9 5
TV-1 SV-1
,2& )2&
:DWFKN HH SHU
2FW ' H F51&66
% /' &6 6,)/3'5
)D OFRQ,QFUH PHQW$
0D LQ*DWH,QF$,QLWLDO*D WH ,QF%,QF$'0&WW/H W
) LHOG7U LD OV' HOLYHU 7UD QFKH 'H OLYH U7U DQFKH ' HOLYHU 7U DQFKH,QF$,6'
,QF$,6'0DLQ*D WH ,QF%
'H OL YH U7 UD QFKH
' HOLYHU 7U DQFKH' HOLYHU 7UD QFKH
)D OFRQ,QFUH PHQW%
'0&WW/H W
)D OFRQ,QFUH PHQW&
,QLWLD O* D WH ,QF&
)LH OG7ULD OV,QF%' HOLYHU 7UD QFKH' HOLYHU 7UD QFKH' HOLYHU 7UD QFKH' HOLYHU 7U DQFKH' HOLYHU 7UD QFKH'H OLYH U 7UD QFKH
'H OLYH U57768 SJU D GH'H OLYH U 7UD QFKH 'H OLYH U 7UD QFKH
'H OLYH U7U D QFKH
7HFKQR ORJ\UH IU H VKH V
&R U PR U DQW
0 D\,6'
0D \)2&
2FW) 2&
' H F,6'
0D\06$0
- DQ06$0
2FW ' HF0D U9H UVLR Q
'H F9H UVLR Q
0HU JHG&66-2&6"-2&6
&R PPR Q2SH UD WLR QD O&R PPDQG6XSSRU W6\VWHP"
6H S,QF% $VVH VV3 KD VH&WW/H W
$6725
2S7ULD OVDF*6 2S7ULD OVD F*6 %$786WU LD O,6' /LP&5
,2&) XOO&5&WWRU LQWH J WU LDOV
- &6 /R J
3 KD VH,QF3KD VH,QF,2&
)2&) 2&
',,
0D LQ* DWH ,6' ) 2&
%2:0$1
&,3
5$) &&,6
,6' /LWWR UD O25'$025'
( &,32)7 ,&,3WR ',/ )&,3WR' ,/)&%,6$,2&
6WDJH 6WD JH
"
) XOO)&%,6$
/DQG25'%R ZPD Q,2& % RZPD Q,6'&D SD ELOLW\25'&D SDELOLW\% GH 2)7
,2& )2&
:DWFKN HH SHU
2FW ' H F51&66
,2& )2&
:DWFKN HH SHU
2FW ' H F51&66
% /' &6 6,)/3'5
)D OFRQ,QFUH PHQW$
0D LQ*DWH,QF$,QLWLDO*D WH ,QF%,QF$'0&WW/H W
) LHOG7U LD OV' HOLYHU 7UD QFKH 'H OLYH U7U DQFKH ' HOLYHU 7U DQFKH,QF$,6'
,QF$,6'0DLQ*D WH ,QF%
'H OL YH U7 UD QFKH
' HOLYHU 7U DQFKH' HOLYHU 7UD QFKH
% /' &6 6,)/3'5
)D OFRQ,QFUH PHQW$
0D LQ*DWH,QF$,QLWLDO*D WH ,QF%,QF$'0&WW/H W
) LHOG7U LD OV' HOLYHU 7UD QFKH 'H OLYH U7U DQFKH ' HOLYHU 7U DQFKH,QF$,6'
,QF$,6'0DLQ*D WH ,QF%
'H OL YH U7 UD QFKH
' HOLYHU 7U DQFKH' HOLYHU 7UD QFKH
)D OFRQ,QFUH PHQW%
'0&WW/H W
)D OFRQ,QFUH PHQW&
,QLWLD O* D WH ,QF&
)LH OG7ULD OV,QF%' HOLYHU 7UD QFKH' HOLYHU 7UD QFKH' HOLYHU 7UD QFKH' HOLYHU 7U DQFKH' HOLYHU 7UD QFKH'H OLYH U 7UD QFKH
'H OLYH U57768 SJU D GH'H OLYH U 7UD QFKH 'H OLYH U 7UD QFKH
'H OLYH U7U D QFKH
)D OFRQ,QFUH PHQW%
'0&WW/H W
)D OFRQ,QFUH PHQW&
,QLWLD O* D WH ,QF&
)LH OG7ULD OV,QF%' HOLYHU 7UD QFKH' HOLYHU 7UD QFKH' HOLYHU 7UD QFKH' HOLYHU 7U DQFKH' HOLYHU 7UD QFKH'H OLYH U 7UD QFKH
'H OLYH U57768 SJU D GH'H OLYH U 7UD QFKH 'H OLYH U 7UD QFKH
'H OLYH U7U D QFKH
7HFKQR ORJ\UH IU H VKH V
&R U PR U DQW
0 D\,6'
0D \)2&
2FW) 2&
' H F,6'
0D\06$0
- DQ06$0
2FW ' HF0D U9H UVLR Q
'H F9H UVLR Q
0HU JHG&66-2&6"-2&6
&R PPR Q2SH UD WLR QD O&R PPDQG6XSSRU W6\VWHP"
6H S,QF% $VVH VV3 KD VH&WW/H W
7HFKQR ORJ\UH IU H VKH V
&R U PR U DQW
0 D\,6'
0D \)2&
2FW) 2&
' H F,6'
0D\06$0
- DQ06$0
2FW ' HF0D U9H UVLR Q
'H F9H UVLR Q
0HU JHG&66-2&6"-2&6
&R PPR Q2SH UD WLR QD O&R PPDQG6XSSRU W6\VWHP"
6H S,QF% $VVH VV3 KD VH&WW/H W
$6725
2S7ULD OVDF*6 2S7ULD OVD F*6 %$786WU LD O,6' /LP&5
,2&) XOO&5&WWRU LQWH J WU LDOV
- &6 /R J
3 KD VH,QF3KD VH,QF,2&
)2&
$6725
2S7ULD OVDF*6 2S7ULD OVD F*6 %$786WU LD O,6' /LP&5
,2&) XOO&5&WWRU LQWH J WU LDOV
- &6 /R J
3 KD VH,QF3KD VH,QF,2&
)2&) 2&
',,
0D LQ* DWH ,6' ) 2&
%2:0$1
) 2&
',,
0D LQ* DWH ,6' ) 2&
%2:0$1
&,3
5$) &&,6
,6' /LWWR UD O25'$025'
( &,32)7 ,&,3WR ',/ )&,3WR' ,/)&%,6$,2&
6WDJH 6WD JH
"
) XOO)&%,6$
/DQG25'%R ZPD Q,2& % RZPD Q,6'&D SD ELOLW\25'&D SDELOLW\
&,3
5$) &&,6
,6' /LWWR UD O25'$025'
( &,32)7 ,&,3WR ',/ )&,3WR' ,/)&%,6$,2&
6WDJH 6WD JH
"
) XOO)&%,6$
/DQG25'%R ZPD Q,2& % RZPD Q,6'&D SD ELOLW\25'&D SDELOLW\% GH 2)7
AcV-2
Abstraction
AnalysisAnalysisAnalysis
Static AnalysisStatic Analysis Dynamic AnalysisDynamic Analysis ExperimentationExperimentation TrialsTrials
Informs
Validation
Refines
AnswersAnswers
AssetDatabase
www.artisansw.com© 2005 ARTiSAN Software Tools
Model Existing Assets
Partitioning the model into packages helps:
• Allocate work areas/stakeholder responsibility. Who can access the integrated dictionary?
• Identifying reusable components for future projects. Existing assets are inherently reusable – although may not be interoperable!?
www.artisansw.com© 2005 ARTiSAN Software Tools
Model Existing Assets
Properties of assets can beinherited from an abstractasset (e.g. ‘In-Service Date’). Alternatively unique properties can be added to the asset (e.g. ‘Ferry Range’)
www.artisansw.com© 2005 ARTiSAN Software Tools
Model Existing Assets
Capturing allocation of assemblies. For example which squadrons haveNimrod MR2 Aircraft and how many.
www.artisansw.com© 2005 ARTiSAN Software Tools
Model Existing Assets
Model the decomposition of the MR2and capture its interfaces and IO Flows.
www.artisansw.com
Conclusion
www.artisansw.com© 2005 ARTiSAN Software Tools
Why use SysML & UML forArchitecture Frameworks?
• UML is a Standardised Notation.– Provides multiple perspectives for modelling. – Consistency & Traceability.– Can be extended to encompass specific nomenclatures.– XMI Interchange (an OMG standard).
• ARTiSAN Studio– Proven & scalable development environment
• From Systems to auto-generated software.• For complex Systems & Software.
top related