As a MooD Architect, I want MooD to automagically visualise the meta-model of a model so that I don't have to expend time and effort in constructing and maintaining it. This reduces the time spent in maintaining a picture of the meta-model, and also reduces the likelihood of an error in visualising the meta-model.
The meta-model is a valuable artefact for each MooD repository, as it is used as the "map" of the repository against which queries are designed, and as a way of ensuring that the repository is used in a consistent way.
Content which I want to see is as follows:
- The types of element in my repository (including data tables)
- The relationships between elements within the repository
- <as an item of the visualisation I can choose whether or not to display> the Fields available in the repository
There are two use cases at play.
Primary: ENTIRE REPOSITORY
As a solution builder, I am using a repository in which any configured themes/aliases are active in my model
Secondary: Sub-Set of repository
As an Architect, I am using a recognised architecture framework, and am only using a sub-set of the total repository as element types within my model. I accept that I may need to specify what is within the scope of my meta-model for visualisation
Note: It may be possible that there are multiple meta-models in use in a given repository (ie: 2, potentially overlapping meta-models contained within a single repository) Each used for a particular case.
Mandatory: I want the repository to self-document ALL element types and relationships contained in the repository.
Mandatory: When I change the configuration of the repository via Manage Themes/Manage Fields, I want it to update the meta-model visualisation.
Optional: When I click on one of the meta-model visualisation elements in MBA, I am presented with a datasheet matrix of that theme's content.
Optional: I am able to explore to that theme in the explorer bar from the meta-model visualisation element in MBA
Optional: When I click on the meta-model visualisation in MAE, I am presented with an datasheet matrix of that theme's content