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.