Model-Oriented Approach focuses on the following factors:
1. Model Abstraction: Transform complex elements of a system or software into an abstract model. This makes it easier to see the big picture and provides clarity on the direction of design and development.
2. MDD (Model-Driven Development): This is a model-centric approach to the development process. This includes automatically generating code from the model and creating test cases based on the model.
3. Layered model: Model your system in multiple tiers. Each hierarchy has a different level of abstraction and covers everything from detailed design to overall architecture.
4. Model reusability: Improve development efficiency by reusing models once created. In particular, parts with common functions and structures are easy to reuse as models.
5. Model Verification & Validation: Verification & Validation are performed to ensure that the model is accurate and consistent. This allows you to detect and correct errors and inconsistencies at an early stage.
6. Visual representation: A visual modeling language such as UML/SysML is used to represent the structure and behavior of the system. This makes it easier to communicate with the development team and stakeholders.
7. Leverage tools: A model-oriented approach leverages modeling tools and software to create, manage, and generate code for models. This streamlines the development process.