Book a Demo

Author Topic: Extending a technology other than UML via a MDG  (Read 8114 times)

Glassboy

  • EA Practitioner
  • ***
  • Posts: 1367
  • Karma: +112/-75
    • View Profile
Extending a technology other than UML via a MDG
« on: August 17, 2015, 09:33:27 am »
Hi is it possible to extend a technology other than UML via a MDG.

Specifically can you extend or generalise Archimate 2?

e.g. ArchimatePlus::Archimate_Risk(Archimate2::ArchiMate_Driver)

Or do you basically have to copy Archimate 2 Drivers extension of UML and its shapescript?


Glassboy

  • EA Practitioner
  • ***
  • Posts: 1367
  • Karma: +112/-75
    • View Profile
Re: Extending a technology other than UML via a MD
« Reply #1 on: August 17, 2015, 11:45:23 am »
And supplementary question, how to you create a profile like Archimate 2 and UPCC which doesn't appear to extend basic UML?

KP

  • EA Administrator
  • EA Expert
  • *****
  • Posts: 2919
  • Karma: +55/-3
    • View Profile
Re: Extending a technology other than UML via a MD
« Reply #2 on: August 17, 2015, 12:01:19 pm »
Quote
Hi is it possible to extend a technology other than UML via a MDG.

Specifically can you extend or generalise Archimate 2?

e.g. ArchimatePlus::Archimate_Risk(Archimate2::ArchiMate_Driver)

Or do you basically have to copy Archimate 2 Drivers extension of UML and its shapescript?


You will need to create an abstract «stereotype» element in your profile named "Archimate2::ArchiMate_Driver" and create a Generalization to it from your own «stereotype» element. Your own «stereotype» element will have an Extends connector to «metaclass»Class (which is what Driver extends, according to our profile).

And in your toolbox profile, you will need an attribute named "ArchimatePlus::Archimate_Risk(UML::Class)"
« Last Edit: August 17, 2015, 12:06:36 pm by KP »
The Sparx Team
[email protected]

KP

  • EA Administrator
  • EA Expert
  • *****
  • Posts: 2919
  • Karma: +55/-3
    • View Profile
Re: Extending a technology other than UML via a MD
« Reply #3 on: August 17, 2015, 12:05:12 pm »
Quote
And supplementary question, how to you create a profile like Archimate 2 and UPCC which doesn't appear to extend basic UML?
Essentially, you must extend UML or EA won't understand, so choose the closest UML metaclass to the concept you're modeling and extend that. (Who said it would be easy?)
The Sparx Team
[email protected]

Glassboy

  • EA Practitioner
  • ***
  • Posts: 1367
  • Karma: +112/-75
    • View Profile
Re: Extending a technology other than UML via a MD
« Reply #4 on: August 17, 2015, 12:26:38 pm »
Quote
Quote
And supplementary question, how to you create a profile like Archimate 2 and UPCC which doesn't appear to extend basic UML?
Essentially, you must extend UML or EA won't understand, so choose the closest UML metaclass to the concept you're modeling and extend that. (Who said it would be easy?)

Those two technologies based on their files in C:\Program Files (x86)\Sparx Systems\EA\MDGTechnologies\ are noticeably different.  The UML element isn't in the toolbox sections.

Which is why I was wondering.  

KP

  • EA Administrator
  • EA Expert
  • *****
  • Posts: 2919
  • Karma: +55/-3
    • View Profile
Re: Extending a technology other than UML via a MD
« Reply #5 on: August 17, 2015, 01:22:14 pm »
Quote
The UML element isn't in the toolbox sections.
If a stereotype only extends one metaclass, the toolbox can work out what it needs to create, so adding the UML extension to the toolbox definition is optional. The advantage of adding it is that if the stereotype is changed at a later date to extend further metaclasses, the toolbox will still work.
The Sparx Team
[email protected]

Glassboy

  • EA Practitioner
  • ***
  • Posts: 1367
  • Karma: +112/-75
    • View Profile
Re: Extending a technology other than UML via a MD
« Reply #6 on: August 17, 2015, 02:31:07 pm »
Thanks for that.  I just quickly whipped up the suggested implementation of the ISSRM domain model in Archimate from the Open Group white paper "Modeling Enterprise Risk Management and Security with the ArchiMate Language".

Now to compare it with implementing the domain model as straight extended UML.

Glassboy

  • EA Practitioner
  • ***
  • Posts: 1367
  • Karma: +112/-75
    • View Profile
« Last Edit: August 18, 2015, 02:16:08 pm by Glassboy »