What is Core Architecture Data Model?
– Core architecture data model is the DoDAF’s data model which it uses for defining the data entities of the architecture including their attributes and relationships among them.
– The grammar is essentially specified for the community.
– This model consists of a set containing verbs, nouns and adjectives that when used with grammar help in the creation of sentences regarding the artifacts of the architecture.
– These artifacts need to maintain consistency with the DoDAF.
– CADM is one of the critical aspects of the architecture.
– It actually represents the meaning of the visual representations of the architecture i.e., the products.
– Data visualization provides an effective means of textual or graphical representation of the architecture data so as to assist the decision making analysis.
– On the other hand, DoDAF provides a means for the representation of the information that is required and underlying data.
– This is not in the regard with what method is chosen by the user for the representation of the architecture description.
– The consistency of the underlying data is maintained throughout the process thus laying down a common foundation up on which the mapping of the analysis requirements can be done.
Core architecture data model has got three major elements namely core, architecture and data model.
What are Core Elements?
– The core elements are the most essential elements of the software architecture information.
– The priority for development, validation and maintenance is given to these elements only.
– These elements need to be sh arable across various architectural concerns so that the architectural goals can be achieved in time.
– Architectural goals include investment optimization, inter – operability and so on.
What are Architecture Elements
– The second major element i.e., the architecture data consists of the possible parts belonging to the architecture products.
– These elements are also concerned with the analytical tools related to those architectural products.
– All these are contained within a rigorous definition of the object classes, their features, attributes, inter – relationships as well as properties.
– The basic architectural elements are:
1. Operational nodes
2. Operational activities
3. Information and data
4. System nodes
6. System functions
What are Data Elements?
– The third major element i.e., the data model is used to define the objects belonging to a particular domain.
– Also, their inter – relationships as well as the properties are defined in the model.
– This all is done for the purpose of designing a data base.
Three data models have been defined ranging from highest to the lowest level as discussed below:
1. Conceptual Data Model:
– This is the model of highest level and is used to model the user concepts in certain terms with which the other users are familiar.
– Details may or may not be included to make improvements in the clarity and focus.
2. Logical Data model:
– This a more formal kind of model which involves considering unique data representation.
– By unique data we mean that it is non – redundant and is normalized.
– This model emphasizes the exclusivity and well – defined of the semantics.
– By exclusivity we mean that there should be no over lapping in the entities.
– Domain – level completeness also matters for this type of data model.
– However, these need not stick to one particular data base management system.
3. Physical Data model:
– This data model is most sufficient and detailed model required for the generation of a typical data base.
– It is necessary for this model to contain all the information that is required for the implementation.
– Performance considerations are what that are frequently addressed by a physical model.
Both the data modeling as well as the visualization aspects are incorporated by the DoDAF so as to provide support for the analyzation of the architecture. By visualization aspects we mean the views and the products.