18
UML based ArchiMate in Papyrus By: Thomas Gericke

UML based ArchiMate in Papyrus - Eclipse · 2019-12-05 · ¡ It is harder to map ArchiMate to UML than originally thought/ assumed ¡ Eclipse is today a too complex modeling environment

  • Upload
    others

  • View
    7

  • Download
    0

Embed Size (px)

Citation preview

Page 1: UML based ArchiMate in Papyrus - Eclipse · 2019-12-05 · ¡ It is harder to map ArchiMate to UML than originally thought/ assumed ¡ Eclipse is today a too complex modeling environment

UMLbasedArchiMateinPapyrus

By:ThomasGericke

Page 2: UML based ArchiMate in Papyrus - Eclipse · 2019-12-05 · ¡ It is harder to map ArchiMate to UML than originally thought/ assumed ¡ Eclipse is today a too complex modeling environment

¡  ThomasGericke,BScComputerscience,Adocus

¡  Workedwithmethodologyandmodelingsince1997

¡  Areas:SoFwarearchitecture,Requirements,Businessmodelingetc.

¡  Workedwith:consulJng,mentoring,teaching

¡  Tools:RaJonalRose,RaJonalSoFwareArchitect,SparxEA,Papyrusetc.

¡  NotaJons:UML,Astrakan,BPMN,ArchiMate

¡  CerJficaJons:TOGAF,SAFE...

AboutThomas

UMLbasedArchiMateinPapyrus 2By:ThomasGericke

Page 3: UML based ArchiMate in Papyrus - Eclipse · 2019-12-05 · ¡ It is harder to map ArchiMate to UML than originally thought/ assumed ¡ Eclipse is today a too complex modeling environment

¡  Specializedwithinenterprisearchitectureandvisualmodeling

¡  ProvidesconsulJngservices,trainingandtoolcustomizaJon

¡  Specializedinmodelingtools:!  PapyrusUML!  IBMRSA!  SparxEA

¡  HasastandardproductMetaModelAgent!  ForPapyrusUMLandIBMRSA,availableonEclipseMarketplace!  HelpsdefineandapplyUMLbasedDSMLs

¡  MemberofPapyrusIndustrialConsorJum

AboutAdocus

UMLbasedArchiMateinPapyrus 3By:ThomasGericke

Page 4: UML based ArchiMate in Papyrus - Eclipse · 2019-12-05 · ¡ It is harder to map ArchiMate to UML than originally thought/ assumed ¡ Eclipse is today a too complex modeling environment

¡  EnterprisearchitecturevisualmodelingnotaJon¡  Unrelatedto,butinspiredbyUML

¡  Highlevel,”broad”¡  Coveringstrategicaspectsofmodeling

¡  GovernedbyOpenGroup!  UsedbyTOGAF

¡  Requireslicenseinsomecases!  Notforinternaluse!  Notforbundlingwithinfreetools

¡  Mustbecomplementedwithothermodeltypes:!  Businessmodels(BPMNetc)!  Technicalmodels(UMLetc)!  Etc...

WhatArchiMateis

UMLbasedArchiMateinPapyrus 4By:ThomasGericke

MoJvaJon

Business

ApplicaJon

Impl.&migraJon

Technology

Page 5: UML based ArchiMate in Papyrus - Eclipse · 2019-12-05 · ¡ It is harder to map ArchiMate to UML than originally thought/ assumed ¡ Eclipse is today a too complex modeling environment

¡  Papyruscanbeextendedwith!  Profiles/stereotypesbaseduponstandardUMLprofileextensibility!  Symbolappearance(controlledwithCSSandSVG:s)!  Tailorabletoolbars,menus,propertyviewsetc.!  Codeplugins/programlogicthataddsnewfeaturesandintegraJons

¡  Papyruscanalsobeconfiguredby:!  HidingexisJngfuncJonality

AboutextensibilityinPapyrus

UMLbasedArchiMateinPapyrus 5By:ThomasGericke

<<stereotype>>

Page 6: UML based ArchiMate in Papyrus - Eclipse · 2019-12-05 · ¡ It is harder to map ArchiMate to UML than originally thought/ assumed ¡ Eclipse is today a too complex modeling environment

UMLbasedArchiMateinPapyrus 6By:ThomasGericke

Drivers,goals,NFRs,constraints,principles...

Page 7: UML based ArchiMate in Papyrus - Eclipse · 2019-12-05 · ¡ It is harder to map ArchiMate to UML than originally thought/ assumed ¡ Eclipse is today a too complex modeling environment

¡  PapyrusArchiMateUMLextensionfromAdocusincludes:!  UMLprofile/stereotypes!  GraphicsforArchiMatesymbols!  Addcontextmenuanddiagramtoolpalebe!  Wizards&Templates

¡  WillbeofferedasOpenSourceandcontributedtoPapyrusIndustrialConsorJum

Detailsabouttheupcomingextension

UMLbasedArchiMateinPapyrus 7By:ThomasGericke

Page 8: UML based ArchiMate in Papyrus - Eclipse · 2019-12-05 · ¡ It is harder to map ArchiMate to UML than originally thought/ assumed ¡ Eclipse is today a too complex modeling environment

¡  Externalservices/funcJons"Usecase

¡  Internalservices/funcJons"CollaboraJon

¡  Rolesofsomekind"Actor

¡  Thingsinthephysicalworld"Node

Generalmappingrules

UMLbasedArchiMateinPapyrus 8By:ThomasGericke

Page 9: UML based ArchiMate in Papyrus - Eclipse · 2019-12-05 · ¡ It is harder to map ArchiMate to UML than originally thought/ assumed ¡ Eclipse is today a too complex modeling environment

UMLbasedArchiMateinPapyrus 9By:ThomasGericke

ArchiMatesymbolsintheextenJonMoJvaJon Business

ApplicaJon

Impl.&migraJon

Technology

Page 10: UML based ArchiMate in Papyrus - Eclipse · 2019-12-05 · ¡ It is harder to map ArchiMate to UML than originally thought/ assumed ¡ Eclipse is today a too complex modeling environment

Goals,valuesandmeanings...

UMLbasedArchiMateinPapyrus 10By:ThomasGericke

Page 11: UML based ArchiMate in Papyrus - Eclipse · 2019-12-05 · ¡ It is harder to map ArchiMate to UML than originally thought/ assumed ¡ Eclipse is today a too complex modeling environment

UMLbasedArchiMateinPapyrus 11By:ThomasGericke

Values,product,contract,supplier,locaJon...

ArchiMate UML extension for Papyrus (Product) EPL (Contract)

Extension supplier (Adocus) (Business actor)

Page 12: UML based ArchiMate in Papyrus - Eclipse · 2019-12-05 · ¡ It is harder to map ArchiMate to UML than originally thought/ assumed ¡ Eclipse is today a too complex modeling environment

UMLbasedArchiMateinPapyrus 12By:ThomasGericke

Product,app.inf./interac.,node,deliverables...

ArchiMate UML extension for Papyrus (Product)

Eclipse (Infrastructure service)

ArchiMate extension 0.9.0 (Deliverable) ArchiMate extension 1.0.0 (Deliverable)

Page 13: UML based ArchiMate in Papyrus - Eclipse · 2019-12-05 · ¡ It is harder to map ArchiMate to UML than originally thought/ assumed ¡ Eclipse is today a too complex modeling environment

¡  Unclearmeta-modelforArchiMate(2.1specificaJon)!  NodescripJonofhowtointerpretethespecificaJon!  ReaderhastomakeassumpJonsand”hopeforthebest”

¡  Errorsinofficialmeta-model!  Rolenameon”wrongside”ofassociaJon

¡  ReverseinterpretaJonofsomrelaJons(incomparisonwithUML)!  Usage(UML)andUsedby(ArchiMate)-illogical

Logicalchallenges

UMLbasedArchiMateinPapyrus 13By:ThomasGericke

Usage (UML)

Used by (ArchiMate)

Page 14: UML based ArchiMate in Papyrus - Eclipse · 2019-12-05 · ¡ It is harder to map ArchiMate to UML than originally thought/ assumed ¡ Eclipse is today a too complex modeling environment

¡  RenderingissuesinPapyrus!  FloaJnglabelsaresomeJmesshownandsomeJmesnot

¡  RelaJonanchoringandrouJng!  AnchoringcantosomeextentbecontrolledinSVGbuthashidden

issues/thingsneededtoworkaround

¡  Sizesofdiagramobjects!  Somediagramsrefusetoshowelementsin”normal”sizeorletthe

elementsberesizedbyuser

¡  LackingpalebeconfiguraJon!  Elementsnotbelongingto”right”diagramwillnotbeadded(example

NodesinClassdiagrams)

¡  Wishesforthefuture!  AnupdateofPapyruswithstableelementpresentaJonisneeded!  AnchoringandrouJngmustbeimprovedaswell

Technicalchallenges

UMLbasedArchiMateinPapyrus 14By:ThomasGericke

Page 15: UML based ArchiMate in Papyrus - Eclipse · 2019-12-05 · ¡ It is harder to map ArchiMate to UML than originally thought/ assumed ¡ Eclipse is today a too complex modeling environment

¡  ArchiMateis”flat”inrelaJontoUML

¡  ArchiMateissomeJmesilllogicforthosewhohaveworkedwithUML

¡  ItishardertomapArchiMatetoUMLthanoriginallythought/assumed

¡  EclipseistodayatoocomplexmodelingenvironmentforthetargetgroupforArchiMate

¡  OneofthegreatvaluesofthisPapyrusextensionistobeabletoblendEAmodels(ArchiMate)andothertypesofmodels(forexamleUML)

¡  Note:ThereisanArchiMate<->UMLmappingbyOMGunderwork

Insightsandconclusions

UMLbasedArchiMateinPapyrus 15By:ThomasGericke

Page 16: UML based ArchiMate in Papyrus - Eclipse · 2019-12-05 · ¡ It is harder to map ArchiMate to UML than originally thought/ assumed ¡ Eclipse is today a too complex modeling environment

¡  EstablishcollaboraJonwithinterestedparJes!  WewishtocollaboraJonwithotherEA/ArchiMateinterestedparJes

¡  DevelopmentofaddiJonalresources!  Modeltemplatewithpredefinedlayers!  Modelexample(s)

¡  CallforfixesofremainingPapyrusissues!  Somemajorissuesneedtoberesolvedpriortov1.0release

¡  OveralltoolsimplificaJon!  InspiredbyPapyrusforInformaJonModeling

¡  Makingtheoutcomepublicavailableforfree!  ContribuJontoPapyrusIndustrialConsorJum

¡  FollowingtheprogressofOMGArchiMateprofile!  ProfilemigraJonmaybeneeded

Roadmap

UMLbasedArchiMateinPapyrus 16By:ThomasGericke

Page 17: UML based ArchiMate in Papyrus - Eclipse · 2019-12-05 · ¡ It is harder to map ArchiMate to UML than originally thought/ assumed ¡ Eclipse is today a too complex modeling environment

¡  Productownerandspeaker:!  ThomasGericke!  E-mail:[email protected]!  LinkedIn:ThomasGericke

¡  Technicalexpert:!  ThomasWiman!  E-mail:[email protected]!  LinkedIn:ThomasWiman

¡  WebforAdocusrelatedinformaJon:!  hbp://adocus.com!  hbp://metamodelagent.com

ContactinformaJon

UMLbasedArchiMateinPapyrus 17By:ThomasGericke

X

Please us contact via mail or LinkedIn

Page 18: UML based ArchiMate in Papyrus - Eclipse · 2019-12-05 · ¡ It is harder to map ArchiMate to UML than originally thought/ assumed ¡ Eclipse is today a too complex modeling environment

¡  Papyrus!  Tool/ecosystemforextension!  hbps://www.eclipse.org/papyrus/

¡  ArchiMate2.1specificaJon!  PrimarysourceofinformaJon!  hbp://opengroup.org!  Note:thereisnowanArchiMate3specificaJonavailable

¡  InvesJgaJngthemappingofanEnterpriseDescripJonLanguageintoUML2.0!  By:M.J.Wiering,M.M.Bonsangue,R.vanBuuren,L.P.J.Groenewegen,

H.JonkersandM.M.Lankhorst!  UsedasinspiraJon

References

UMLbasedArchiMateinPapyrus 18By:ThomasGericke