Answer:
Software system modeling is a technique to deal with the complexity inherent in these systems. The use of models helps the software engineer to "visualize" the system to be built. In addition, models of a higher level of abstraction can be used for communication with the customer. Finally, the modeling tools and those of Automated Software Engineering. They can help verify the correctness of the model.