Book a Demo

Author Topic: Proposal: derive models from abstract level  (Read 5975 times)

mikka

  • EA Novice
  • *
  • Posts: 3
  • Karma: +0/-0
  • I love YaBB 1G - SP1!
    • View Profile
Proposal: derive models from abstract level
« on: June 22, 2007, 06:00:38 am »
Hi,

it is very tedious to model every concept on multiple abstraction levels.

E.g. in project EAExample the concept "Line Item" is represented by 4 model elements:
1. in "Business Domain Model"/"Domain Model" - by <entity> "Line Item"
2. in "System Model"/" Analysis"/"Customer Order" - by <entity> "Line Item"
3. in "System Model"/"Design Model"/"Abstract Class Model (PIM)" - by "LineItem"
4. in "System Model"/"Implementation Model"/{"C# Model" | "Java Model"} - by "LineItem"

According to the usual project template a further representation would be needed
5. in "Data Model"/"Schema1" - as <table> LINE_ITEM

Question:
Is there a way to reduce the manual work that is needed to enter multiple representing element for every single concept?
One solution cound be a tool which copies an abstract "master" model (e.g. the domain model)
into a more specific "dependent" model (e.g. the analysis model) as the base for further enhancement and refinement.

Another task is to keep different models in sync. This could be supported by a tool which detects elements in the
high level master model which are not included in a dependent more specific model.

If an elements of a high level model should intentionally be omitted in a dependent model,
this decision should be stored in the dependent model (like ignore in subversion/Turtoise).

The elements in a dependent model should be automatically related to its corresponding element in the master model (via an implementation/realisation link).

Are there plug-ins or other tools to achive this (model copying and model level syncing) support?

Thanks in advance,
Mick

«Midnight»

  • EA Guru
  • *****
  • Posts: 5651
  • Karma: +0/-0
  • That nice Mister Grey
    • View Profile
Re: Proposal: derive models from abstract level
« Reply #1 on: June 22, 2007, 07:18:31 am »
Mick,

This is an issue regardless of the tool you use. EA does have some support for different abstraction levels, loosely based on MDA. Check the EA help, white papers and other Sparx Resources, and search this forum.

For background information look at http://www.omg.org/mda/.

David
No, you can't have it!

thomaskilian

  • Guest
Re: Proposal: derive models from abstract level
« Reply #2 on: June 22, 2007, 09:46:47 am »
Make use of MDA. That reduces the efforts quite a lot. The problems here: you likely need to modify the transformations (a lot) to your needs, and once you are on track it's hard to leave it. I guess that's obvious once you think a bit over it.