System modeling is the process of developing abstract models of a system using graphical notations like the Unified Modeling Language (UML) to represent different views of a system. Models help analysts understand system functionality and communicate with customers. Models of existing and new systems are used during requirements engineering to clarify current systems, discuss strengths/weaknesses, and explain proposed requirements.