0565 Design Models¶
Design models are used during the development of data structures and their related software to provide templates and abstractions of the implementation(s).
Representations of design models are supported in the open metadata types to support implementation generation and to show the lineage of software components from their design to implementation.
Model 0565 shows the definition of a generic design model and a design model element within it.
DesignModel entity¶
The DesignModel entity describes a Collection of DesignModelElement entities. The DesignModelElement entities are linked to one or more DesignModel elements using the CollectionMembership relationship.
- authors allow one or more authors of the model to be acknowledged.
- userDefinedStatus is used to define your own statuses for your model elements.
There are specializations of DesignModel for describing different situations.
- ConceptModel described a collection of modelled concepts.
- SolutionBlueprint described a collection of components that make up a solution.
DesignModelElement entity¶
The DesignModelElement describes an element in one or more models.
- canonicalName allows a name to be defined that can be used for code generation. Each word in the name is capitalized and space separated. For example "Customer Name".
- authors allow one or more authors of the model element to be acknowledged. This is useful if the work on the model is divided and different authors are responsible for different parts of the model.
- userDefinedStatus is used to define your own statuses for your models.
The subtype of the element defines the type of object it is describing.
- ConceptModelElement described a collection of modelled concepts.
- SolutionComponent described a collection of components that make up a solution.
Raise an issue or comment below