See also the Use Case Guidance wiki: Use case guidance from Modeling subcommittee

The following diagram illustrates the overall Modeling process.

it shows the basic stages of a release, going from M0 (release kickoff) through M3 (API Freeze).

it illustrates 5 stages that the Modeling team is concerned with, the High Level model requirements, to the model plan work, to refining the information model, to model launch and then to model freeze.


The following diagram shows the Information and Data Model co-evolution and interaction flow:

There are three tracks one for the modeling S/C, the Use Case teams, and for API.

The modeling S/C before M0 kickoff, it working to define the high level information model requirements, then creating the input model before M1.

After M1, the modeling S/C works to refine the information model leading up to M2, and then the model is frozen going into M2.

After the model is launched, and frozen, the clean model can potentially be tweaks if necessary from refinements or updates from the use case teams.

Meanwhile, the Use Case teams are creating a Data Model which is based on the information model.

The data model also goes through four phases, from initial requirements assessment, to input data model, discussion data model, and finally the clean data model.

The clean data model serves as input to create the API.


The following diagram shows the modeling process in more detail:

Modeling Sub-Committee Process



CONTRIBUTIONS & THE RELEASE INFORMATION MODEL

M2 CHECKPOINTS & COLLABORATION






ARTIFACTS

The artifacts listed here, summarizes artifacts that are relevant to the modeling sub-committee

TOPICDESCRIPTIONEXAMPLE WIKI
Information Model

See above the Mx descriptions for a more detailed discussion of the development and review of the information model. The information model that contains the following:

  • Classes

  • Relationships with Multiplicity

  • Attributes with Multiplicity 

  • Definitions

  • Data Types 

Tooling - The tooling for the Information model includes Papyrus in Gerrit/GitHub repository

Note: There might be exception cases, where attributes that is not shared in an API or by the development team may not necessarily need to be modeled.


Component Data Model

See above the Mx descriptions for a more detailed discussion of the development and review of the component data model. For example, the data model could be expressed in Yang, Tosca, and Swagger. Usually, the data model would be expressed in the API. while they may, ONAP does not force that to happen. The component data model contains the following:

  • Contains objects

  • Attributes

  • Relationships (more detail than information model)

  • Mapping to Information Model 

Note: the mapping of the API/Data model to the information model may be Automatic or manual. It is expects that the development teams would provide translation/mapping to the modeling team. This would be used by the modeling sub-committee as a sanity check, but the information is "owned" by the development teams.



New Roles – Model Governance

Benefits


Modeling S/C, Use Case Team and Architecture team touch points, interactions and cooperation:


SUPPORTING DOCUMENTS

DOCFILE
Way of Working (Modeling S/C, Use Case Teams, Architecture)